将触发器附加到 DynamoDb 表时,您将收到 OP 发布的错误
您需要向为该 lambda 函数生成的 IAM 角色添加策略。
这是可用于创建策略的示例 JSON,只需替换 lambda 函数和流式 ARN。
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": "lambda:InvokeFunction",
"Resource": "arn:aws:lambda:region:accountnumber:function:functionname"
},
{
"Effect": "Allow",
"Action": [
"dynamodb:DescribeStream",
"dynamodb:GetRecords",
"dynamodb:GetShardIterator",
"dynamodb:ListStreams"
],
"Resource": "arn:aws:dynamodb:region:accountnumber:table/table-name/stream/2019-02-27T07:41:49.893"
}
]
}
创建策略并将其附加到角色后,您可以返回到 DynamoDB 并使用 lambda 函数创建新触发器。如果操作正确,它将创建没有错误。