【发布时间】:2020-01-30 06:35:18
【问题描述】:
我是 AWS 新手,并为静态站点托管创建了一个 s3 存储桶。我想允许所有人只读访问,以便他们可以访问该网站。什么样的设置组合给了我这种情况?我是否需要取消选中阻止公共访问设置中的所有 4 个设置?如果所有 4 个设置都设置为关闭,我是否还需要添加存储桶策略?我只想确保存储桶永远不会写入帐户持有人。谢谢。
【问题讨论】:
标签: amazon-web-services amazon-s3
我是 AWS 新手,并为静态站点托管创建了一个 s3 存储桶。我想允许所有人只读访问,以便他们可以访问该网站。什么样的设置组合给了我这种情况?我是否需要取消选中阻止公共访问设置中的所有 4 个设置?如果所有 4 个设置都设置为关闭,我是否还需要添加存储桶策略?我只想确保存储桶永远不会写入帐户持有人。谢谢。
【问题讨论】:
标签: amazon-web-services amazon-s3
阻止公共访问作为一个附加保护层,以防止 Amazon S3 存储桶被意外公开。
默认情况下,Amazon S3 中的所有内容都是私有的。然后,您可以通过几种不同的方式访问内容:
GetObject) 的访问权限、列出内容、上传、删除等。策略也可以非常具体,例如仅允许访问特定的 IP 地址。因此,在您的问题中,您说您希望“允许所有人进行只读访问,以便他们可以访问该网站”。这通常可以通过创建 Bucket Policy 来完成,例如:
{
"Version":"2012-10-17",
"Statement":[
{
"Sid":"MakeItPublic",
"Effect":"Allow",
"Principal": "*",
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::my-bucket/*"]
}
]
}
您应该首先停用两个引用存储桶策略(底部两个)的阻止公共访问设置。
【讨论】: