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 リソースポリシーを作成します。, 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 呼び出し)を満たさず、非同期イベント駆動型のアーキテクチャではありません。