Scheint, dass der öffentliche DNS, z. B. ec2-xxxx.compute-1.amazonaws.com, geändert wird, wenn Sie die Instanz stoppen oder beenden.
Das heißt, sie haben dieselbe Lebensdauer wie die öffentliche IP-Adresse von ec2. Warum sollte ich diesen öffentlichen DNS verwenden? Sie sind nicht leicht zu merken und eher bedeutungslos.
Antworten:
Der öffentliche DNS-Name (ob elastische IP-Adresse oder nicht) ist genau der gleiche wie die öffentliche IP-Adresse (elastische IP oder nicht) mit dem folgenden wichtigen Unterschied:
Sie können diesen Trick mit oder ohne elastische IP-Adressen anwenden. Ich empfehle die Verwendung elastischer IP-Adressen, da der öffentliche DNS-Name auch nach dem Beenden / Starten oder Verschieben Ihres Dienstes auf eine andere EC2-Instanz erhalten bleibt. Aus diesem Grund können Sie immer den öffentlichen DNS-Namen der elastischen IP-Adresse verwenden. Die Auflösung erfolgt in die interne IP-Adresse der aktuellen Instanz, der die elastische IP zugeordnet ist.
Sie können dies erweitern, indem Sie einen CNAME-DNS-Eintrag verwenden, in dem Sie Ihren bevorzugten Hostnamen dem externen DNS-Namen der elastischen IP zuordnen.
In diesem Artikel habe ich über die Verwendung dieser Funktion geschrieben, um Geld zu sparen und die Netzwerkleistung mit der internen EC2-Kommunikation zu beschleunigen, ohne die aktuelle interne IP-Adresse für jede Instanz in allen anderen Instanzen verfolgen zu müssen: http://alestic.com/2009 / 06 / ec2-elastic-ip-internal
Abgesehen von diesem einen Unterschied stimme ich zu, dass Sie genauso gut die öffentliche IP-Adresse anstelle des öffentlichen DNS-Namens verwenden können, weil:
Sie sparen Zeit, indem Sie keine DNS-Suche durchführen
Sie vermeiden Sicherheitsrisiken, die gelegentlich im DNS-Protokoll auftreten.
Ich nehme also an, dass es in Wirklichkeit noch zwei weitere Unterschiede gibt ...
quelle
Sie würden die öffentliche EC2-Adresse verwenden, um beispielsweise SSHing auf diesem Server auszuführen oder um EC2-Instanzen oder eine Reihe anderer Dinge miteinander zu verbinden.
Wenn Sie eine konsistente Adresse benötigen (z. B. um Benutzer auf zu verweisen), stellen Sie einen Elastic Load Balancer oder eine Elastic IP bereit, um sich vor Ihren Instanzen zu befinden.
Innerhalb von EC2 wird öffentliches DNS in die interne IP-Adresse der Instanz aufgelöst, außerhalb von EC2 in die externe IP-Adresse. Dies kann manchmal nützlich sein, da Sie durch die Kommunikation zwischen EC2-Knoten über die private IP Geld sparen.
quelle
Nun, sie ändern sich nur, wenn Sie die Instanz stoppen. Wenn Ihre Instanz eine lange Lebensdauer hat, können Sie einfach einen CNAME darauf verweisen, und es wird funktionieren. Sie sind nicht völlig nutzlos, sie sind nur vorübergehend.
quelle
Sie können elastische IPs verwenden
Hier ist ein Artikel darüber
http://aws.amazon.com/articles/1346
quelle