7

アクティビティがないときにクラウド監視アラームを起動するように設定したいと考えています。たとえば、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 状態に戻ります。それは正常ですか、それともアラームになるはずですか?関数にアクティビティがないときに起動するアラームを設定するにはどうすればよいですか?

4

2 に答える 2

6

CloudWatch メトリクスに 5 分間または 10 分間データがない場合、アラームは「INSUFFICIENT_DATA」状態になります。これは、アラームが「ALARM」状態か「OK」状態かを判断するのに十分なデータを持っていないためです。

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

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

于 2016-11-28T23:00:57.943 に答える