EC2 / Route53: Jak przypisać nową nazwę domeny do instancji?


19

Mam instancję EC2. Działa z Amazon IP, który wygląda mniej więcej tak: //ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com/

Jestem pewien, że działa dobrze.

Kupiłem domenę, a następnie utworzyłem „Strefę hostowaną” w Amazon Route 53, co dało mi trochę informacji o serwerze nazw. Poszedłem do mojego rejestratora domen i umieściłem te nazwy na serwerach nazw.

Teraz utknąłem. Jak powiązać tę strefę hostowaną z moją instancją? Chciałbym, aby Amazon prowadził, więc nie ma sprawy.


7
W skrócie: a) przydziel i przypisz elastyczny adres IP do swojej instancji EC2, jeśli jeszcze tego nie zrobiłeś. b) Utwórz rekord A na trasie 53, który wskazuje na elastyczny adres IP instancji (jednak rzeczywisty numeryczny adres IP, a nie styl DNS użyty w pytaniu)
cyberx86

2
Powyższy komentarz powinien być odpowiedzią.
cienki

Czy rozwiązałeś swój problem? Czy mógłbyś podzielić się nim tutaj
Jeremy,

Odpowiedzi:


24

Jeśli używasz konsoli AWS , możesz powiązać żądaną nazwę hosta (np. Www.example.com) z adresem IP instancji EC2, używając rekordu CNAME z zewnętrzną nazwą DNS instancji.

Na przykład:

  • Przejdź do utworzonej strefy hostowanej (działa podwójne kliknięcie)

  • Kliknij [ Utwórz zestaw rekordów ] u góry

  • Imię i nazwisko : www.example.com

  • Wpisz : CNAME

  • Wartość : ec2-xxx-xxx-xxx-xxx.compute-1.amazonaws.com.

  • Kliknij [ Utwórz zestaw rekordów ] na dole formularza

Polecam także zapoznanie się z elastycznymi adresami IP. Należy przydzielić elastyczny adres IP, powiązać go z instancją, a następnie zamapować CNAME na nową zewnętrzną nazwę DNS elastycznego adresu IP w instancji. Umożliwi to przenoszenie elastycznego adresu IP między instancjami bez konieczności aktualizacji DNS.

Jeśli jesteś ciekawy, dlaczego polecam CNAME zamiast używać rekordu A, oto korzyść, o której pisałem, rozmawiając między instancjami w EC2: http://alestic.com/2009/06/ec2-elastic-ip-internal


hmmm. zrobiłem to, ale nigdy się nie kojarzyło. Następnie utworzyłem Elastyczny adres IP, tak jak powiedziałeś, i utworzyłem do tego CNAME (elastyczny adres IP trafia teraz do mojej aplikacji), ale przejście do mojej domeny zwraca błąd 502 („Żądana nazwa jest poprawna, ale brak danych o żądanej nazwie typ został znaleziony ")
KevinDeus

2
Utworzono rekord A. To zrobiło to.
KevinDeus

Rekord A będzie działał, ale CNAME jest lepszy, szczególnie jeśli twoje instancje ze sobą rozmawiają. Upewnij się, że umieściłeś kropkę (.) Na końcu celu dla CNAME.
Eric Hammond,

zdecydowanie nie będzie działać z CNAME. Przełączyłem mój rekord A na CNAME, a Google stracił witrynę na około 30 minut!
KevinDeus

1
Być może próbujesz ustawić domenę wierzchołkową („example.com” zamiast „www.example.com”)? Wymaga to rekordu A, ponieważ DNS nie obsługuje CNAME dla domeny wierzchołkowej.
Eric Hammond,

2

Cóż, dla mnie było to dość łatwe. Miałem 2 osobne sytuacje, w których musiałem przypisać nazwę domeny do instancji:

  1. W pierwszym przypadku miałem 6 serwerów sieciowych za jednym modułem równoważenia obciążenia. I chciałem przypisać ją do mojej domeny głównej, powiedzmy: mydomain.com Po prostu zaktualizowałem dNS dla mydomain.com i zamiast utworzyć rekord A, przypisałem CNAME dla mydomain.com (tak, root domeny), wskazując na Publiczny DNS modułu równoważenia obciążenia.
  2. W innym przypadku miałem jeden serwer WWW. Tam też utworzyłem CNAME domeny wskazującej na publiczny DNS samego serwera WWW.

Jest dokładnie podobny do sposobu tworzenia rekordów CNAME, aby wskazywał na ghs.google.com podczas korzystania z Google Apps.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.