2010-03-30 121 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