CDN加速

Amazon CloudFront免费CDN加速配置教程-动态静态CDN加速 亚太节点

Amazon CloudFront是由亚马逊网络服务系统提供基础服务的一个内容分发网络(CDN)。其在欧洲、亚洲、北美、澳洲、南美、美国多个主要大城市多地拥有自己的数据中心,共107个网络边际服务点提供服务。Amazon旗下的CloudFront功能强大,用户众多。

CloudFront提供的CDN加速有亚太加速节点,相对于我们来说,比较好的节点有:中国香港、吉隆坡、马来西亚、日本大阪、韩国首尔、新加坡、中国台湾台北、日本东京等等,这些CDN加速节点可以有效加快我们的网站访问速度,是我们理想的CDN加速效果。

CloudFront一直以来都有免费的额度,不过前一段时间,CloudFront免费层级从前 12 个月每月 50GB 流出 + 2,000,000 次 HTTP/HTTPS 请求改为永久 1TB 流出 + 10,000,000 次HTTP/HTTPS 请求+2,000,000 次 CloudFront 函数调用。这个免费额度对一般的网站来说足够了。

这篇文章就来分享一下Amazon CloudFront设置网站CDN加速的方法,更多的CDN加速可以参考:

  1. 最新CloudFlare免费CNAME和IP接入教程-无需修改NS直接接入CloudFlare
  2. 国外十大CDN加速服务-适合网站全球CDN加速,防DDos攻击,企业个人建站使用
  3. CloudFlare自定义IP地址-优选本地高速IP地址 提升CloudFlare CDN速度

PS:更新记录。

1、Gcore的CDN加速服务又有了不少的提升,免费版CDN加速服务套餐包括 每月1T流量 :Gcore 免费CDN加速服务使用-多节点 免费SSL证书 静态动态加速。2023.3.31

一、CloudFront申请开通

网站:

  1. https://aws.amazon.com/cn/cloudfront/

Amazon CloudFront也是Amazon AWS免费套餐的一部分,免费你想要找免费VPS主机,可以查看:AWS免费VPS主机申请使用-Amazon EC2韩国日本香港机房VPS主机评测

进入到Amazon CloudFront,然后添加你想要加速的网站域名,端口那里如果你同时有Https和Http访问,可以选择匹配。另外,选择了Https需要保证你的证书是有效的。

下面就是选择协议类型和Http了。第一条是访问设置ViewerViewer protocol policy根据你对外访问需要决定是否将HTTP跳转到HTTPS;Allowed HTTP methods为允许的请求头,可以根据实际需要选择,简单概括文件下载场景可选第一条、静态网站可选第二条、动态网站必须选择第三条,如果无法明确判定自己需要直接选择第三条全部支持即可。

对于CDN优化策略,默认的就行。

其他也保持默认即可,然后点击创建。

二、CloudFront CDN开启

2.1 CDN加速设置

CloudFront开通成功后,你就可以看到CloudFront为你生成的二级域名了,以下就是CloudFront的CDN管理中心。

点击编辑,可以对CloudFront CDN的设置参数进行重新调整。

打开CloudFront的域名域名,你就可以看到你的网站的图片等静态文件了。

2.2 申请SSL证书

Amazon CloudFront提供免费的SSL证书,如果你想让Amazon CloudFront使用你自己的域名,就需要申请Amazon CloudFront免费SSL证书了。

点击请求SSL证书,下一步。

然后选择DNS验证。

接着,Amazon CloudFront就会给出一个CNAME记录,这个记录是专门用来验证你的域名所有权的。

到DNS解析商那里修改一下CNAME记录,待域名验证成功后,你的SSL证书就签发完成了。

接下来就是到你的DNS解析商那里将你的域名添加CNAME记录,记录值就是Amazon CloudFront最先为你生成的二级域名。

2.3 添加CDN域名

注意:上面我们用了根域名通过CNAME的方式接入到Amazon CloudFront,不过有些DNS解析商不支持根域名做CNAME记录。目前,已知国内的DNSPOD是可以的:五个国内云主机DNS云解析服务对比-国内免费和付费DNS云解析服务

对于不支持根域名CNAME的,或者仅仅想用自己的二级域名做为CDN加速域名,那么我们可以在CDN设置处额外添加一个域名。在备用域名CNAME处添加你的二级域名。

然后申请SSL证书。

最后,到你的域名DNS解析商处添加CNAME记录。

到源站配置(Origins)那里将你添加的二级域名绑定到源站中。

现在打开你的二级域名,就可以看到二级域名已经通过Amazon CloudFront接入CDN了。

三、CloudFront CDN设置

3.1 缓存路径

我们在创建CloudFront CDN时默认是开启全站路径缓存的,如果你想单独对某一些网站URL路径设置缓存,那么可以在CDN路径中进行设置。

我们需要缓存或者排除的内容依赖的是Path pattern(区分大小写),主要是通配符*??的应用,规则如下:

Path pattern  匹配的文件范围

/files/* 指定/files/路径下所有文件

/*.jpg 指定CDN资源内所有jpg后缀文件

/*.css* 指定CDN资源内所有css后缀及包含参数的访问

/files/*.gif 指定/files/路径下所有gif后缀文件

/a??.mp3 指定CDN资源内以a开头的mp3后缀文件

3.2  黑白名单

Amazon CloudFront可以对访问地区进行限制。

四、CloudFront CDN效果

CloudFront CDN提供了亚太节点,以下为CloudFront CDN使用后访问到节点,效果还是不错的。

五、CloudFront CDN费用

虽然Amazon CloudFront是免费的,但是Amazon CloudFront有一定的免费额度,使用CloudFront需要注意自己是否超出免费额度,超出后的价格是相当贵的。

请注意站点请求流量开销,AWS提供的免费额度不能完全覆盖正常使用,同时经过测试选用EC2作为源站也是无法避免此项开销的。账单是每天出一次,记得及时关注自己的费用。

六、总结

CloudFront CDN作为优秀的CDN服务商,提供的免费额度基本上足够一个小博客使用的,但是大家在使用的过程中一定要超出免费额度会产生费用,没有开启安全规则的时候对CloudFront恶意攻击是非常容易的,一旦超标很容易被扣款。

另外,在使用 CloudFront 出现以下错误时,请直接发工单提交客服解决。

Your account must be verified before you can add new CloudFront resources. To verify your account, please contact AWS Support (https://console.aws.amazon.com/support/home#/) and include this error message.

文章出自:挖站否 https://wzfou.com/cloudfront/,版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

文章更新于: 2023年3月31日 下午9:58

Qi

关于站长(Qi),2008年开始混迹于免费资源圈中,有幸结识了不少的草根站长。之后自己摸爬滚打潜心学习Web服务器、VPS、域名等,兴趣广泛,杂而不精,但愿将自己经验与心得分享出来与大家共勉。

查看评论