アクティビティがないときにクラウド監視アラームを起動するように設定したいと考えています。たとえば、Lambda 関数が少なくとも 5 分間実行されない場合にクラウド監視アラームを起動したいと考えています。簡単なテスト ラムダ関数 (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'
)
アラームを作成した直後に、INSUFFICIENT DATA 状態になります。次に、ラムダ関数を 1 回トリガーして、データ ポイントを取得します。アラームが OK 状態になり、約 10 分後に INSUFFICIENT DATA 状態に戻ります。それは正常ですか、それともアラームになるはずですか?関数にアクティビティがないときに起動するアラームを設定するにはどうすればよいですか?