Q33 — AWS SAA-C03 第6章
第 33/65 問 | ← 第6章
Q398. 開発チームが、AWS Lambda関数を使用するイベント駆動型アプリケーションを構築しています。イベントは、ファイルがAmazon S3バケットに追加されたときに生成されます。現在、開発チームはAmazon S3からのイベントターゲットとしてAmazon Simple Notification Service (Amazon SNS) を設定しています。ソリューションアーキテクトは、Amazon S3からのイベントをスケーラブルな方法で処理するために何を行うべきでしょうか?
- A. Amazon Elastic Container Service (Amazon ECS) でイベントを処理するSNSサブスクリプションを作成し、その後Lambda関数でイベントを実行する。
- B. Amazon Elastic Kubernetes Service (Amazon EKS) でイベントを処理するSNSサブスクリプションを作成し、その後Lambda関数でイベントを実行する。
- C. AWS SQS(Amazon Simple Queue Service)にイベントを送信するSNSサブスクリプションを作成し、SQSキューがLambda関数を起動するよう設定する。 ✓
- D. AWS SMS(AWS Server Migration Service)にイベントを送信するSNSサブスクリプションを作成し、Lambda関数がSMSのイベントをポーリングするよう設定する。
正解: C. AWS SQS(Amazon Simple Queue Service)にイベントを送信するSNSサブスクリプションを作成し、SQSキューがLambda関数を起動するよう設定する。
解説
Amazon S3からのイベントをスケーラブルな方法で処理するには、SNSサブスクリプションを作成してイベントをAWS SQSキューに送信し、そのSQSキューからLambda関数を起動するように設定します。これにより、イベントの発生元(S3)と処理先(Lambda)が疎結合化され、スケーラビリティとフォールトトレランスが確保されます。Lambda関数はSQSキューからイベントを受信・処理することで、負荷に応じたスケーリングが可能になります。