2010-03-30 155 views

回答

375

您可以設置在這個博客帖子詳細水桶政策:

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替換爲您的bu名稱cket。

+0

使用官方還需要將AWS CLI'arn:aws:s3 ::: bucket'添加到'Resource'數組。 (所以沒有'/ *'。)我希望這可以幫助那些像我一樣掙扎着的人。 – silvenon 2015-02-18 16:03:05

+0

我的不好。只有在您計劃「同步」時才需要此功能,而不僅僅是查看存儲桶。 – silvenon 2015-02-18 16:05:25

+6

爲了支持通過python的boto進行匿名訪問,除了設置此策略之外,我還必須在存儲桶的「屬性」>「權限」部分中將'List'特權授予'Everyone'。 – 2015-07-07 19:33:32