Предупреждение CloudWatch об ограничении количества экземпляров службы Amazon EC2

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

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


person chris-vest    schedule 02.02.2017    source источник


Ответы (2)


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

person Mahdi    schedule 03.02.2017

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

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

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

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

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

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

person mickzer    schedule 21.02.2017