Мы столкнулись с проблемами, когда лямбды не работают, когда мы ожидаем их, независимо от того, запускались они из правила Cloudwatch или какого-либо другого источника. Я хотел бы настроить Alarmwalk Cloudwatch, чтобы предупредить меня, если лямбда не запускается в ожидаемый период времени.Как следить за отсутствием вызова Lambda в AWS Cloudwatch
Мой первый проход был создать следующий сигнал тревоги (для лямбда я ожидаю, чтобы запустить один раз в день):
sum(invocations) < 1 for time period of 1 day
Проблема с этим состоит в том, что если лямбда никогда не будет вызван, он никогда генерирует точку данных в метриках Cloudwatch, и, следовательно, сигнал тревоги остается в состоянии insufficient data
.
Я думаю, что я мог бы написать отдельную лямбду, которая использовала бы boto3
, чтобы найти метку времени для самого последнего журнала для рассматриваемой лямбда и использовать некоторую логику, чтобы определить, работает ли она правильно или нет - но это похоже на смешное решение.
Есть ли способ реализовать это правильно в Alarmwalk Cloudwatch?