Q64 — AWS DVA-C02 第3章

第 64/100 問 | ← 第3章

開発者は Python で記述された AWS Lambda 関数を作成しました。この Lambda 関数は Amazon S3 のオブジェクトからデータを読み取り、Amazon DynamoDB テーブルにデータを書き込みます。 S3 オブジェクトが作成された際、S3 イベント通知によってこの関数が正常に呼び出されます。しかし、この関数は DynamoDB テーブルへの書き込みを試みた際に失敗します。 この問題の最も可能性の高い原因は何ですか?

正解: C. Lambda 関数には DynamoDB への書き込み権限がない IAM 権限が付与されていません。

解説

AWS 環境において、Lambda 関数が DynamoDB などの他の AWS サービスにアクセスしようとする場合、対応する IAM 権限を付与する必要があります。Lambda 関数に DynamoDB への書き込み権限がない場合、書き込み操作は成功せず、これが問題の原因となります。同時実行制限、グローバルセカンダリインデックスの必要性、DynamoDB テーブルの可用性ゾーンの位置など他の選択肢は、通常、書き込み操作の直接的な失敗を引き起こしません(特別な設定や制限がない限り)。したがって、最も可能性の高い原因は選択肢 C、つまり Lambda 関数に DynamoDB への書き込み権限がない IAM 権限が付与されていないことです。 【灯笼考证提供:swufelp1999】