Il nome DNS pubblico corrisponde sempre all'indirizzo IP pubblico.
L'indirizzo IP pubblico rimane lo stesso per un'istanza fino a quando non viene terminato o arrestato. Un riavvio non modifica l'indirizzo IP pubblico.
Se un'istanza EC2 si trova in un VPC, manterrà lo stesso indirizzo IP pubblico per un arresto e avvio.
Se un'istanza EC2 che non si trova in un VPC viene arrestata e quindi riavviata, probabilmente riceverà un indirizzo IP pubblico diverso.
Le istanze possono fallire. Quando si avvia una nuova istanza per sostituire un'istanza non riuscita o terminata, probabilmente riceverà un indirizzo IP pubblico diverso.
Poiché le istanze possono avere esito negativo e potrebbe essere necessario modificare le dimensioni di un'istanza (con un arresto / avvio), non è consigliabile "spedire un'app cablata a [indirizzo IP pubblico]" (o nome DNS). Una volta che l'istanza viene arrestata / terminata / non riuscita, un altro utente potrebbe ottenere quell'indirizzo IP assegnato alla propria istanza e tutto il traffico verrà indirizzato a loro.
Si consiglia di utilizzare gli indirizzi IP elastici per associare servizi pubblici all'istanza. Puoi mantenere l'indirizzo IP elastico e puoi assegnarlo a qualsiasi istanza che desideri nel tempo, anche se è la stessa istanza dopo uno stop / start.
Ogni indirizzo IP elastico viene fornito con un nome DNS pubblico, ma probabilmente sarebbe meglio mappare il proprio nome host sull'indirizzo IP elastico in modo che il nome abbia più senso per gli umani.
Ecco una guida agli indirizzi IP elastici:
http://aws.amazon.com/articles/1346
Ecco un articolo che ho scritto che parla delle differenze tra riavvio e arresto / avvio di un'istanza:
Riavvio vs. arresto / avvio dell'istanza Amazon EC2
http://alestic.com/2011/09/ec2-reboot-stop-start
Ecco un articolo che ho scritto che fornisce un motivo per cui potresti voler interrompere / avviare un'istanza anche se non pensi che lo farai oggi:
Spostamento di un'istanza EC2 in dimensioni maggiori
http://alestic.com/2011/02/ec2-change-type