gpt4 book ai didi

amazon-web-services - AWS IAM - 从 Lambda 到 DynamoDB 的访问被拒绝

转载 作者:行者123 更新时间:2023-12-03 08:06:37 24 4
gpt4 key购买 nike

我正在关注这个tutorial from Medium.com使用 AWS 创建 URL 缩短器。

我已经设置了全部内容,但在进行第一次测试时,我在尝试从 Lambda 获取 DynamoDB 项目时遇到权限错误。

如教程中所述,Lambda 在某个角色下运行。该角色已附加下一项政策:

{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": [
"dynamodb:PutItem",
"dynamodb:DeleteItem",
"dynamodb:GetItem",
"dynamodb:Query",
"dynamodb:UpdateItem"
],
"Resource": "arn:aws:dynamodb:eu-west-3:922842442607:table/lambda-dynamodb-url-shortener"
}
]
}

但是,正如我之前所说,我收到此错误:

[ERROR] ClientError: An error occurred (AccessDeniedException) when calling the GetItem operation: User: arn:aws:sts::***:assumed-role/lambda-dynamodb-url-shortener-role/url-shortener-create is not authorized to perform: dynamodb:GetItem on resource: arn:aws:dynamodb:eu-west-3:***:table/url-shortener-table

当我检查 IAM 策略模拟器时,我可以看到该角色具有上述策略:

enter image description here

但是,正如预期的错误一样,我在尝试使用以下角色模拟对 DynamoDB 的访问时收到此错误:

enter image description here

有什么线索吗? :(

最佳答案

您的政策与实际资源不匹配。您在策略中引用了 table/lambda-dynamodb-url-shortener,但错误消息提到了 table/url-shortener-table。因此,您需要更改策略以允许访问 table/url-shortener-table 或修复 lambda 代码以实际与名为 lambda-dynamodb-url-shortener< 的 dynamodb 表进行通信。 (可能第一个解决了问题)

关于amazon-web-services - AWS IAM - 从 Lambda 到 DynamoDB 的访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72160726/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com