当AWS Lambda尝试从S3存储桶获取对象时返回权限被拒绝的错误,可能是由于Lambda函数没有足够的权限来访问S3存储桶。你可以按照以下步骤解决该问题:
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "S3Access",
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": "arn:aws:s3:::your-bucket-name/*"
}
]
}
将上述策略中的your-bucket-name
替换为你的S3存储桶名称。
如果Lambda函数使用IAM角色执行,请确保IAM角色具有适当的S3存储桶访问策略。可以通过编辑IAM角色并将上述策略添加到IAM角色中来实现。
确保S3存储桶具有正确的权限设置。你可以通过以下步骤检查:
完成上述步骤后,Lambda函数应该具有足够的权限来访问S3存储桶中的对象,从而解决“权限被拒绝”错误。