ラムダ機能が少なくとも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状態に戻ります。それは正常なのでしょうか、それとも警報に掛かるはずですか? アクティビティがない場合に起動するアラームを設定するにはどうすればいいですか?は機能していますか?
ありがとうございました。 Invocations = 0をテストする代わりにInsufficientDataActionsにアラームを設定する必要があります。 – Darren
データ= 0はデータなしと同じではありません。 –