Q82 — AWS SAA-C03 第4章
第 82/105 問 | ← 第4章
Q277. ある企業がゲームシステムを構築しており、そのシステムはリーダーボード、マッチメイキング、認証の各サービスに対して、それぞれ固有のイベントを同時に送信する必要があります。また、この企業は、イベントの順序を保証するAWSのイベント駆動型システムを必要としています。これらの要件を満たすソリューションはどれですか?
- A. Amazon EventBridge イベントバス
- B. Amazon Simple Notification Service (Amazon SNS) FIFO トピック ✓
- C. Amazon Simple Notification Service (Amazon SNS) 標準トピック
- D. Amazon Simple Queue Service (Amazon SQS) FIFO キュー
正解: B. Amazon Simple Notification Service (Amazon SNS) FIFO トピック
解説
固有のイベントを複数のサービス(リーダーボード、マッチメイキング、認証)に同時に送信し、かつイベントの順序を保証する必要がある場合、アーキテクチャ設計者は Amazon Simple Notification Service (Amazon SNS) FIFO トピックを採用すべきです。したがって、正解は選択肢 B です。 選択肢 A の Amazon EventBridge イベントバスは、異なるイベントを複数のサービスに同時に送信する機能を提供しますが、イベントバス内におけるメッセージの順序保証は行いません。 選択肢 C の Amazon SNS 標準トピックは、複数のサブスクライバーへ同時配信が可能ですが、メッセージの順序保証はなく、また異なるイベントを別々のサービスに同時送信するための仕組みも備えていません。 選択肢 D の Amazon SQS FIFO キューは、メッセージの順序保証および重複排除といった機能を提供しますが、分散システムの非同期連携とスケーリングを目的として設計されており、複数のサービスへのイベント送信というユースケースではアーキテクチャが過剰に複雑化する可能性があります。 一方、Amazon SNS FIFO トピックを活用すれば、リーダーボード、マッチメイキング、認証など各サービスごとに個別のトピックを作成し、厳密な順序でイベントを発行できます。各トピックのサブスクライバーは、受信した順序通りにイベントを処理できるため、すべてのサービス間で一貫性が保たれます。SNS FIFO トピックは、スケーラブルかつコスト効率の高い方法で、複数のサービスへ同時かつ順序保証付きのイベント送信を実現でき、本問の要件を完全に満たします。これは、AWS 上のイベント駆動型アーキテクチャにおいて非常に自然な選択です。