同じ Amazon S3 イベントの Amazon SQS で重複したメッセージが表示されるのはなぜですか?

所要時間1分
0

同じ Amazon Simple Storage Service (Amazon S3) イベントについて、Amazon Simple Queue Service (Amazon SQS) の重複したメッセージが表示されます。

解決策

Amazon S3 は、組み込みのバックオフと再試行メカニズムを使用して通知を配信します。まれに、再試行メカニズムによって同じオブジェクトイベントの通知が重複することがあります。

Amazon S3 は、シーケンサーキーを含む JSON オブジェクトとしてイベント通知を配信します。シーケンサーキーは 16 進数の値で、同じオブジェクトの PUT と DELETE のイベントシーケンスを識別するために使用できます。特定のオブジェクトイベントの重複イベント通知の値は、シーケンサーキーの値が同じです。

イベントの発生順序を確認するには、同じオブジェクトキーの 2 つのイベント通知のシーケンサー文字列を比較します。シーケンサーの 16 進数の値が大きいほうのイベント通知が、後で発生したイベントです。

注:

  • シーケンサーキーを使用して、異なるオブジェクトキー間のイベントの順序を決定することはできません。
  • シーケンサーの長さはさまざまです。これらの値を比較するには、短い方の値をゼロで右詰めにしてから、辞書式に比較します。

重複する通知を識別する必要があるアプリケーションでは、イベント通知を使用して S3 オブジェクトのセカンダリデータベースまたはインデックスを管理するのがベストプラクティスです。その後、シーケンサーキー値を保存して比較し、各イベント通知が処理されるたびに重複をチェックします。

AWS公式
AWS公式更新しました 1年前
コメントはありません

関連するコンテンツ