我已经尝试了来自 Stack Overflow 和其他网站的一系列建议的解决方案,但都无济于事。
我有一个存储桶,我正在使用我创建的 IAM 帐户之一从网页上传文件。这些上传的文件位于我的父存储桶中动态创建的文件夹中。
我需要确保与新创建的文件夹中保存的任何上传文件一起创建的任何文件夹都是公开的,以便任何用户都可以看到它们并下载它们。
目前我正在使用“S3 浏览器”应用程序,但是它不允许我下载任何上传的文件(尽管我实际上可以看到它们)。
任何帮助是极大的赞赏!
最佳答案
在该特定存储桶上创建存储桶策略,授予 GetObject
匿名用户的权限。将“examplebucket”替换为存储桶的名称。您可以添加 Bucket Policy在 Amazon S3 管理控制台的“权限”部分中。
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"AddPerm",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::examplebucket/*"
]
}
]
}
关于amazon-web-services - 默认情况下将上传的文件公开到 S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915370/