Лучший способ изменить IPv4-адрес экземпляра в наборе данных route53 при завершении экземпляра - PullRequest
0 голосов
/ 04 октября 2018

У меня есть 1 публичный экземпляр EC2 в моей учетной записи aws.Чтобы получить доступ к службе (кибана) этого экземпляра, я создал набор записей route53.

Я сделал это, используя Terraform .

Теперь мой вопрос:

Если мой экземпляр будет остановлен из-за ошибки проверки работоспособности.Как мне обновить IP-адрес вновь создаваемого экземпляра в моем наборе записей route53.

Я думаю сделать это, используя пользовательские данные моего экземпляра, на котором работает kibana.

Но я не уверен, что будет лучшим способом сделать это.

Любая помощь?

1 Ответ

0 голосов
/ 05 октября 2018

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

Другой вариант - установить балансировщик нагрузки приложения перед экземпляром EC2 и указать точку записи Route53 для балансировщика нагрузки.Таким образом, если хост будет перезапущен или завершен / заменен, запись Route53 все равно будет указывать на балансировщик нагрузки, который будет указывать на новый или перезапущенный экземпляр.Это также дает вам возможность горизонтального масштабирования, добавляя больше экземпляров, если вы решите в будущем.

...