我创建了一个新的 S3 存储桶,并保留了所有默认设置。我试图使用 PutObject 方法从 Lambda 函数将对象写入存储桶,但无论我附加什么策略或做什么,我都会在该操作上得到 "访问被拒绝" 的错误提示,除非我编辑存储桶 ACL 并将其设置为完全公开。显然这不是一个很好的解决方案。我真的不知道发生了什么:我知道我以前曾经没有任何特殊设置就完成了此操作。Lambda 和 S3 存储桶都在同一个账户中,并且分配给 Lambda 的角色已附加 AWSLambdaFullAccess 策略。我快疯了,希望能得到帮助。
*
)不是最佳实践,它太过宽泛。我曾经遇到过完全相同的问题。我的解决方案如下。 - codeinaire