Q92 — AWS SAA-C03 第12章

第 92/100 問 | ← 第12章

Q892. ある企業が、AWS上で展開されているECサイトの注文処理アプリケーションを強化したいと考えています。このアプリケーションは、予測不可能なトラフィック急増時でも顧客体験に影響を与えることなく、各注文を正確に1回だけ処理する必要があります。これらの要件を満たすソリューションはどれですか?

正解: A. Amazon Simple Queue Service (Amazon SQS) の FIFO キューを作成します。すべての注文をこのSQSキューに送信します。注文処理のターゲットとして AWS Lambda 関数を設定します。

解説

ECサイトの注文処理アプリケーションをAWS上で強化し、予測不可能なトラフィック急増時にも顧客体験を損なわず、各注文を正確に1回だけ処理するには、以下のソリューションが適しています: A. Amazon Simple Queue Service (Amazon SQS) の FIFO キューを作成し、すべての注文をこのSQSキューに送信します。注文処理のターゲットとして AWS Lambda 関数を設定します。 Amazon SQS は、アプリケーションコンポーネントを非結合化し、信頼性とスケーラビリティの高い通信を実現する、完全マネージド型のメッセージキューイングサービスです。SQS FIFO キューを使用することで、各注文が重複せずに正確に1回だけ処理されることを保証できます。FIFO キューは、メッセージの送信順序を厳密に維持し、重複防止(deduplication)機能も備えているため、注文の順序性と「正確に1回」の処理を確実に実現します。また、AWS Lambda 関数を処理ターゲットとして設定することで、サーバーレス・スケーラブル・イベント駆動型の注文処理が可能になります。 トラフィック急増時には、SQS FIFO キューがバッファとして機能し、アプリケーションが一時的な負荷変動を吸収できます。Lambda 関数は着信ワークロードに応じて自動的にスケールするため、注文の効率的かつタイムリーな処理が保証されます。 選択肢Bでは、Amazon SNS 標準トピックを使用して注文をパブリッシュすることを提案していますが、SNS はパブサブ型のメッセージングサービスであり、「正確に1回」の処理保証は提供しません。したがって、注文の重複や欠落のリスクがあり、本要件には不適です。 選択肢Cでは、データ統合向けのサービスである Amazon AppFlow を用いることを提案していますが、AppFlow はECアプリケーションにおける注文処理のリアルタイム制御や重複防止には特化しておらず、本ユースケースには不適切です。 選択肢Dでは、分散トレーシング用の AWS X-Ray とモニタリング用の Amazon CloudWatch を組み合わせる方法を提案していますが、X-Ray はトレース情報の収集・可視化に特化しており、注文の「正確に1回」処理やトラフィック急増への耐性といった機能は提供しません。 以上より、ECサイトの注文処理アプリケーションを強化し、予測不可能なトラフィック急増時にも顧客体験を損なわず、各注文を正確に1回だけ処理するには、SQS FIFO キューと AWS Lambda 関数を組み合わせた選択肢Aが最も適したソリューションです。