Q9 — AWS DVA-C02 第3章
第 9/100 問 | ← 第3章
ある開発者に、Amazon DynamoDBテーブル内の項目が更新された際に呼び出されるAWS Lambda関数の作成が依頼されました。この関数は既に作成済みであり、Lambda実行ロールには適切な権限が付与済みです。テーブルにはAmazon DynamoDBストリームが有効化されていますが、関数は依然として呼び出されていません。どの選択肢が、DynamoDBテーブルの更新時にLambda関数を呼び出すようにするでしょうか?
- A. DynamoDBテーブルのStreamViewTypeパラメータ値をNEW_AND_OLD_IMAGESに変更します。
- B. Lambda関数に対してイベントソースマッピングを設定します。 ✓
- C. Amazon Simple Notification Service (Amazon SNS)トピックをDynamoDBストリームにマッピングします。
- D. Lambda関数の最大実行時間(タイムアウト)設定を増加させます。
正解: B. Lambda関数に対してイベントソースマッピングを設定します。
解説
選択肢Bは、Lambda関数に対してイベントソースマッピングを設定し、DynamoDBテーブルのストリームをLambda関数のトリガーとして設定することを提案しています。これにより、DynamoDBテーブル内の項目が更新された際にLambda関数が確実に呼び出されます。他の選択肢の問題点:選択肢Aでは、DynamoDBテーブルのStreamViewTypeパラメータ値を変更しても、ストリームの内容に影響を与えるだけで、Lambda関数の呼び出しとは直接関係ありません。選択肢Cでは、Amazon SNSトピックをDynamoDBストリームにマッピングしても、Lambda関数のトリガーとして機能しません。選択肢Dでは、Lambda関数の最大実行時間(タイムアウト)設定を増加させても、Lambda関数が呼び出されないという根本的な問題を解決しません。