在Amazon S3中公开一个bucket

如何在Amazon S3中设置一个桶,使所有文件默认为公开只读?

166952 次浏览

你可以在这篇博文中详细设置桶策略:

http://ariejan.net/2010/12/24/public-readable-amazon-s3-bucket-policy/


根据@robbyt的建议,用下面的JSON创建一个桶策略:

{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": [
"s3:GetObject"
],
"Resource": [
"arn:aws:s3:::bucket/*"
]
}
]
}

重要的:用桶的名称替换Resource行中的bucket

Amazon提供了一个策略生成工具:

https://awspolicygen.s3.amazonaws.com/policygen.html

之后,您可以在AWS控制台中输入该桶的策略需求:

https://console.aws.amazon.com/s3/home