Як пов’язати домен godaddy з середовищем AWS Elastic Beanstalk?


102

Я зіткнувся з цією проблемою, намагаючись зв’язати мій домен Godaddy з екземпляром AWS Elastic Beanstalk . Я знайшов багато документації про те, як пов’язати екземпляр EC2 з доменом на Godaddy, але не для екземпляра Elastic Beanstalk. Тому я закінчив цю URL-адресу:www.MY_SITE.elasticbeanstalk.com

Ось що я зробив для екземпляра EC2:

  1. Я оновив сервери імен на своєму домені Godaddy з тими, що знаходяться в моїй зоні маршруту 53 .
  2. Я створив новий Elastic IP на консолі EC2.
  3. Я повернувся до Godaddy і оновив поле DNS A @ від їх DNS-менеджера, з IP2 Elastic IP.
  4. Зазвичай вам доведеться чекати від 1 до 48 годин, і це має працювати.

Як я можу зробити те ж саме для екземпляра AWS Elastic Beanstalk, а не для EC2? Я не бачу екземпляр, який я створив із своєї консолі EC2, щоб пов’язати її з Elastic IP.

Сподіваюся, це досить зрозуміло .. Будь-яка допомога?


Ви плутаєте різні фрагменти головоломки, і нам буде легше допомогти, якби ви могли сказати нам своє доменне ім’я.
jamieb

У вас є IP-адреса або просто URL-адреса: www.MY_SITE.elasticbeanstalk.com для вашого екземпляра Elastic Beanstalk?
Mike_GoDaddy

Стаття про те, як використовувати власні доменні імена з Elastic Beanstalk docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/…
Олексій

Відповіді:


103

Не потрібно створювати CNAME або робити будь-яку переадресацію - це погано з точки зору SEO і Amazon не рекомендується. Навіть не слід вказувати запис безпосередньо на IP - це спричинить багато проблем у майбутньому, оскільки IP можна змінити будь-який момент.

Найелегантніший спосіб - перенести службу DNS з GoDaddy до маршруту 53 . Ви все ще будете з GoDaddy, але обробка запитів для вашого сайту буде на стороні Amazon.

Ось що вам потрібно зробити:

  1. Створіть нову розміщену зону для свого сайту на консолі маршруту 53: введіть тут опис зображення

  2. Відкрийте щойно додане доменне ім'я, знайдіть NS-сервери запису та копіювання: введіть тут опис зображення

  3. У експозицію записів експортує записи менеджера домену GoDaddy через "Експорт файлу зон (Windows)".

  4. Імпортуйте ці записи до маршруту 53 (кнопка "Імпортувати файл зон").

  5. У диспетчері доменів GoDaddy встановіть власні сервери імен DNS, отримані на 2-му кроці: введіть тут опис зображення

Міграція може зайняти деякий час (навіть дні). Тепер ви можете пов’язати ваш домен зі своїм сайтом Elastic Beanstalk. Для цього виберіть / створіть належний тип запису в маршруті 53 та встановіть псевдоніми для нього: введіть тут опис зображення

Сподіваюся, це допомагає.


1
Дякую вам сер. Працював як шарм.
Ілюзія

4
є. на кожне ім'я у 4 серверах імен, які ви виділили в червоному полі, це робить .uk '.' також потрібно додати, якщо ні, то я можу додати сервери імен, але якщо додано, я отримую недійсні символи, вибачте за цей дурний запит, але я новачок для цієї установки. Я додав, до речі, 4 сервери імен за вказівкою, але все одно я отримую веб-сайт не знайдено помилки, як налагодити, як я можу пінг www.mysitename.com
Vicky Dhas

3
@VickyDhas Минув час, коли я це зробив, але, думаю, вам не потрібна крапка в кінці імені сервера імен (тобто ns-1783.awsdns-30.co.uk)
Всеволод Краснов,

2
Для тих, хто намагається це вперше: переконайтеся, що ви оновили таблицю розміщених зон після імпорту записів DNS. Записи не відображаються автоматично, як ви думаєте. Потім натисніть на запис A (можливо, верхній рядок) і створіть псевдонім для цього запису, як описано вище. Це, безумовно, спосіб зробити це. Якщо ви працюєте з меншою кількістю записів, ці зміни поширюються досить швидко.
jbcaveman

2
Це чудова відповідь, якщо ви працюєте з новим невикористаним доменом, але не чудово, якщо ви вже вказуєте на місця через GoDaddy. У моєму випадку у мене є субдомен www (та інших електронних листів), що вказує на щось через GoDaddy, але тепер мені потрібно вказати ще один піддомен на мою пружну основу.
Світ Ангелов

41

Ось що я зробив, коли зіткнувся з проблемою зв’язку домену GoDaddy з AWS ElasticBeanstalk.

DNS Manager:

  • Запис @ : 64.202.189.170 (тобто IP-адреса переадресації GoDaddy)
  • Назви www : домен AWS EB (наприклад, awseb-xyz.us-east-1.elb.amazonaws.com)

Пересилання:

  • Переслати домен на www.example.com (лише вперед, без маскування)
  • Переслати субдомен на домен AWS EB (наприклад, awseb-xyz.us-east-1.elb.amazonaws.com) (з маскуванням)

Для доступу до сайту без www (наприклад, http://example.com ), мені довелося налаштувати переадресацію домену на ім’я www. Потім це ім'я www передається до домену AWS EB (з маскуванням, щоб зберегти www.example.com в адресному рядку).


1
ви не можете додати ім'я для домену, його лише для субдомену

1
Передача першої точки кулі Forward Domain на www.mysite.com (лише вперед, без маскування)? www.mysite.com - це домен, який ви купили у godaddy, чи це посилання EB?
Хришикеш Сардар

1
Для мене мені довелося змінити запис A @ : на 184.168.221.3.
Фелікс

1
Це рішення не є ефективним з точки зору SEO. Дивіться нижче мою відповідь на основі документації Amazon.
Всеволод Краснов

1
Як говорити, перехід до CNAME - це погана форма - і справді немає причин для цього. Шлях 53 - це дорога .. для будь-чого, що має значення у відношенні квасолі.
bshea

8

Ви повинні додати запис CNAME до свого доменного імені Godaddy, яке відображається з www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.

Це направить запити на ваше доменне ім'я до балансира навантаження, який працює у вашому еластичному середовищі. Ви не хочете направляти своє доменне ім'я на певний сервер (тобто еластичний IP), ви хочете, щоб він перейшов до балансира завантаження, і він буде направляти запити на ваш сервер (и). Оскільки балансові пристрої для завантаження AWS не використовують IP-адреси (вони використовують доменні імена), ви не хочете встановлювати запис A для цього - запис CNAME позначає доменні імена на доменні імена.

Перегляньте розділ «Додавання чи редагування CNAME» документації GoDaddy про те, як це зробити.


6
ви не можете додати ім'я для домену, його лише для піддомену

У Godaddy, коли в доменний запис додано субдомен, який вказує на mysiteloadbalancer.com, він працював :)
Beniston

Як я можу вказати свій домен на мій еластичний IP через DNS Godaddy ... без використання будь-яких розміщених зон у процесі? .. PS - Це дорого
Divij Sehgal

Я не використовую Elastic Beanstalk.
Divij Sehgal

2

Ваша конфігурація route53 повинна вказувати на балансир навантаження, а не на екземпляр ec2

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.