Я запустил свой первый экземпляр и использую его как веб-сервер. Я вижу, что у него есть общедоступный 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-адресам:
Вот статья, которую я написал, в которой рассказывается о различиях между перезагрузкой и остановкой / запуском экземпляра:
Перезагрузка и остановка / запуск инстанса Amazon EC2
http://alestic.com/2011/09/ec2-reboot-stop-start
Вот статья, которую я написал, в которой объясняется, почему вы можете захотеть остановить / запустить экземпляр, даже если вы не думаете, что сделаете это сегодня:
Перемещение экземпляра EC2 в больший размер
http://alestic.com/2011/02/ec2-change-type