亚马逊云S3对象存储静态文件外部不显示的问题解决策略

我们要知道,亚马逊云有提供免费5GB的对象存储,我们要利用他做点事情。比如我们有开发一款WPAWS的对象存储插件在调试的时候发现静态文件有传到S3中,但是外链URL的静态文件不显示。这是因为我们需要配置S3的静态文件权限。

亚马逊云免费5GB云存储空间且可以绑定域名的操作过程记录 - 第6张

我们需要在对应的存储桶的属性中设置开启静态网站托管。

亚马逊云免费5GB云存储空间且可以绑定域名的操作过程记录 - 第7张

根据提示我们需要设置索引文档,这个文件不要紧可以默认写。

亚马逊云免费5GB云存储空间且可以绑定域名的操作过程记录 - 第8张

然后我们到权限的标签中设置策略。

亚马逊云免费5GB云存储空间且可以绑定域名的操作过程记录 - 第10张

在存储桶策略中,我们需要添加:

    {
        "Version": "2008-10-17",
        "Statement": [
            {
                "Sid": "AllowPublicRead",
                "Effect": "Allow",
                "Principal": {
                    "AWS": "*"
                },
                "Action": "s3:GetObject",
                "Resource": "arn:aws:s3:::存储桶名称/*"
            }
        ]
    }


对应的存储桶名称我们要修改成自己的。当然上面的"屏蔽公共访问权限(存储桶设置)"的"阻止所有公开访问"全部关闭。

这样,我们调用外部的URL对象存储中的静态文件,都是可以打开的。

投上你的一票

本文出处:老蒋部落 » 亚马逊云S3对象存储静态文件外部不显示的问题解决策略 | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送