Пользовательский URL на AWS Elastic Beanstalk
AWS Elastic Beanstalk предлагает использовать url в следующем формате: http://appname.com/
Но мне нужно изменить его на свой собственный URL, что-то вроде http://appname.com/
Как это сделать?
2 ответа
Я знаю, что это старый вопрос, но поскольку я только что выполнил этот процесс для одного из своих приложений, я решил поделиться им здесь, что также может помочь другим. Примечание. Я использую Amazon Route53 для своего домена.
- Войдите в свой аккаунт AWS
- Перейдите на панель EC2 и выберите свой регион
- Выберите Балансировщик нагрузки в левом меню навигации
- Найден балансировщик нагрузки, связанный с вашим приложением Beanstalk
- В вкладке "Описание" выберите идентификатор хост-зоны
- Открыть панель Route53
- Выберите зону размещения вашего домена
- Добавить запись для.YOUR-DOMAIN.com
- Выберите опцию Псевдоним для Да
- Найдите балансировщик нагрузки, связанный с вашим приложением
- Подтвердите, что это идентификатор хост-зоны, с помощью того, что вы взяли на шаге 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
Используйте Amazon Route53. ELB, в том числе созданные в ElasticBeanstalk, назначаются CNAME. Вы не можете просто указать свой домен верхнего уровня на CNAME, поскольку это нарушает RFC. Вы можете указать на него запись CNAME, например, http://www.appname.com/, но на http://appname.com/ она не будет отвечать. Это раздражающая проблема; например, рассмотрим эту 7-страничную ветку на форуме AWS.
Самым простым решением является Route53. Он использует специальные записи вершин для отображения TLD на ELB, что позволяет полностью избежать этой проблемы. Вы также можете использовать общедоступный экземпляр EIP для пересылки трафика на ELB, хотя это вызывает проблемы с масштабируемостью.