amazon-web-services - Lambda 和 DynamoDB : is not authorized to perform: dynamodb:Scan

标签 amazon-web-services amazon-dynamodb aws-lambda amazon-iam

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

"User: arn:aws:sts::245912153055:assumed-role/pets-service-dev-us-east-1-lambdaRole/pets-service-dev-listPets is not authorized to perform: dynamodb:Scan on resource: arn:aws:dynamodb:us-east-1:245912153055:table/Pets"



我可能需要向 Lambda 授予权限,但我有点迷茫......

最佳答案

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

关于这个主题的文档非常广泛:
serverless IAM guide

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

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

关于amazon-web-services - Lambda 和 DynamoDB : is not authorized to perform: dynamodb:Scan,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42602798/

相关文章:

amazon-web-services - 在 DynamoDB 中插入重复项目是否会触发 Lambda 或在 DynamoDB 流中发送更改数据捕获 CDC 事件?

python - 如何使用 Python 将参数传递给 AWS Lambda 函数

python - OpenCV 与 AWS Lambda

hadoop - Hadoop 2.6.4 Web UI超时

python - 如何使用 Boto3 创建 s3 存储桶?

java - 如何使用 Spring Data 通过哈希查询 DynamoDB 表

python - aws - "Unable to import module ' 进程' :/var/task/numpy/core/multiarray. 所以:ELF header 无效”

python - 如何在 python 中部署函数及其依赖项?

amazon-web-services - AWS 安全组 - 将 EC2 连接到 RDS

amazon-dynamodb - AWS Amplify + Appsync - 是否可以使用@connection 转换来级联删除相关数据?