Назад | Перейти на главную страницу

EC2: стабильно ли общедоступный DNS экземпляра? Могу ли я рассчитывать на то, что он не изменится?

Я запустил свой первый экземпляр и использую его как веб-сервер. Я вижу, что у него есть общедоступный DNS (общедоступный URL-адрес), например:

ec2-123-45-6-789.compute-1.amazonaws.com

Я могу успешно перейти на этот сервер в своем браузере, нажать на него через cURL и т. Д.

Я хочу использовать этот веб-сервер для внутренней службы в приложении, которое я создаю, поэтому я поместил этот URL-адрес в конфигурацию своего приложения, и он отлично работает.

Но когда я вручную останавливаю и перезапускаю свой экземпляр, я вижу, что общедоступный DNS меняется! Я читал, что это происходит, когда вы явно останавливаетесь и перезапускаете, но не происходит, если вы просто «перезагружаетесь».

Я не планирую когда-либо явно останавливать и перезапускать этот сервер, но мой вопрос: изменится ли когда-нибудь этот общедоступный DNS по какой-либо причине? Например. если машина аварийно выйдет из строя или что-то еще.

Другими словами, безопасно ли отправлять приложение, подключенное к этому URL-адресу?

Общедоступное DNS-имя всегда соответствует общедоступному IP-адресу.

Общедоступный IP-адрес остается неизменным для экземпляра, пока он не будет завершен или остановлен. При перезагрузке общедоступный IP-адрес не изменяется.

Если экземпляр EC2 находится в VPC, он сохранит тот же общедоступный IP-адрес при остановке и запуске.

Если экземпляр EC2, не входящий в VPC, остановлен, а затем снова запущен, он, вероятно, получит другой общедоступный IP-адрес.

Экземпляры могут выйти из строя. Когда вы запускаете новый экземпляр для замены отказавшего или прерванного экземпляра, он, вероятно, получит другой общедоступный IP-адрес.

Поскольку экземпляры могут выходить из строя и вы можете захотеть изменить размер экземпляра (с остановкой / запуском), не рекомендуется «отправлять приложение, подключенное к [общедоступному IP-адресу]» (или DNS-имени). После того, как ваш экземпляр остановлен / завершен / отказал, другой пользователь может получить этот IP-адрес, назначенный его экземпляру, и весь ваш трафик пойдет к нему.

Рекомендуется использовать эластичные IP-адреса, чтобы связать общедоступные службы с вашим экземпляром. Вы можете сохранить эластичный IP-адрес и со временем назначить его любому экземпляру, даже если это тот же экземпляр после остановки / запуска.

Каждый эластичный IP-адрес имеет общедоступное DNS-имя, но вам, вероятно, будет лучше сопоставить свое собственное имя хоста с эластичным 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