Q3 — AWS SAA-C03 第14章
第 3/100 問 | ← 第14章
Q1003. メディア企業は、us-east-1 リージョンにマルチアカウントの AWS 環境を構築しています。同社は本番アカウントに Amazon Simple Notification Service(Amazon SNS)トピックを配置しており、パフォーマンスメトリクスを公開しています。また、管理者アカウントにはログデータを処理・分析する AWS Lambda 関数が存在します。本番アカウントの SNS トピックから送信されるメッセージによって、管理者アカウントの Lambda 関数が呼び出される必要があります(特に重要なメトリクスが報告された場合)。これらの要件を満たすための手順の組み合わせとして適切なものを 2 つ選んでください。
- A. Lambda 関数に対して、Amazon SNS による関数呼び出しを許可する IAM リソースポリシーを作成します。 ✓
- B. 管理者アカウントに Amazon Simple Queue Service(Amazon SQS)キューを実装し、本番アカウントの SNS トピックからのメッセージをバッファリングします。SQS キューを設定して、Lambda 関数を呼び出すように構成します。
- C. SNS トピックに対して、Lambda 関数がそのトピックを購読することを許可する IAM ポリシーを作成します。 ✓
- D. 本番アカウントで Amazon EventBridge ルールを使用して SNS トピックの通知をキャプチャします。EventBridge ルールを設定し、管理者アカウントの Lambda 関数へ通知を転送するように構成します。
- E. パフォーマンスメトリクスを本番アカウントの Amazon S3 バケットに保存します。管理者アカウントから Amazon Athena を使用してメトリクスを分析します。
正解: A. Lambda 関数に対して、Amazon SNS による関数呼び出しを許可する IAM リソースポリシーを作成します。, C. SNS トピックに対して、Lambda 関数がそのトピックを購読することを許可する IAM ポリシーを作成します。
解説
正解は A と C です。SNS トピック(本番アカウント)から別のアカウント(管理者アカウント)の Lambda 関数を直接呼び出すには、2 つの条件が必要です:(1)Lambda 関数側に、SNS からの呼び出しを許可する IAM リソースポリシー(A)を設定し、(2)SNS トピック側に、対象の Lambda 関数がトピックを購読できるよう許可するポリシー(C)を設定します。B はクロスアカウントで機能しません(SQS は SNS のサブスクライバーとしてクロスアカウントをサポートしません)。D は EventBridge が SNS トピックを直接ソースとしてサポートしていないため不適切です。E は要件(SNS メッセージによる Lambda 呼び出し)を満たさず、非同期イベント駆動型のアーキテクチャではありません。