2017-02-02 4 views
0

Возможно ли установить будильник CloudWatch, когда мы приближаемся к пределу экземпляров EC2, которые разрешены в настоящее время в нашем аккаунте?Предупреждение CloudWatch для Amazon EC2 Ограничения на обслуживание экземпляра

Например, если ограничение для экземпляров EC2 в настоящее время 250, когда номер экземпляра 240 предоставлен, я хочу, чтобы будильник срабатывал.

ответ

0

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

1

Да, вы можете сделать это с помощью функции лямбда, метрики CloudWatch и предупреждения CloudWatch.

Ваш сигнал тревоги будет настроен на аварийный сигнал на метрике, если он превысит некоторый порог (пороговое значение - ваш предел экземпляра).

Ваша функция лямбда, будет работать по расписанию, например. каждые 5 минут, и сделать следующее:

  • Используйте ec2:DescribeAccountAttributes API, чтобы получить предел экземпляра счета и cloudwatch:DescribeAlarms, чтобы получить текущий порог сигнала тревоги. Если они отличаются, порог срабатывания сигнализации должен быть обновлен лимитом экземпляра через API cloudwatch:PutMetricAlarm.

  • Используйте API ec2:DescribeInstances и подсчитайте количество запущенных экземпляров и опубликуйте значение для пользовательской метрики CloudWatch с помощью API cloudwatch:PutMetricData.

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

Смежные вопросы