Периодическое уведомление о перехвате жизненного цикла группы Auto Scaling group - PullRequest
0 голосов
/ 07 декабря 2018

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

Если я подключу лямбду, лямбда будет проверять метрику, если эта метрика> 0, то нужно ждать60 секунд.

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

Если я правильно прочитал,уведомление о жизненном цикле отправляется только один раз, так что эта лямбда не будет работать для меня.

Есть ли другой способ сделать это?

1 Ответ

0 голосов
/ 07 декабря 2018

Вот как я бы попытался подойти к этой проблеме (это POC, ответ теоретический):

  1. Создать группу автоматического масштабирования
  2. Поместить жизненный циклподключите эту ASG, как описано здесь , отправив уведомление в Amazon SNS
  3. Создайте сценарий запуска для экземпляров, которые будут выполнять следующую
    • подписку на SNS при запуске и запуске экземпляраСценарий прослушивателя SNS
    • Прослушиватель SNS будет ожидать сообщения о завершении экземпляра, делать все необходимое, чтобы дождаться завершения готовности экземпляра, включая отправку тактовых импульсов, если для завершения требуется более 1 часа, и завершение перехвата жизненного цикла (, описанный здесь ).Это также должно обрабатывать отписку от SNS.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...