Я хочу запустить сценарии на экземплярах EC2, которые заменяются новой группой автоматического масштабирования при запуске развертывания кода - PullRequest
0 голосов
/ 30 апреля 2019

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

Все, что мне нужно, - это способ запустить скрипт на экземпляре EC2, который обнаруживает, что он выключен. Сценарий просто запустит команду SQL в поисках своего IP-адреса и удалит его. Звучит просто, но я посмотрел, и мне кажется, что мне нужно создать функцию Lambda и посмотреть на хуки жизненного цикла. Есть ли более простой способ?

Мне также нужно помнить, что это должно работать, если автоматическое масштабирование обнаруживает, что ему нужно добавить дополнительный экземпляр, потому что он перегружен, а также когда он удаляет экземпляр, потому что рабочая нагрузка теперь замедлилась ..

Я новичок, поэтому заблудился в некоторых более продвинутых вещах (для меня это немного глупо).

Я буду работать над этим на Centos AMI.

Любая помощь приветствуется !!

1 Ответ

0 голосов
/ 30 апреля 2019

См. Хузы жизненного цикла Amazon EC2 с автоматическим масштабированием .

Хуки жизненного цикла позволяют выполнять настраиваемые действия, приостанавливая экземпляры, когда группа автоматического масштабирования запускает или завершает их.Когда экземпляр приостановлен, он остается в состоянии ожидания, пока вы либо не завершите действие жизненного цикла, используя команду CLI complete-lifecycle-action, либо действие CompleteLifecycleAction API, либо пока не истечет период ожидания (по умолчанию один час).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...