EC2 / Route53: Як призначити нове доменне ім'я екземпляру?


19

У мене є екземпляр EC2. Він працює і працює з Amazon IP, який виглядає приблизно так: //ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

Я впевнений, що це працює добре.

Я купив домен, а потім встановив "Розміщувану зону" в Amazon Route 53, і це дало мені інформацію про сервер імен, як тільки я це зробив. Я зайшов до свого реєстратора домену і ввів ці імена на сервери імен.

Тепер я застряг. Як я пов’язую цю розміщену зону зі своїм екземпляром? Мені б хотілося, щоб Амазонка приймала гостей, тож це чудово.


7
Коротко: а) виділіть і призначте еластичну IP-адресу своєму екземпляру EC2, якщо ви цього ще не зробили. б) Створіть запис маршруту 53, який вказує на еластичну IP-адресу вашого примірника (хоча фактичну числову IP-адресу, а не стиль DNS, який ви використовували у своєму запитанні)
cyberx86,

2
Над коментарем має бути відповідь.
thinice

Ви вирішили свою проблему? Не могли б ви поділитися ним тут
Джеремі

Відповіді:


24

Якщо ви використовуєте консоль AWS , ви можете пов’язати бажане ім’я хоста (наприклад, www.example.com) з IP-адресою екземпляра EC2, використовуючи запис CNAME із зовнішнім іменем DNS для цього примірника.

Наприклад:

  • Перейдіть до зони, яку ви створили (подвійний клік працює)

  • Клацніть [ Створити набір записів ] вгорі

  • Назва : www.example.com

  • Тип : CNAME

  • Значення : ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com.

  • Клацніть [ Створити набір записів ] внизу форми

Я також рекомендую вам дізнатися про Elastic IP-адреси. Вам слід виділити еластичну IP-адресу, пов’язати її зі своїм примірником, а потім зіставити CNAME з новим зовнішнім іменем DNS для Elastic IP-адреси у вашому екземплярі. Це дозволить вам переміщувати еластичну IP-адресу між екземплярами без необхідності оновлювати DNS.

Якщо вам цікаво, чому я рекомендую CNAME замість використання запису A, ось користь, про яку я писав, розмовляючи між екземплярами всередині EC2: http://alestic.com/2009/06/ec2-elastic-ip-internal


хммм. зробив це, але він ніколи не асоціювався. Потім я створив еластичний IP, як ви сказали, і створив для цього CNAME (еластичний ip зараз переходить у мій додаток), але перехід до мого домену повертає помилку 502 ("Запитане ім'я дійсне, але відсутні дані запитуваного знайдено тип ")
KevinDeus

2
Створив запис. Це і вдалося.
KevinDeus

Запис буде працювати, але CNAME краще, особливо якщо ваші екземпляри спілкуються один з одним. Переконайтеся, що ви додали період (.) В кінці цілі для CNAME.
Ерік Хаммонд

Однозначно не буде працювати з CNAME. Я переключив запис A на CNAME і Google втратив сайт приблизно на 30 хвилин!
КевінДеус

1
Можливо, ви намагаєтесь встановити домен apex ("example.com" замість "www.example.com")? Для цього потрібен запис A, оскільки DNS не підтримує CNAME для вершинного домену.
Ерік Хаммонд

2

Ну для мене це було досить просто. У мене було 2 окремі ситуації, коли мені потрібно було призначити своє доменне ім'я примірникам:

  1. У першому випадку у мене було 6 веб-серверів за одним балансиром навантаження. І я хотів призначити його моєму кореневому домену, скажімо так: mydomain.com Я просто оновив dNS для mydomain.com і замість створення запису A призначив CNAME для mydomain.com (так, корінь домену), вказуючи на Загальнодоступна DNS балансира навантаження.
  2. В іншому випадку у мене був єдиний веб-сервер. Там же я створив CNAME домену, який вказує на Public DNS самого веб-сервера.

Це точно так само, як ви створюєте записи CNAME, щоб вказувати на ghs.google.com під час використання Google Apps.


1

Кращим варіантом є призначення еластичної IP-адреси вашому екземпляру. Після виділення створіть запис "A" у розміщеній зоні та додайте до екземплярів Elastic IP як значення. Це вкаже ваше доменне ім'я на примірник.

Для детальної інструкції ви можете перейти до цього блогу. http://comtechies.com/2016/07/point-map-domain-name-aws-ec2-server.html

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.