在AWS S3上托管静态站点 - 授予只读访问权限

时间:2017-11-25 21:17:18

标签: amazon-web-services amazon-s3

我想在AWS S3上托管一个简单的静态网站。

我唯一想要的是授予READ-ONLY访问权限,考虑到我的是静态网站。

对于类似的问题,前段时间我发现了一个克服访问问题的存储策略

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Sid": "PublicReadGetObject",
            "Effect": "Allow",
            "Principal": "*",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::enrico-site/*"
        }
    ]
}

现在我只需复制并粘贴此政策,我会收到一条警告

enter image description here

查看策略的内容,它似乎只授予GET和READ权限,但在安全方面,我远非专家。

考虑到我想授予任何人访问存储桶的静态内容,即READ ONLY但没有WRITE权限,我应该做什么?我应该担心我得到的警告吗?

1 个答案:

答案 0 :(得分:4)

您是正确的,上述政策可让任何人获取/下载您的存储桶中的任何对象。如果您希望仅将桶用于网站托管目的,这是“罚款”,您可以忽略该警告。

但是,如果您只想公开特定对象,例如索引页面等,您可以摆脱存储桶策略,而只使用object ACL使这些文件/对象公开可用。 AWS也有相当详细的tutorial