繁体   English   中英

Lambda和DynamoDB:无权执行:dynamodb:Scan

[英]Lambda and DynamoDB : is not authorized to perform: dynamodb:Scan

在我将API部署到lambda之后,我已经使用无服务器创建了API,我尝试通过GatewayAPI中的“测试”按钮测试端点,我收到错误:

“用户:arn:aws:sts :: 245912153055:assume-role / pets-service-dev-us-east-1-lambdaRole / pets-service-dev-listPets无权执行:dynamodb:扫描资源:arn :AWS:dynamodb:美国东部-1:245912153055:表/宠物”

我可能需要向Lambda提供许可,但我有点失落......

如前所述,您需要为无服务器定义添加权限。

关于这个主题的文档非常广泛: 无服务器IAM指南

在您的情况下,您可能只需要向serverless.yml添加类似以下权限的内容。

provider:
  iamRoleStatements:
    -  Effect: "Allow"
       Action:
         - "dynamodb:Scan"
       Resource: "arn:aws:dynamodb:us-east-1:245912153055:table/Pets"

我有点迟到了,但它仍然可以帮助有人知道目前(2019年3月)在创建你的lambda时使用nodejs vs 8.10似乎有问题。 添加所有必要的权限仍会导致上述错误。 一个简单的解决方法是暂时使用较低的nodejs版本。 我们希望尽快解决问题

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM