私は、1つのトピックからSNSイベントを処理するようにAWSラムダ機能を設定しました。関数が実行されると、いくつかの他の通知を送信し、context.succeedまたはcontext.failを呼び出す可能性があります。 問題は、同じSNSイベントがラムダを複数回呼び出すように見えることです。私は最終的にはすぐにLambdaは同じSNSイベントを複数回処理していますか?
START RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1 Version: $LATEST
END RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1 REPORT RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1 ...
を終了
START RequestId: cd7afdf8-2816-11e6-bca2-6f2e3027c5e1 Version: $LATEST
を参照してくださいCloudWatchのログを見てみます
トピックを送信してCloudWatchを見る彼のSNSイベントは、私が予想していたとしても、ただ1つしか公開されていないようだから、それはラムダ側の問題だと思われる。誰かが何らかの理由でイベントが私のラムダをこのように何度も引き起こしているかもしれないことを知っていますか?
編集:私はラムダが失敗を受け取ったときに起こっているように見えました。私はラムダで何らかの再試行設定を見ることはなく、デフォルトでこのように動作するとは期待していません。
ホープのために再試行をトリガー直接適用可能と思われる。ラムダ関数は、HTTPを使用せずに、SNSによって直接呼び出すことができます。 –
ありがとうございます。それは起こっているように見えます。残念なことに、私が行っていた報告を混乱させてしまったので、メッセージの失敗と見なしても呼び出しを成功させるだけで済むかもしれません。 – Squirrel
このディテールを追跡することが非常に感謝しています - イベントルール(cronスタイル)が3回トリガされています...最初のタイムアウトが発生し、次の2つが成功します。 「少なくとも3回再試行した」とは、「少なくとも3回は試した」という意味です。 – keen