最近在干一个境外级别比较高的项目,这个项目之前提过,就是希望不被SEO的那一个。现在是因为使用了AWS,CDN的费用非常高,这次决定用腾讯云降低费用。
那么对S3如何才能进行CDN配置呢?
首先需要关闭“屏蔽公共访问权限”,这个默认是打开的。
还是在当前页面的下面,修改存储桶策略。默认只允许AWS的CDN访问,他们的CDN叫cloudFront,亚马逊对开源的中间件、技术都自己起了一套名字,非常邪乎。所以Statement是2个权限,第一个是CloudFront的CDN的,第二个是存储桶读取的权限,如果需要加其他权限可以自己查文档。参考文章:https://www.nuomiphp.com/a/stackoverflow/zh/623dbac0c4d8f125ba1b6943.html
{
"Version": "2008-10-17",
"Statement": [
{
"Effect": "Allow",
"Principal": {
"AWS": "arn:aws:iam::cloudfront:user/CloudFront Origin Access Identity XXXXXXXXXX"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::存储桶的名字/*"
},
{
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::存储桶的名字/*"
}
]
}
腾讯云CDN配置,主要说下源站的地方,其他都一样。其中源站地址是:存储桶的名字.s3.区域编码.amazonaws.com
然后根据可以调试了,调试CDN的时候,可以去ping一下CDN的节点,返回IP以后,修改自己计算机的host属性,指向这个IP即可本地调试CDN。
调试完,可以直接切换生产环境,CDN去设置cname,等10分钟左右就生效了。
Views: 118
发表回复