Пользовательский URL-адрес в AWS Elastic Beanstalk

AWS Elastic Beanstalk предлагает использовать url в следующем формате: http://{appname}.elasticbeanstalk.com/

Но мне нужно изменить его на свой собственный URL-адрес, например http://appname.com

Как это сделать?

Ответы

Ответ 1

Я знаю, что это старый вопрос, но поскольку я только что сделал этот процесс для одного из моих приложений, я решил поделиться им здесь, что может помочь и другим. Примечание. Я использую Amazon Route53 для своего домена.

  • Войдите в свою учетную запись AWS
  • Перейдите на панель EC2 и выберите свой регион.
  • Выберите Load Balancer в левом меню навигации
  • Балансировщик нагрузки, связанный с вашим приложением Beanstalk.
  • В описании Вкладка захватить идентификатор Hosted Zone
  • Открыть панель Route53
  • Выберите зону размещения домена
  • Добавить запись для .YOUR-DOMAIN.com
  • Выберите параметр "Псевдоним" в "Да"
  • Поиск вашего балансировщика нагрузки, связанного с вашим приложением
  • Подтвердите идентификатор Hosted Zone с тем, что вы захватили на шаге 5
  • Сделайте шаги 8-11 для www.YOUR-DOMAIN.com.

Литература:

http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/customdomains.html http://aws.typepad.com/aws/2011/05/moving-ahead-with-amazon-route-53.html

Ответ 2

Использовать Amazon Route53. ELB, включая те, которые сгенерированы с помощью ElasticBeanstalk, назначаются CNAME. Вы не можете просто указать свой домен верхнего уровня в CNAME, поскольку он нарушает RFC. Вы можете указать запись CNAME, например http://www.appname.com, но она все равно не ответит на http://appname.com. Это раздражающая проблема; например, рассмотрим этот 7-страничный поток на форуме AWS.

Самое простое решение - Route53. Он использует специальные записи вершины для сопоставления TLD с ELB, что позволяет избежать проблемы полностью. Вы также можете использовать открытый экземпляр EIP'd для перенаправления трафика на ELB, хотя вызывает проблемы с масштабируемостью.