CloudWatch EventsからLambda呼び出しで失敗するとリトライする

これ謎仕様というかどっかにドキュメントがあるのだろうけど、パッと分かりづらいので公式ドキュメントの意味がないという仕様。

まずCloudWatchEventsで呼ばれるLambdaが失敗した場合は1分後ぐらいにリトライが走る。毎回例外を投げるLambdaで実験したらきっちり3回呼ばれておった。

日時のスナップショット取得の削除部分でこけており、そのせいで3回呼ばれてスナップショットが毎回3個同じものが2分毎に作成されるという現象から発覚した。

追記

これはLambda側の設定で非同期呼び出しがデフォルトでリトライ2回となっていることが原因だった。なんとまぁ分かりづらいものだ。直接呼ぶ場合は同期型でCloudWatchEventsなどの場合は非同期型になるらしい。

カテゴリー: AWS タグ: パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.