よくAWSに触れるものです。
AWS SNSでちょっとハマりました。
問題
AWS SNSからlambda経由で何故かメッセージの送信に成功しているのに重複してメッセージが送られてきます。
そもそもSNSからlambdaに対して重複して配信しているようでした。
配信再試行ポリシーのnumRetries
を0にしても解決しません。
解決
lambdaで処理を終える際にresponseメッセージで成功ステータスを送る必要がありました。
(以下はpythonですが、他の言語も同様)
##lambda関数内
def main()
...
return {
'statusCode': 200
}
以上で重複配信がなくなります。