Lambda関数がSQS標準キューからメッセージを受信して注文処理を行っています。Lambda関数のタイムアウトは30秒ですが、SQSキューの可視性タイムアウト(Visibility Timeout)は10秒に設定されています。運用チームから「同じ注文が複数回処理されている」という報告がありました。この問題の根本原因として最も可能性が高いのはどれですか?
Lambda + SQSのマネージド統合では、Lambdaは処理成功時にメッセージを自動削除するため選択肢Aは誤りです。しかし可視性タイムアウトがLambdaのタイムアウトより短い場合、Lambda処理中にメッセージがキューに再表示され、別のLambdaインスタンスが同じメッセージを重複処理します。AWSのベストプラクティスでは、可視性タイムアウトをLambda関数タイムアウトの6倍以上(この場合は最低180秒)に設定することを推奨しています。標準キューの重複配信(選択肢C)は稀なレアケースであり、今回の定常的な重複は設定ミスが原因です。