一种可能的解决方法是将Lambda函数的IAM角色配置为具有允许访问指定S3存储桶和对象的权限。您可以使用以下代码示例来创建具有必要权限的Lambda IAM角色:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::your-bucket/*"
]
}
]
}
请'your-bucket”替换为您实际使用的S3存储桶名称。将此策略附加到Lambda函数的IAM角色上后,您应该能够成功访问S3对象。如果问题仍然存在,请检查您正在尝试访问的对象的权限,并确保Lambda函数在正确的区域运行。