AWS Identity and Access Management
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

AWS Lambda:允许 Lambda 函数访问 Amazon DynamoDB 表

此示例显示您可以如何创建策略:允许对特定的 Amazon DynamoDB 表进行读写访问。该策略还允许将日志文件写入到 CloudWatch Logs 中。要使用此策略,请将示例策略中的红色斜体文本替换为您自己的信息。

要使用该策略,请将策略附加到 Lambda 服务角色。服务角色是在您的账户中创建的一个角色,以允许服务代表您执行操作。该服务角色必须在信任策略中包含 AWS Lambda 以作为委托人。有关如何使用该策略的详细信息,请参阅 AWS 安全博客 中的如何创建 AWS IAM 策略以授予 Amazon DynamoDB 表的 AWS Lambda 访问权限

{ "Version": "2012-10-17", "Statement": [ { "Sid": "ReadWriteTable", "Effect": "Allow", "Action": [ "dynamodb:BatchGetItem", "dynamodb:GetItem", "dynamodb:Query", "dynamodb:Scan", "dynamodb:BatchWriteItem", "dynamodb:PutItem", "dynamodb:UpdateItem" ], "Resource": "arn:aws:dynamodb:*:*:table/SampleTable" }, { "Sid": "GetStreamRecords", "Effect": "Allow", "Action": "dynamodb:GetRecords", "Resource": "arn:aws:dynamodb:*:*:table/SampleTable/stream/* " }, { "Sid": "WriteLogStreamsAndGroups", "Effect": "Allow", "Action": [ "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "*" }, { "Sid": "CreateLogGroup", "Effect": "Allow", "Action": "logs:CreateLogGroup", "Resource": "*" } ] }