我想将云监视警报设置为在没有活动时触发,例如,当 Lambda 函数至少 5 分钟未执行时触发云监视警报。我设置了一个简单的测试 lambda 函数(testLambdaFunc),然后使用 python 脚本设置警报,如下所示:
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'
)
创建警报后,它立即进入数据不足状态。然后我触发一次 lambda 函数以获取数据点。警报进入 OK 状态,然后大约 10 分钟后返回 INSUFFICIENT DATA 状态。是正常的还是应该报警?如何设置在该功能没有活动时触发的警报?