如何在Amazon S3中设置一个桶,使所有文件默认为公开只读?
你可以在这篇博文中详细设置桶策略:
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。
Resource
bucket
Amazon提供了一个策略生成工具:
https://awspolicygen.s3.amazonaws.com/policygen.html
之后,您可以在AWS控制台中输入该桶的策略需求:
https://console.aws.amazon.com/s3/home