Я настроил PuTTY для доступа к моим экземплярам, как описано в инструкция. Я установил имя хоста так, как оно отображается на панели инструментов моего экземпляра - все работает отлично. Но когда я перезапускаю свой экземпляр, его общедоступный IP-адрес (а также общедоступный DNS) отличается (AFAIU они меняются каждый раз при перезапуске экземпляра). Поэтому мне нужно перенастроить свое соединение в PuTTY. Есть ли способ получить постоянную конфигурацию, которая будет работать независимо от изменения IP-адреса?
P.S .: Я знаю, что эластичные IP-адреса - это решение, но меня интересуют другие варианты.
Упакуйте свое приложение в контейнер Docker и при необходимости перезапустите контейнер Docker на хост-машине. В сервисе Elastic Beanstalk есть поддержка Docker, поэтому вам не нужно беспокоиться об установке и настройке Docker. Итак, типичный поток для работы напрямую с сервисом
Однако есть некоторая неочевидная функция использования Beanstalk, поскольку по умолчанию ваше приложение будет доступно для внешнего мира на 80-м порту с использованием предварительно установленного nginx, и вам нужно немного перенастроить nginx, если вы не хотите открывать 80-порт. Но на самом деле вы достигнете полной мощности автоматизации развертывания, доступной с помощью Beanstalk.
Я не вижу причин, почему бы не использовать Elastic IP - он бесплатный и простой в настройке.
Другой вариант - использовать динамический DNS, но вам нужно будет иметь возможность выполнить какой-то сценарий при запуске экземпляра (внутреннем или внешнем). Раньше мы использовали такую настройку для наших внутренних адресов, но со временем перешли на VPC. DNSMadeEasy поддерживает эту функцию, доступно множество скриптов и легко написать свой собственный.