Wydaje się, że publiczny DNS, np. Ec2-xxxx.compute-1.amazonaws.com zostanie zmieniony po zatrzymaniu lub zakończeniu wystąpienia.
Oznacza to, że mają taką samą żywotność jak publiczny adres IP ec2 , więc dlaczego mam korzystać z tego publicznego DNS? Nie są łatwe do zapamiętania i raczej bez znaczenia ...
Odpowiedzi:
Publiczna nazwa DNS (elastyczny adres IP lub nie) jest dokładnie taka sama, jak używanie publicznego adresu IP (elastyczny adres IP lub nie), z tą jedną ważną różnicą:
Możesz użyć tej sztuczki z elastycznymi adresami IP lub bez nich. Zalecam stosowanie elastycznych adresów IP, ponieważ utrzymują one tę samą publiczną nazwę DNS nawet po zatrzymaniu / uruchomieniu lub przeniesieniu usługi do innej instancji EC2. Z tego powodu zawsze możesz użyć publicznej nazwy DNS elastycznego adresu IP, która zostanie przekształcona na wewnętrzny adres IP bieżącej instancji, z którą powiązany jest elastyczny adres IP.
Możesz to rozszerzyć za pomocą wpisu DNS CNAME, w którym mapujesz preferowaną nazwę hosta na zewnętrzną nazwę DNS elastycznego adresu IP.
Oto artykuł, który napisałem o korzystaniu z tej funkcji w celu oszczędzania pieniędzy i przyspieszenia wydajności sieci dzięki wewnętrznej komunikacji EC2 bez konieczności śledzenia bieżącego wewnętrznego adresu IP dla każdej instancji we wszystkich innych instancjach: http://alestic.com/2009 / 06 / ec2-elastyczny-ip-wewnętrzny
Poza tą jedną różnicą, zgadzam się, że równie dobrze możesz użyć publicznego adresu IP zamiast publicznej nazwy DNS, ponieważ:
Oszczędzasz czas, nie wykonując wyszukiwania DNS
Unikasz wszelkich zagrożeń bezpieczeństwa, które czasami pojawiają się w protokole DNS.
więc przypuszczam, że w rzeczywistości istnieją jeszcze dwie różnice ...
źródło
Korzystasz z adresu publicznego EC2 do robienia rzeczy takich jak SSHing na tym serwerze, lub do łączenia instancji EC2 lub dowolnej liczby innych rzeczy.
Jeśli potrzebujesz spójnego adresu (powiedz, aby wskazać użytkownikom), możesz zapewnić Elastyczny moduł równoważenia obciążenia lub Elastyczny adres IP, aby usiąść przed swoimi wystąpieniami.
Również w EC2 publiczny DNS rozpoznaje wewnętrzny IP instancji, ale poza EC2 rozpoznaje zewnętrzny IP. Czasami może to być przydatne, ponieważ komunikacja między węzłami EC2 przy użyciu prywatnego adresu IP pozwala zaoszczędzić pieniądze.
źródło
Cóż, zmieniają się tylko po zatrzymaniu instancji. Jeśli twoja instancja będzie długa, możesz po prostu wskazać na nią CNAME, a ona zadziała. Nie są całkowicie bezużyteczne, są po prostu przemijające.
źródło
Możesz użyć elastycznych adresów IP
Oto artykuł na ich temat
http://aws.amazon.com/articles/1346
źródło