如何把所有在AWS S3 bucket里面的东西全部设置为默认公开?

raine_0412 2015-06-10 05:18:25
菜鸟问题
我用PHP library 上传到我的bucket,我已经把ACL设为Public read write 了,但是这个文件还是默认不是公开状态。
我知道我可以授权给任何人让文件公开,但是我想知道,我怎么可以在我的Bucket里面设定授权默认为任何人??
或者有其他方法??
...全文
2496 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
丘秉宜keith 2015-06-11
  • 打赏
  • 举报
回复
http://awspolicygen.s3.amazonaws.com/policygen.html
如下图设置:

回到你的AWS S3控制台,在Bucket 属性里,选择扩展权限,选择添加Buckdet policy。
复制如下code到你的编辑器并保存。

{
"Id": "Policy1397632521960",
"Statement": [
{
"Sid": "Stmt1397633323327",
"Action": [
"s3:GetObject"
],
"Effect": "Allow",
"Resource": "arn:aws:s3:::bucketnm/*",
"Principal": {
"AWS": [
"*"
]
}
}
]
}

然后在bucket里的所有文件都默认公开。

希望帮助到你
raine_0412 2015-06-10
  • 打赏
  • 举报
回复
引用 1 楼 keithyau 的回复:
如果是要把全部项目设为默认公开,那改bucket policy比改ACL要简单得多。
求指导具体操作
丘秉宜keith 2015-06-10
  • 打赏
  • 举报
回复
如果是要把全部项目设为默认公开,那改bucket policy比改ACL要简单得多。

409

社区成员

发帖
与我相关
我的任务
社区描述
AWS
社区管理员
  • AWS
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧