亚马逊CDN(Amazon CloudFront)免备案永久免费(1TB/月200万HTTPS请求数)注册和配置图文教程

VPS1352主机测评网(www.vps1352.com)
本文链接:https://www.vps1352.com/12966.html

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加速 亚太节点
这篇文章就来分享一下Amazon CloudFront注册与配置网站CDN加速的方法

一、CloudFront申请开通

网站:

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

Amazon CloudFront也是Amazon AWS免费套餐的一部分,免费你想要找免费VPS主机,可以查看:Amazon EC2免费VPS主机申请与测评图文教程

进入到Amazon CloudFront,然后添加你想要加速的网站域名,端口那里如果你同时有Https和Http访问,可以选择匹配。另外,选择了Https需要保证你的证书是有效的。
Amazon CloudFront添加域名
下面就是选择协议类型和Http了。第一条是访问设置ViewerViewer protocol policy根据你对外访问需要决定是否将HTTP跳转到HTTPS;Allowed HTTP methods为允许的请求头,可以根据实际需要选择,简单概括文件下载场景可选第一条、静态网站可选第二条、动态网站必须选择第三条,如果无法明确判定自己需要直接选择第三条全部支持即可。
Amazon CloudFront连接方式
对于CDN优化策略,默认的就行。
Amazon CloudFront优化策略
其他也保持默认即可,然后点击创建。
Amazon CloudFront加速设置
Amazon CloudFront默认设置

二、CloudFront CDN开启

2.1 CDN加速设置

CloudFront开通成功后,你就可以看到CloudFront为你生成的二级域名了,以下就是CloudFront的CDN管理中心。
Amazon CloudFront设置域名
点击编辑,可以对CloudFront CDN的设置参数进行重新调整。
Amazon CloudFront重新设置
打开CloudFront的域名域名,你就可以看到你的网站的图片等静态文件了。
Amazon CloudFront静态文件

2.2 申请SSL证书

Amazon CloudFront提供免费的SSL证书,如果你想让Amazon CloudFront使用你自己的域名,就需要申请Amazon CloudFront免费SSL证书了。
Amazon CloudFront申请SSL
点击请求SSL证书,下一步。
Amazon CloudFront请求SSL
然后选择DNS验证。
Amazon CloudFront验证DNS
接着,Amazon CloudFront就会给出一个CNAME记录,这个记录是专门用来验证你的域名所有权的。
Amazon CloudFront验证域名
到DNS解析商那里修改一下CNAME记录,待域名验证成功后,你的SSL证书就签发完成了。
Amazon CloudFront申请成功
接下来就是到你的DNS解析商那里将你的域名添加CNAME记录,记录值就是Amazon CloudFront最先为你生成的二级域名。

2.3 添加CDN域名

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

对于不支持根域名CNAME的,或者仅仅想用自己的二级域名做为CDN加速域名,那么我们可以在CDN设置处额外添加一个域名。在备用域名CNAME处添加你的二级域名。
Amazon CloudFront二级域名加速
然后申请SSL证书。
Amazon CloudFront自定义SSL
最后,到你的域名DNS解析商处添加CNAME记录。
Amazon CloudFront设置CNAME记录
到源站配置(Origins)那里将你添加的二级域名绑定到源站中。
Amazon CloudFront修改源站
现在打开你的二级域名,就可以看到二级域名已经通过Amazon CloudFront接入CDN了。
Amazon CloudFront接入CDN

三、CloudFront CDN设置

3.1 缓存路径

我们在创建CloudFront CDN时默认是开启全站路径缓存的,如果你想单独对某一些网站URL路径设置缓存,那么可以在CDN路径中进行设置。
Amazon CloudFront模式
我们需要缓存或者排除的内容依赖的是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可以对访问地区进行限制。
Amazon CloudFront位置

四、CloudFront CDN效果

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

五、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.

22

发表回复