一个 Python AWS Lambda 函数由 S3 对象创建事件触发;它从 S3 读取数据并写入 DynamoDB 表。该函数在调用时执行,但在尝试写入 DynamoDB 时失败。最可能的原因是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: Lambda 函数的 IAM 角色没有写入 DynamoDB 表的权限。.
为什么这是答案
当 Lambda 函数尝试写入 DynamoDB 时失败,最可能的原因是其执行角色缺少必要的权限。Lambda 函数通过其关联的 IAM 角色来获取访问其他 AWS 服务的权限。如果此角色没有授予对 DynamoDB 表的 dynamodb:PutItem 或 dynamodb:UpdateItem 等写入操作的权限,函数将无法成功执行写入。 其他选项不正确: 并发限制达到会导致函数无法被调用,而不是在调用后写入失败。 DynamoDB 表的全局二级索引 (GSI) 主要用于优化查询性能,与基本的写入操作权限无关。 DynamoDB 表与 Lambda 函数位于不同的可用区通常不会阻止写入操作,因为 AWS 服务设计为跨可用区通信。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡