Экземпляр ec2 завершен без завершения действия жизненного цикла - PullRequest
0 голосов
/ 05 декабря 2018

Я запускаю несколько экземпляров ec2 в группе автоматического масштабирования с автоматическим масштабированием: EC2_INSTANCE_LAUNCHING и автоматическим масштабированием: EC2_INSTANCE_TERMINATING хуков жизненного цикла.Когда я инициирую завершение экземпляра с помощью консоли управления aws, экземпляр завершается, не дожидаясь, пока я завершу действие жизненного цикла https://docs.aws.amazon.com/cli/latest/reference/autoscaling/complete-lifecycle-action.html

Состояние экземпляра в пользовательском интерфейсе групп автоматического масштабирования отображается как Завершение: ожидание .Состояние экземпляра в пользовательском интерфейсе экземпляров EC2 отображается как Завершено .Это мешает мне выполнить корректирующие действия до завершения действия жизненного цикла и фактического завершения экземпляра.

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

Это как работает aws asg hooks жизненного цикла?Они практически бесполезны для любых завершений экземпляра asg, запущенных за пределами изменения желаемого размера экземпляра для asg.

1 Ответ

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

Да, ловушки жизненного цикла будут называться , когда автоматическое масштабирование выполняет операцию масштабирования / масштабирования .

Тот факт, что вы напрямую прекращаетеэкземпляр обходит автоматическое масштабирование, поэтому у него нет возможности активировать терминирующие крюки.Все, что он видит, это то, что экземпляр больше не работает.

Если вы хотите прекратить конкретный экземпляр в группе автоматического масштабирования, используйте terminate-instance-in-auto-scaling-group.Это говорит Auto Scaling прекратить работу экземпляра, и будут использованы хуки.

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