Один из вариантов - создать эластичный IP и прикрепить его к экземпляру.Затем вы можете указать на него запись Route53, и всякий раз, когда экземпляр перезапускается (что потенциально может изменить обычный публичный ip экземпляра), он сохраняет эластичный IP-адрес.Фактические завершения экземпляра по-прежнему нуждаются в вмешательстве для присоединения эластичного IP-адреса к новому экземпляру, хотя вы можете автоматизировать это с помощью сценария переадресации в экземпляре UserData (т. Е. Когда новый экземпляр будет подготовлен, попытайтесь связать эластичный IP-адрес с самим собой).
Другой вариант - установить балансировщик нагрузки приложения перед экземпляром EC2 и указать точку записи Route53 для балансировщика нагрузки.Таким образом, если хост будет перезапущен или завершен / заменен, запись Route53 все равно будет указывать на балансировщик нагрузки, который будет указывать на новый или перезапущенный экземпляр.Это также дает вам возможность горизонтального масштабирования, добавляя больше экземпляров, если вы решите в будущем.