Есть ли способ отобразить метрику Cloudwatch, показывающую количество запущенных экземпляров EC2, созданных из данного AMI в данный момент времени. Я пытаюсь отслеживать размер системы, которая масштабируется вверх и вниз в течение дня, и я хотел бы добавить график на панель управления Cloudwatch, если это вообще возможно. Однако, когда я открываю раздел метрик Cloudwatch, все, что я вижу, - это та же статистика на уровне экземпляра, что и для конкретного экземпляра EC2, и все мои поисковые запросы в Google в конечном итоге возвращают меня к метрикам уровня экземпляра.
Есть ли в Cloudwatch простая метрика, которая подсчитывает количество запущенных экземпляров EC2 для AMI, и если да, как мне добавить отслеживание запуска в Cloudwatch?
Вы можете создавать собственные метрики CloudWatch для отслеживания этого. Создайте событие CloudWatch, которое запускается, когда экземпляр переходит в состояние «Работает», «Остановлен» или «Завершено», из которого затем вызывается лямбда-функция. Используйте эту функцию Lambda для публикации в пользовательской метрике CloudWatch. Единственная проблема с этим методом заключается в том, что Lambda не сохраняет состояние, поэтому вам нужно будет либо выполнить вызов api описания метрики, чтобы получить ее последнюю точку данных, а затем +/- 1 в зависимости от события, либо выполнить экземпляры описания api вызывает и фильтрует ami и экземпляры в рабочем состоянии и публикует счетчик. Обратите внимание, что я считаю, что CloudWatch отправляет в Lambda только идентификатор экземпляра и состояние, поэтому вам придется запускать экземпляры описания для идентификатора экземпляра, чтобы убедиться, что он запускает ami, который вы хотите отслеживать.
Раньше я запускал нечто подобное, чтобы отслеживать работающие экземпляры в реальном времени в соответствии с ограничениями службы.
Чтобы отслеживать событие в CloudWatch, вы создаете аварийный сигнал, который управляет метрикой с заданным порогом. При создании будильника вы можете добавить «действие» для отправки уведомления. AWS обрабатывает уведомления через SNS (Simple Notification Service). Вы можете подписаться на тему уведомления, и тогда вы получите сообщение электронной почты для вашего будильника.