Я столкнулся с этой проблемой, пытаясь связать свой домен Godaddy с экземпляром AWS Elastic Beanstalk . Я нашел много документации о том, как связать экземпляр EC2 с доменом на Godaddy, но не для экземпляра Elastic Beanstalk. Итак, я получил этот URL:www.MY_SITE.elasticbeanstalk.com
Вот что я сделал для экземпляра EC2:
- Я обновил серверы имен в моем домене Godaddy, используя серверы из моей зоны хостинга Route 53 .
- Я создал новый эластичный IP-адрес на консоли EC2.
- Я вернулся в Godaddy и обновил поле DNS A @ в их диспетчере DNS, добавив в него EC2 Elastic IP.
- Обычно вам нужно подождать от 1 часа до 48 часов, и он должен работать.
Как я могу сделать то же самое для экземпляра AWS Elastic Beanstalk, а не для экземпляра EC2? Я не вижу экземпляр, который я создал на своей консоли EC2, чтобы связать его с эластичным IP-адресом.
Надеюсь, это достаточно ясно .. Любая помощь?
amazon-ec2
dns
amazon-elastic-beanstalk
Боб Билл
источник
источник
Ответы:
Не нужно создавать CNAME или делать какие-либо пересылки - это плохо с точки зрения SEO и не рекомендуется Amazon. Даже вам не следует указывать запись на IP напрямую - это вызовет много проблем в будущем, потому что IP можно изменить в любой момент.
Самый элегантный способ - перенести службу DNS с GoDaddy на Route 53 . Вы по-прежнему будете использовать GoDaddy, но обработка запросов для вашего сайта будет на стороне Amazon.
Вот что вам нужно сделать:
Создайте новую размещенную зону для вашего сайта в консоли Route 53:
Откройте только что добавленное доменное имя, найдите NS-записи и скопируйте серверы:
В диспетчере домена GoDaddy экспортируйте записи через «Файл зоны экспорта (Windows)».
Импортируйте эти записи в Route 53 (кнопка «Импортировать файл зоны»).
В диспетчере домена GoDaddy установите настраиваемые DNS-серверы имен, полученные на 2-м шаге:
Перенос может занять некоторое время (даже дни). Теперь вы можете связать свой домен со своим сайтом Elastic Beanstalk. Для этого выберите / создайте соответствующий тип записи A в Route 53 и установите для него псевдоним:
Надеюсь, поможет.
источник
ns-1783.awsdns-30.co.uk
)Вот что я сделал, когда столкнулся с проблемой связывания домена GoDaddy с AWS ElasticBeanstalk.
Диспетчер DNS:
Пересылка:
Чтобы получить доступ к сайту без www (например, http://example.com ), мне пришлось настроить переадресацию домена на www cname. Затем это www cname перенаправляется в домен AWS EB (с маскированием, чтобы www.example.com оставался в адресной строке).
источник
Вы должны добавить запись CNAME к своему доменному имени Godaddy, которая соответствует www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.
Это направит запросы к вашему доменному имени к балансировщику нагрузки, который работает в вашей среде эластичного бобового стебля. Вы не хотите направлять свое доменное имя на конкретный сервер (например, эластичный IP-адрес), вы хотите, чтобы оно перешло на балансировщик нагрузки, который будет направлять запросы на ваш сервер (-ы). Поскольку балансировщики нагрузки AWS не используют IP-адреса (они используют доменные имена), вы не хотите настраивать для этого запись A - запись CNAME сопоставляет доменные имена с доменными именами.
Посмотрите раздел «Добавление или редактирование CNAME» документации GoDaddy о том, как это сделать.
источник
Ваша конфигурация route53 должна указывать на балансировщик нагрузки, а не на экземпляр ec2.
источник