AWSでアラームの閾値を設定する

GoでLambdaを含むいわゆる一般的なサーバレスな環境(API Gateway <=> Lambda <=> DynamoDB + CloudWatch)を構築した。監視のためCloudWatchでアラームを設定する必要があったのだが、そのアラームでの閾値の考え方がよくわからなかったのでメモする。アラームの設定画面は以下の通りである。

f:id:takayukinakata:20180330194828p:plain

こちらの記事が理解する上で大変参考になった。

AWS CloudWatch Alarmの判定方法

上記の記事でのPeriodが画面の間隔にあたる。また、Evaluation Periodsが画面の期間にあたる。

CloudWatch アラームは、1分毎にその時点から Period に指定された期間を遡り、範囲内のデータポイントから Maximum 等の値を算出するとのこと。各データポイントの最大値が画面の次の時" "がのところで評価された値に少なくとも一つ当てはまればアラームが実行される。