Я хочу настроить будильник для облачных часов, чтобы не срабатывать, например, для того, чтобы активировать будильник в облачном режиме, когда функция Лямбды НЕ выполняется в течение как минимум 5 минут. Я создал простой тест лямбда-функции (testLambdaFunc), а затем установить сигнализацию с помощью питона скрипт следующим образом:Может ли аварийные сигналы AWS Cloudwatch не обнаруживать активность?
import boto3
lambdaFunction = 'testLambdaFunc'
alarmName = 'testLambdaAlarm'
client = boto3.client("cloudwatch")
# create alarm to fire after five minutes of inactivity
response = client.put_metric_alarm(
AlarmName=alarmName,
AlarmActions=[],
MetricName='Invocations',
Namespace='AWS/Lambda',
Dimensions=[
{
'Name': 'FunctionName',
'Value': lambdaFunction
},
],
Statistic='Average',
Period=300,
EvaluationPeriods=1,
Threshold=0,
ComparisonOperator='LessThanOrEqualToThreshold'
)
Сразу после создания тревоги он переходит в состояние Недостаточные DATA. Затем я запускаю функцию лямбда один раз, чтобы получить точку данных. Тревога переходит в состояние «ОК», а затем примерно через 10 минут возвращается в состояние «НЕДОСТАТОЧНЫЕ ДАННЫЕ». Это нормально или он должен идти в тревогу? Как настроить будильник, который срабатывает, когда есть Нет активности о функции?
Хорошо спасибо. Поэтому вместо проверки на Invocations = 0 я должен настроить будильник на InsenseDataActions, верно? – Darren
Справа. Данные = 0 - это не то же самое, что и данные. –