某个 Lambda 函数需要从 DynamoDB 表中读取一个项目,修改某些属性,并在项目不存在时创建该项目。该函数具有主键。应授予 Lambda 函数哪些 IAM 权限才能允许这些操作?
选择一个答案
点击一个选项来检查您的答案。
正确答案: dynamodb:UpdateItem dynamodb:GetItem dynamodb:PutItem.
为什么这是答案
Lambda 函数需要读取项目(GetItem),修改现有项目(UpdateItem),并在项目不存在时创建项目(PutItem)。UpdateItem 操作本身可以修改现有项目或在项目不存在时创建新项目(通过设置 ReturnValues 或 UpdateExpression 中的 SET 语句),但为了明确覆盖“读取、修改、创建”的整个流程,通常会结合 GetItem(用于读取和判断是否存在)和 PutItem(用于在确认不存在时创建新项目)或 UpdateItem(用于更新或插入)。因此,dynamodb:UpdateItem、dynamodb:GetItem 和 dynamodb:PutItem 提供了完成这些操作所需的权限。 其他选项不正确的原因: DeleleItem 用于删除项目,不是本场景所需。 DescribeTable 用于获取表元数据,不是数据操作。 GetRecords 用于 DynamoDB Streams,不是直接的项目读取。 UpdateTable 用于修改表配置,不是项目操作。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡