Как связать мое доменное имя с моими приложениями AWS?

Я только начал использовать Amazon Web Services (AWS) и все еще изучаю, как они работают и какие функции они предоставляют. Я успешно создал два примера веб-приложений на Java и загрузил их на размещенные экземпляры на AWS. Если я перейду на вкладку Elastic Beanstalk в Консоли управления AWS, я смогу увидеть каждое из моих размещенных веб-приложений, включая URL-ссылку на каждое веб-приложение. URL-адреса имеют формат:

http://myinstancename.elasticbeanstalk.com

У меня также есть личное доменное имя. Назовем его mydomain.com. Регистратор домена предоставляет страницу обслуживания DNS, где я могу изменить записи A и CNAME для своих доменов.

ВОПРОС: Могу ли я настроить DNS своего домена вместе с моей учетной записью AWS таким образом, чтобы мои веб-приложения, размещенные на AWS, отображались с такими URL-адресами:

http://myinstancename.mydomain.com

ИЗМЕНИТЬ в 2020 году

Этот вопрос не выдержал за последние 9 лет! :)

В 2020 году сервисы AWS сильно отличаются. Сервис DNS для AWS называется Route53. Это первое место, куда вам следует обратить внимание, когда ваша цель - настроить собственное доменное имя для работы с вашими сервисами AWS.

Человек, который первоначально ответил на этот вопрос, также упомянул Elastic IP. Это все еще актуально в AWS. Вы можете связать эластичный IP-адрес с сервером AWS, чтобы предоставить этому серверу общедоступный IP-адрес, который не изменится, пока вы (владелец учетной записи AWS) продолжаете владеть этим конкретным эластичным IP-адресом. Затем в Route53 вы связываете свою запись DNS с эластичным IP-адресом.

Я больше не использую Elastic Beanstalk в 2020 году. Теперь у AWS есть лучшие варианты.


person Jim Tough    schedule 05.09.2011    source источник


Ответы (1)


Во-первых, я не знаю, используете ли вы эластичный IP-адрес, это здорово:

  • создать и прикрепить эластичный IP-адрес к одному из ваших экземпляров
  • у вас есть ваш статический IP-адрес
  • добавьте новый * поддомен в свою зону DNS и зарегистрируйте A record со своим статическим IP-адресом
  • подождите от нескольких часов до 2 дней для распространения DNS

Что действительно здорово в Amazon Elastic IP, так это то, что вы можете быстро переназначить его на любой другой экземпляр, и ваш домен будет работать мгновенно, без необходимости снова менять зону DNS и ждать распространения.

(Эластичный IP-адрес предоставляется бесплатно. Вы платите небольшую комиссию, только если не его используете).

Затем, если вы хотите сопоставить ваш домен $ 1 с elasticbeanstalk, я лично буду использовать прокси / балансировщик нагрузки, такой как nginx или haproxy, и добавлю прокси-проход. Вы уже выбрали / используете один? Который из?

person Cédrics    schedule 06.09.2011
comment
Спасибо за подробный ответ (особенно за раздел «Эластичный IP-адрес бесплатно»). Я попробую и посмотрю, что будет. Является ли назначение предлагаемого вами балансировщика нагрузки на самом деле для балансировки нагрузки или что-то еще? На мой сайт будет очень мало трафика, поэтому я не беспокоюсь о его перегрузке. - person Jim Tough; 06.09.2011
comment
Nginx, haproxy и т. Д. Могут использоваться в качестве прокси и / или балансировщика нагрузки. Мне нравится nginx, и я использую его для обеих задач одновременно. Выберите инструмент прокси, который вы предпочитаете, и давайте обсудим необходимые вам настройки (возможно, с помощью другого вопроса stackoverflow с соответствующим тегом имени прокси, чтобы все эксперты могли участвовать). - person Cédrics; 06.09.2011
comment
Я не стал беспокоиться о балансировщике нагрузки, но Elastic IP и A Record работали отлично. Распространение DNS прошло достаточно, чтобы моя новая запись DNS правильно разрешалась из моего дома и моего офиса в течение 12 часов. Я решил, что сейчас мне просто нужно сопоставить одно имя с одним веб-приложением. Итак, mywebapp.mydomain.com теперь работает с моим новым блестящим IP AWS Elastic IP, объединяя все это воедино. Спасибо за помощь! - person Jim Tough; 09.09.2011
comment
запись Elastic IP + A кажется приятной. Но что плохого в том, чтобы просто использовать CNAME? - person Mortimer; 13.11.2012
comment
Я знаю, что это очень давно, но для посетителей AWS поддерживает псевдоним CNANE, и вы можете просто создать запись CNAME, которая указывает на myapp.elasticbeanstalk.con - person advncd; 08.11.2015