我们要知道,亚马逊云有提供免费5GB的对象存储,我们要利用他做点事情。比如我们有开发一款WPAWS的对象存储插件在调试的时候发现静态文件有传到S3中,但是外链URL的静态文件不显示。这是因为我们需要配置S3的静态文件权限。
我们需要在对应的存储桶的属性中设置开启静态网站托管。
根据提示我们需要设置索引文档,这个文件不要紧可以默认写。
然后我们到权限的标签中设置策略。
在存储桶策略中,我们需要添加:
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::存储桶名称/*"
}
]
}
对应的存储桶名称我们要修改成自己的。当然上面的"屏蔽公共访问权限(存储桶设置)"的"阻止所有公开访问"全部关闭。
这样,我们调用外部的URL对象存储中的静态文件,都是可以打开的。
本文出处:老蒋部落 » 亚马逊云S3对象存储静态文件外部不显示的问题解决策略 | 欢迎分享( 公众号:老蒋朋友圈 )