Публичное DNS-имя (неважно, гибкий IP-адрес или нет) в точности совпадает с использованием общедоступного IP-адреса (эластичный или нет) с одним важным отличием
Если вы запрашиваете общедоступное DNS-имя извне EC2, оно преобразуется в общедоступный IP-адрес. Если вы запрашиваете общедоступное DNS-имя из EC2, оно преобразуется в частный IP-адрес.
Вы можете использовать этот трюк с или без эластичных IP-адресов. Я рекомендую использовать Elastic IP-адреса, так как это делает публичное DNS-имя неизменным даже после остановки / запуска или перемещения вашего сервиса в другой экземпляр EC2. Из-за этого вы всегда можете использовать общедоступное DNS-имя Elastic IP-адреса, и оно будет преобразовано во внутренний IP-адрес текущего экземпляра, с которым связан Elastic IP-адрес.
Вы можете расширить это, используя запись DNS CNAME, где вы сопоставляете предпочитаемое имя хоста с внешним DNS-именем Elastic IP.
Вот статья, которую я написал об использовании этой функции, чтобы сэкономить деньги и ускорить работу сети с внутренней связью EC2 без необходимости отслеживать текущий внутренний IP-адрес для каждого экземпляра во всех других ваших экземплярах: http://alestic.com/2009 / 06 / EC2-упруго-ф-внутренний
Кроме этого единственного различия, я согласен, что вы также можете использовать публичный IP-адрес вместо публичного DNS-имени, потому что:
Вы экономите время, не просматривая DNS
Вы избегаете любых угроз безопасности, которые иногда возникают в протоколе DNS.
так что, полагаю, на самом деле, есть еще два отличия ...