Публичное имя DNS всегда совпадает с публичным IP-адресом.
Публичный IP-адрес остается неизменным для экземпляра, пока он не будет прекращен или остановлен. Перезагрузка не меняет публичный IP-адрес.
Если экземпляр EC2 находится в VPC, он будет сохранять один и тот же общедоступный IP-адрес при остановке и запуске.
Если экземпляр EC2, которого нет в VPC, остановлен, а затем снова запущен, он, вероятно, получит другой общедоступный IP-адрес.
Экземпляры могут потерпеть неудачу. Когда вы запускаете новый экземпляр для замены отказавшего или прерванного экземпляра, он, вероятно, получит другой публичный IP-адрес.
Поскольку экземпляры могут давать сбой, и, возможно, вы захотите изменить размер экземпляра (с остановкой / запуском), не рекомендуется «отправлять приложение, подключенное к [общедоступному IP-адресу]» (или DNS-имени). Как только ваш экземпляр будет остановлен / завершен / потерпел неудачу, другой пользователь может получить этот IP-адрес, назначенный его экземпляру, и весь ваш трафик пойдет к ним.
Рекомендуется использовать эластичные IP-адреса для привязки общедоступных сервисов к вашему экземпляру. Вы можете сохранить Elastic IP-адрес и со временем можете назначить его любому экземпляру, который хотите, даже если это тот же экземпляр после остановки / запуска.
Каждый Elastic IP-адрес поставляется с общедоступным DNS-именем, но вам, вероятно, лучше сопоставить собственное имя хоста с Elastic IP-адресом, чтобы это имя имело больше смысла для людей.
Вот руководство по эластичным IP-адресам:
http://aws.amazon.com/articles/1346
Вот статья, которую я написал, в которой говорится о различиях между перезагрузкой и остановкой / запуском экземпляра:
Перезагрузка против остановки / запуска инстанса Amazon EC2
http://alestic.com/2011/09/ec2-reboot-stop-start
Вот статья, которую я написал, которая дает причину, по которой вы можете захотеть остановить / запустить экземпляр, даже если вы не думаете, что будете делать это сегодня:
Перемещение экземпляра EC2 в больший размер
http://alestic.com/2011/02/ec2-change-type