Jak połączyć domenę GoDaddy ze środowiskiem AWS Elastic Beanstalk?

104

Napotykam ten problem, próbując połączyć moją domenę GoDaddy z instancją AWS Elastic Beanstalk . Znalazłem wiele dokumentacji na temat łączenia instancji EC2 z domeną w GoDaddy, ale nie w przypadku instancji Elastic Beanstalk. Skończyło się na tym adresie URL:www.MY_SITE.elasticbeanstalk.com

Oto, co zrobiłem dla instancji EC2:

  1. Zaktualizowałem serwery nazw w mojej domenie GoDaddy o te z mojej strefy hostowanej Route 53 .
  2. Stworzyłem nowe Elastic IP na konsoli EC2.
  3. Wróciłem do GoDaddy i zaktualizowałem pole DNS A @ z ich menedżera DNS o EC2 Elastic IP.
  4. Zwykle musisz czekać od 1 do 48 godzin i powinno działać.

Jak mogę zrobić to samo dla instancji AWS Elastic Beanstalk, a nie EC2? Nie widzę instancji, którą utworzyłem z mojej konsoli EC2, aby połączyć ją z elastycznym adresem IP.

Mam nadzieję, że to jest wystarczająco jasne .. Każda pomoc?

Bob Bill
źródło
Mylisz różne elementy układanki i byłoby nam łatwiej pomóc, gdybyś mógł podać nam nazwę swojej domeny.
jamieb
Czy masz adres IP lub tylko adres URL: www.MY_SITE.elasticbeanstalk.com dla swojej instancji Elastic Beanstalk?
Mike_GoDaddy
Artykuł o tym, jak używać niestandardowych nazw domen z Elastic Beanstalk docs.aws.amazon.com/ElasticLoadBalancing/latest/DeveloperGuide/ ...
Alexey

Odpowiedzi:

105

Nie ma potrzeby tworzenia CNAME ani przekierowywania - jest to złe z punktu widzenia SEO i niezalecane przez Amazon. Nawet nie powinieneś kierować rekordu bezpośrednio na adres IP - spowoduje to wiele problemów w przyszłości, ponieważ adres IP można zmienić w dowolnym momencie.

Najbardziej eleganckim sposobem jest migracja usługi DNS z GoDaddy do Route 53 . Nadal będziesz z GoDaddy, ale obsługa żądań dotyczących Twojej witryny będzie po stronie Amazon.

Oto, co musisz zrobić:

  1. Utwórz nową strefę hostowaną dla swojej witryny w konsoli Route 53: wprowadź opis obrazu tutaj

  2. Otwórz nowo dodaną nazwę domeny, znajdź rekord NS i skopiuj serwery: wprowadź opis obrazu tutaj

  3. W menedżerze domeny GoDaddy eksportuj rekordy za pomocą opcji „Eksportuj plik strefy (Windows)”.

  4. Zaimportuj te rekordy do Route 53 (przycisk „Importuj plik strefy”).

  5. W Menedżerze domeny GoDaddy ustaw niestandardowe serwery nazw DNS uzyskane w drugim kroku: wprowadź opis obrazu tutaj

Migracja może zająć trochę czasu (nawet dni). Teraz możesz połączyć swoją domenę z witryną Elastic Beanstalk. Aby to zrobić, wybierz / utwórz odpowiedni typ rekordu A w Route 53 i ustaw dla niego Alias: wprowadź opis obrazu tutaj

Mam nadzieję, że to pomoże.

Vsevolod Krasnov
źródło
1
Dziękuję Panu. Działał jak urok.
An Illusion
4
tam jest . przy każdej nazwie w 4 serwerach nazw, które zaznaczyłeś obraz w czerwonym polu, zrób to .uk '. również muszą zostać dodane, jeśli nie, to mogę dodać serwery nazw, ale jeśli zostaną dodane, otrzymam nieprawidłowe znaki, przepraszam za to głupie zapytanie, ale jestem nowy w tej konfiguracji. Dodałem przy okazji 4 serwery nazw zgodnie z zaleceniami, ale nadal otrzymuję błąd nie znalezionej strony internetowej, jak debugować, ponieważ mogę
pingować
3
@VickyDhas Minęło trochę czasu, odkąd to zrobiłem, ale myślę, że nie potrzebujesz kropki na końcu nazwy serwera nazw (tj. ns-1783.awsdns-30.co.uk)
Vsevolod Krasnov
2
Dla tych, którzy próbują tego po raz pierwszy: pamiętaj, aby odświeżyć swoją hostowaną tabelę stref po zaimportowaniu rekordów DNS. Rekordy nie pojawiają się automatycznie, jak mogłoby się wydawać. Następnie kliknij rekord A (prawdopodobnie górny wiersz) i utwórz alias dla tego rekordu, jak opisano powyżej. To zdecydowanie sposób na zrobienie tego. Jeśli pracujesz z mniejszą liczbą rekordów, te zmiany rozprzestrzeniają się dość szybko.
jbcaveman
2
To świetna odpowiedź, jeśli pracujesz z nową nieużywaną domeną, ale nie jest świetna, jeśli już wskazujesz miejsca za pośrednictwem GoDaddy. W moim przypadku mam subdomenę www (i inne związane z e-mailami) wskazującą na coś za pośrednictwem GoDaddy, ale teraz muszę wskazać inną subdomenę na moją elastyczną łodygę fasoli.
Svet Angelov
41

Oto, co zrobiłem, gdy stanąłem przed problemem połączenia domeny GoDaddy z AWS ElasticBeanstalk.

Menedżer DNS:

  • Nagranie @ : 64.202.189.170 (to jest IP przekierowania GoDaddy btw)
  • Cname www : domena AWS EB (np. Awseb-xyz.us-east-1.elb.amazonaws.com)

Przekierowanie:

  • Przekieruj domenę do www.example.com (tylko przekierowanie, bez maskowania)
  • Przekieruj subdomenę do domeny AWS EB (np. Awseb-xyz.us-east-1.elb.amazonaws.com) (z maskowaniem)

Aby uzyskać dostęp do serwisu bez www (np. Http://example.com ), musiałem ustawić przekierowanie domeny na cname www. Ta nazwa www www jest następnie przekazywana do domeny AWS EB (z maskowaniem, aby zachować www.example.com na pasku adresu).

sitiveni
źródło
1
nie możesz dodać cname dla domeny, jest to tylko dla subdomeny
1
Przekazywanie pierwszego punktora Przekaż domenę do www.mysite.com (tylko do przodu, bez maskowania)? www.mysite.com czy to domena kupiona w GoDaddy, czy jest to link do EB?
Hrishikesh Sardar
1
U mnie musiałem zmienić rekord A @ : na 184.168.221.3.
Felix
1
To rozwiązanie nie jest skuteczne z punktu widzenia SEO. Zobacz poniżej moją odpowiedź, opartą na dokumentacji Amazon.
Vsevolod Krasnov
1
Fowarding do CNAME jest złą formą, jak wspomniano - i naprawdę nie ma ku temu powodu. Droga 53 to droga do wszystkiego, co ma znaczenie w odniesieniu do łodygi fasoli.
bshea
8

Do nazwy domeny GoDaddy należy dodać rekord CNAME, który jest mapowany z www.yourGoDaddyDomain.com -> MY_SITE.elasticbeanstalk.com.

Spowoduje to skierowanie żądań do nazwy domeny do modułu równoważenia obciążenia działającego w środowisku elastycznej łodygi fasoli. Nie chcesz kierować nazwy domeny do określonego serwera (tj. Elastycznego adresu IP), chcesz, aby trafiała do modułu równoważenia obciążenia, który będzie kierował żądania do Twojego serwera (serwerów). Ponieważ systemy równoważenia obciążenia AWS nie używają adresów IP (używają nazw domen), nie chcesz konfigurować w tym celu rekordu A - rekord CNAME mapuje nazwy domen na nazwy domen.

Zapoznaj się z sekcją „Dodawanie lub edytowanie rekordów CNAME” w dokumentacji GoDaddy, aby dowiedzieć się, jak to zrobić.

jaminto
źródło
6
nie możesz dodać cname dla domeny, jest to tylko dla subdomeny
W GoDaddy, kiedy subdomena jest dodawana do rekordu cname wskazującego na mysiteloadbalancer.com, zadziałało :)
Beniston
Jak mogę skierować moją domenę do mojego elastycznego adresu IP przez DNS GoDaddy… bez korzystania z żadnych hostowanych stref w tym procesie? .. PS - To kosztowne
Divij Sehgal
Nie używam Elastic Beanstalk.
Divij Sehgal
2

Twoja konfiguracja route53 musi wskazywać moduł równoważenia obciążenia, a nie instancję ec2

wjin
źródło