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


当前回答

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

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

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

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

其他回答

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

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/*"
            ]
        }
    ]
}

重要提示:将“资源”行中的桶替换为您的桶的名称。

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

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

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

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