EC2 / Route53: Как назначить имя моего нового домена экземпляру?

19

У меня есть экземпляр EC2. Он работает на Amazon IP, который выглядит примерно так: //ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

Я уверен, что это работает отлично.

Я купил домен, а затем настроил «Hosted Zone» в Amazon Route 53, и он дал мне некоторую информацию о сервере имен, как только я это сделал. Я пошел к своему регистратору домена и поместил эти имена на серверы имен.

Теперь я застрял. Как связать эту размещенную зону с моим экземпляром? Я бы хотел, чтобы Amazon принимал гостей, так что все в порядке.

KevinDeus
источник
7
Вкратце: а) выделите и назначьте эластичный IP-адрес вашему экземпляру EC2, если вы еще этого не сделали. б) Создайте запись A на маршруте 53, которая указывает на эластичный IP-адрес вашего экземпляра (хотя фактический числовой IP-адрес, а не стиль DNS, который вы использовали в своем вопросе)
cyberx86
2
Над комментарием должен быть ответ.
худенький
Вы решили свою проблему? Не могли бы вы поделиться этим здесь
Джереми

Ответы:

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-именем для эластичного IP-адреса в вашем экземпляре. Это позволит вам перемещать Elastic IP-адрес между экземплярами без необходимости обновлять свой DNS.

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

Эрик Хаммонд
источник
хммм. сделал это, но это никогда не ассоциировалось. Затем я создал Elastic IP, как вы сказали, и создал для этого CNAME (эластичный ip идет в мое приложение сейчас), но переход в мой домен возвращает ошибку 502 («Запрошенное имя допустимо, но нет данных запрошенного тип был найден ")
KevinDeus
2
Создана запись. Это сделал это.
KevinDeus
Запись A будет работать, но CNAME лучше, особенно если ваши экземпляры общаются друг с другом. Обязательно укажите точку (.) В конце цели для CNAME.
Эрик Хаммонд
определенно не будет работать с CNAME. Я переключил свою запись A на CNAME, и Google потерял сайт примерно на 30 минут!
KevinDeus
1
Возможно, вы пытаетесь установить домен apex («example.com» вместо «www.example.com»)? Для этого требуется запись A, поскольку DNS не поддерживает CNAME для домена apex.
Эрик Хаммонд
2

Ну, для меня это было довольно легко. У меня было 2 отдельные ситуации, когда мне нужно было присвоить свое доменное имя экземплярам:

  1. В первом случае у меня было 6 веб-серверов за одним балансировщиком нагрузки. И я хотел назначить ему мой корневой домен, скажем так: mydomain.com Я просто обновил dNS для mydomain.com и вместо создания записи A я назначил CNAME для mydomain.com (да, корневого домена), указывая на Публичный DNS балансировщика нагрузки.
  2. В другом случае у меня был один веб-сервер. Там же я создал CNAME домена, указывающего на публичный DNS самого веб-сервера.

Это в точности похоже на то, как вы создаете записи CNAME, чтобы указывать на ghs.google.com при использовании Служб Google.

r_honey
источник
1

Лучший вариант - назначить Elastic IP-адрес вашему экземпляру. После выделения создайте запись «A» в своей размещенной зоне и добавьте в качестве значения свои экземпляры Elastic IP. Это укажет ваше доменное имя на экземпляр.

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

Бибин Уилсон
источник