Q90 — AWS SAA-C03 第14章

第 90/100 問 | ← 第14章

Q1090. ある企業が、ECサイトからの注文を処理するサーバーレスアプリケーションを構築しています。このアプリケーションは、ピーク時のトラフィック急増に対応できること、高い可用性を維持できること、および受信順に非同期で注文を処理できることを要件としています。これらの要件を満たすソリューションはどれですか?

正解: B. 注文の受信にAmazon Simple Queue Service (Amazon SQS) FIFOキューを使用し、AWS Lambda関数で注文を処理します。

解説

注文を受信順に非同期で処理し、トラフィックの急増に対応でき、かつ高い可用性を維持できるサーバーレスアプリケーションの実現に最も適したソリューションを判断するため、各選択肢を検討します。 A:Amazon SNSトピックは高スループット・低遅延のメッセージ配信を目的としており、ファンアウト(1つのメッセージを複数のエンドポイントへ同時配信)アーキテクチャに最適です。しかし、SNS自体はメッセージの順序保証を提供しないため、注文の受信順処理という要件を満たしません。AWS Lambdaによる非同期処理は可能ですが、順序保証がないため、この選択肢は要件を満たしません。 B:Amazon SQS FIFO(First-In-First-Out)キューは、メッセージの厳密な順序保証を提供します。これにより、注文は受信順に確実に処理されます。また、SQS FIFOキューはAWS Lambdaとネイティブ連携可能であり、非同期処理を実現できます。さらに、SQSは可変のトラフィック負荷に柔軟に対応でき、ピーク時のトラフィック急増にも耐えられます。この組み合わせは、順序保証、トラフィック急増への対応、高い可用性のすべての要件を満たします。 C:SQS標準キューはメッセージの配信順序を保証しないため、受信順処理の要件を満たしません。また、AWS Batchはバッチ処理ワークロード向けのサービスであり、リアルタイム・非同期での個別注文処理には非効率かつ不適切です。 D:SNSは順序保証を提供せず、AWS Batchもリアルタイムの個別注文処理には不向きです。したがって、この選択肢も要件を満たしません。 以上より、最も適したソリューションは以下の通りです: B.注文の受信にAmazon Simple Queue Service (Amazon SQS) FIFOキューを使用し、AWS Lambda関数で注文を処理します。このソリューションは、注文の受信順非同期処理、トラフィック急増への対応、高い可用性のすべての要件を満たします。