我想在AWS S3上托管一个简单的静态网站。
我唯一想要的是授予READ-ONLY访问权限,考虑到我的是静态网站。
对于类似的问题,前段时间我发现了一个克服访问问题的存储策略
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::enrico-site/*"
}
]
}
现在我只需复制并粘贴此政策,我会收到一条警告
查看策略的内容,它似乎只授予GET和READ权限,但在安全方面,我远非专家。
考虑到我想授予任何人访问存储桶的静态内容,即READ ONLY但没有WRITE权限,我应该做什么?我应该担心我得到的警告吗?
答案 0 :(得分:4)
您是正确的,上述政策可让任何人获取/下载您的存储桶中的任何对象。如果您希望仅将桶用于网站托管目的,这是“罚款”,您可以忽略该警告。
但是,如果您只想公开特定对象,例如索引页面等,您可以摆脱存储桶策略,而只使用object ACL使这些文件/对象公开可用。 AWS也有相当详细的tutorial。