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:
- Zaktualizowałem serwery nazw w mojej domenie GoDaddy o te z mojej strefy hostowanej Route 53 .
- Stworzyłem nowe Elastic IP na konsoli EC2.
- Wróciłem do GoDaddy i zaktualizowałem pole DNS A @ z ich menedżera DNS o EC2 Elastic IP.
- 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?
amazon-ec2
dns
amazon-elastic-beanstalk
Bob Bill
źródło
źródło
Odpowiedzi:
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ć:
Utwórz nową strefę hostowaną dla swojej witryny w konsoli Route 53:
Otwórz nowo dodaną nazwę domeny, znajdź rekord NS i skopiuj serwery:
W menedżerze domeny GoDaddy eksportuj rekordy za pomocą opcji „Eksportuj plik strefy (Windows)”.
Zaimportuj te rekordy do Route 53 (przycisk „Importuj plik strefy”).
W Menedżerze domeny GoDaddy ustaw niestandardowe serwery nazw DNS uzyskane w drugim kroku:
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:
Mam nadzieję, że to pomoże.
źródło
ns-1783.awsdns-30.co.uk
)Oto, co zrobiłem, gdy stanąłem przed problemem połączenia domeny GoDaddy z AWS ElasticBeanstalk.
Menedżer DNS:
Przekierowanie:
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).
źródło
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ć.
źródło
Twoja konfiguracja route53 musi wskazywać moduł równoważenia obciążenia, a nie instancję ec2
źródło