Завершить указанный экземпляр c ec2 в группе автоматического масштабирования - PullRequest
0 голосов
/ 23 января 2020

Я создал aws сигнал тревоги в облачном хранилище, основанный на использовании групповых метрик ASG. Он отправляет электронное письмо с предупреждением всякий раз, когда cpuutilization превышает 99% в течение более часа.

Есть ли способ выполнить событие / действие, которое завершит указанные c ec2 экземпляры, которые вызвали сигнал тревоги? Эти случаи зависают и должны быть прекращены.

Ответы [ 2 ]

3 голосов
/ 23 января 2020

Я бы создал дополнительную сигнализацию, которая прервала бы любой экземпляр, который достигает 99% ЦП в течение часа. Это напрямую поддерживается CloudWatch.

С Создание аварийных сигналов для остановки, завершения, перезагрузки или восстановления экземпляра:

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

См. https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/UsingAlarmActions.html

0 голосов
/ 23 января 2020

Мне кажется, что возможным решением для этого требования является написание AWS скрипта Cli, который будет запускаться, вероятно, каждые 15 минут и получать список всех запущенных экземпляров EC2, а затем завершаться при необходимости. Кроме того, нужна историческая информация для ec2 с / 1003 * процессор на 100% в течение более 45 минут

...