AWS ソリューションアーキテクト疎結合・設計と障害切り分けオリジナル・公式資料照合難易度★★★★☆
SQS Standardから決済処理を受け取る。外部決済APIは取引IDを冪等キーとして受け付ける。同じメッセージがまれに再配信されても二重請求を避けたい。最も適切な対応はどれか。
A
メッセージを受信した直後に削除し、失敗時も再試行しない
処理完了前の削除は失敗時の処理消失を招く。
B
SQS Standardは必ず1回だけ配信されるので処理を変えない
Standardは少なくとも1回の配信で、重複受信への備えが必要。
C
取引IDを冪等キーにして処理し、成功確認後にメッセージを削除する★ 正解
再配信されても同じ取引を二重実行しないよう、外部APIの冪等キーと成功後の削除を組み合わせる。
D
Visibility Timeoutを0にして複数ワーカーが直ちに処理する
可視性を直ちに戻すと並行処理が増え、二重実行対策にはならない。
解説
配信回数に依存せず業務操作を冪等にする。SQSの受信・削除と外部決済を単一トランザクションにはできないため、再実行の安全性が重要。
根拠資料・確認情報
対応範囲:SAA-C03
資料確認日:2026-10-28