3

ラムダ機能が少なくとも5分間実行されないときにクラウドウォッチアラームを起動するなど、アクティビティがないときにクラウドウォッチアラームを起動したいとします。 私は簡単なテストラムダ関数(testLambdaFunc)を設定した後、次のようにPythonスクリプトを使用してアラームを設定します。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' 
) 

すぐに、それはデータ不足状態になったアラームを作成した後。次に、ラムダ関数をトリガしてデータポイントを取得します。アラームはOK状態になり、約10分後にINSUFFICIENT DATA状態に戻ります。それは正常なのでしょうか、それとも警報に掛かるはずですか? アクティビティがない場合に起動するアラームを設定するにはどうすればいいですか?は機能していますか?

答えて

4

CloudWatchメトリックに5分または10分間のデータがない場合、アラームは「INSUFFICIENT_DATA」状態になります。これは、アラームが "ALARM"状態または "OK"状態にあるかどうかを知るための十分なデータがないためです。

CloudWatchアラームを作成するときに、アラームが「INSUFFICIENT_DATA」状態になると通知するSNSトピックを指定できます。これは、put_metric_alarmメソッド呼び出しのInsufficientDataActionsメンバの一部として行われます。

メトリックが過去5分間にデータを常に保持することを期待している場合は、十分なデータがない場合にInsufficientDataActionsを使用してアラートをトリガーすることができます。基本的に、データを取得していないことを伝えます。私はこれがあなたが望むものだと思います。

+0

ありがとうございました。 Invocations = 0をテストする代わりにInsufficientDataActionsにアラームを設定する必要があります。 – Darren

+0

データ= 0はデータなしと同じではありません。 –

関連する問題