同じ Amazon Simple Storage Service (Amazon S3) イベントについて、Amazon Simple Queue Service (Amazon SQS) の重複したメッセージが表示されています。このような事態が発生しているのはなぜですか?
解決方法
Amazon S3 は、組み込みのバックオフと再試行メカニズムを使用して、高い信頼性で通知を配信するように設計されています。まれに、再試行メカニズムによって同じオブジェクトイベントの通知が重複する場合があります。
Amazon S3 イベント通知は、シーケンサーキーを含む JSON オブジェクトとして配信されます。このキーは 16 進数の値で、同じオブジェクトの PUT と DELETE のイベントシーケンスを識別するために使用できます。特定のオブジェクトイベントの重複イベント通知の値は、シーケンサーキーの値と同じです。
重複する通知を識別する必要があるアプリケーションでは、イベント通知を使用して S3 オブジェクトのセカンダリデータベースまたはインデックスを管理するのがベストプラクティスです。その後、シーケンサーキー値を保存して比較し、各イベント通知が処理されるたびに重複をチェックします。