Q46 — AWS DVA-C02 第2章
第 46/100 問 | ← 第2章
ある開発者が、画像を保存するためのAmazon S3バケットを使用するサービスを作成しています。このサービスは、各画像のサムネイルを作成するためにAWS Lambda関数を使用します。画像がアップロードされるたびに、サムネイル作成完了時にメール通知を送信する必要があります。開発者は、画像処理とメール通知の設定を構成する必要があります。この要件を満たすソリューションはどれですか?
- A. Amazon Simple Notification Service(Amazon SNS)トピックを作成します。S3イベント通知を設定し、ターゲットをSNSトピックに指定します。Lambda関数をSNSトピックにサブスクライブします。SNSトピックに電子メール通知のサブスクリプションを作成します。 ✓
- B. Amazon Simple Notification Service(Amazon SNS)トピックを作成します。S3イベント通知を設定し、ターゲットをSNSトピックに指定します。Lambda関数をSNSトピックにサブスクライブします。Amazon Simple Queue Service(Amazon SQS)キューを作成します。SQSキューをSNSトピックにサブスクライブします。SQSキューに電子メール通知のサブスクリプションを作成します。
- C. Amazon Simple Queue Service(Amazon SQS)キューを作成します。S3イベント通知を設定し、ターゲットをSQSキューに指定します。Lambda関数をSQSキューにサブスクライブします。SQSキューに電子メール通知のサブスクリプションを作成します。
- D. Amazon Simple Queue Service(Amazon SQS)キューを作成します。S3イベント通知をAmazon EventBridgeに送信します。S3バケットへの画像アップロード時にLambda関数を実行するEventBridgeルールを作成します。通知をSQSキューに送信するEventBridgeルールを作成します。SQSキューに電子メール通知のサブスクリプションを作成します。
正解: A. Amazon Simple Notification Service(Amazon SNS)トピックを作成します。S3イベント通知を設定し、ターゲットをSNSトピックに指定します。Lambda関数をSNSトピックにサブスクライブします。SNSトピックに電子メール通知のサブスクリプションを作成します。
解説
選択肢Aは、Amazon SNSトピックとS3イベント通知を使用し、Lambda関数がSNSトピックをサブスクライブする方法を提案しています。これにより、画像のアップロード時にLambda関数がトリガーされ、画像処理が実行され、SNSトピック経由で電子メール通知が送信されます。これはシンプルかつ効果的な構成です。他の選択肢では、BおよびCが追加のSQSキューを導入し、複雑さを増しています。選択肢DはAmazon EventBridgeを導入していますが、単純な画像アップロードおよび処理のシナリオにおいては過剰な構成です。したがって、Aが最も直接的かつシンプルなソリューションです。