我是AWS的新手,并为静态站点托管创建了s3存储桶。我想允许所有人以只读方式访问,以便他们可以访问该网站。什么设置组合给我这种情况?我是否需要取消选中“阻止公共访问”设置中的所有4个设置?如果全部4个设置都设置为off,我是否还需要添加存储桶策略?我只想确保存储桶从不写入,而是帐户持有者。谢谢。
答案 0 :(得分:2)
块公共访问充当保护的附加层,以防止意外将Amazon S3存储桶公开。
默认情况下,Amazon S3中的所有内容都是私有的。然后,您可以通过几种不同的方式使内容可访问:
GetObject
),列表内容,上载,删除等的访问权限。这些策略也可以变得非常具体,例如仅允许访问特定的IP地址。 / li>
因此,在您的问题中,您说您想“允许所有人以只读方式访问,以便他们可以访问网站”。通常可以通过创建桶策略来完成此操作,例如:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"MakeItPublic",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::my-bucket/*"]
}
]
}
您应该首先停用引用存储桶策略的两个“阻止公共访问”设置(底部两个)。