Как я могу динамически обновлять свои информационные панели AWS CloudWatch?
У меня есть несколько панелей в CloudWatch, которые представляют статическое представление моей инфраструктуры, например, сколько экземпляров из рабочей группы автоматического масштабирования в настоящее время работает, или состояние ЦП / диска различных ключевых экземпляров EC2. Однако, когда я добавляю новые экземпляры, я всегда застреваю, вручную обновляя информационные панели, чтобы включить их в отображение.
Мне интересно, есть ли какой-нибудь способ программно заполнить эти панели, скажем, через вызов CLI/API с использованием функции AWS Lambda? Было бы идеально, если бы информационные панели могли обновляться на основе триггеров, подобно тому, как функции Lambda знают, когда выполнять, основываясь на различных событиях / расписании.
1 ответ
Лучше поздно, чем никогда, кажется, что CloudWatch реализовал SEARCH
функция с метрическими выражениями.
В документации есть хорошие примеры:
SEARCH(' {AWS/EC2,InstanceId} MetricName="CPUUtilization" ', 'Average', 300)
Вы можете обновить свои информационные панели с помощью API-интерфейса CloudWatch Dashboards и шаблонов CloudFormation.
Он был выпущен в июле 2017 года (см. Сообщение в блоге) и содержит соответствующую ссылку на API-интерфейс PutDashboard и документацию CloudFormation.
Пример того, как динамически обновлять информационные панели, объясняется здесь.