腾讯云CDN接亚马逊的S3


最近在干一个境外级别比较高的项目,这个项目之前提过,就是希望不被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


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注