亚马逊 AWS Cloudfront CDN 使用教程

  发布时间:2023-10-19 12:21:22   作者:佚名   我要评论
Cloudfront 是 Amazon 提供的 CDN 服务,有每月免费 1T 的流量,该流量不可累计,个人小站的话,这个 CDN 是足够用的了,而且主要是国内访问的速度还不错,但是需要注意不要被攻击了,不然 AWS 的扣费还是很贵的
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

Amazon Cloudfront

Cloudfront是Amazon提供的CDN服务,有每月免费1T的流量,该流量不可累计。个人小站的话,这个CDN是足够用的了,而且主要是国内访问的速度还不错。但是需要注意不要被攻击了,不然AWS的扣费还是很贵的。

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

解析域名

首先先解析个三级域名到你的需要加CDN的网站的VPS IP上,比如

这里的 8.8.8.8 就是你的VPS IP。这里的cdn就是你的三级域名前缀,这个域名是看不到的,这是回源域名用的。用户访问的是后面Cloudfront生成的域名地址或者是自己加的CNAME域名地址。

创建账号

前往 https://aws.amazon.com/cn/cloudfront/ 注册个账号,并且绑定个信用卡,建议绑定小额的或者限额,否则扣起费来吃不消。

创建个Distributions

然后填入你刚刚解析的那个回源域名,比如刚刚解析的 cdn.ednovas.blog

Protocol一般选择https only保证TLS。不过如果不清楚的话,可以选择Match viewer。

然后此页面其他全部默认就行

如果有TLS的https,还是建议开启https强跳。

下面这里Price class选择默认即可,或者按需选择

下面的HTTP versions可以把HTTP/3也勾选上

如果不想用cloudfront默认的奇怪的长长的三级域名的话,这里可以加个CNAME,当然还需要用AWS自己的证书才行。

CNAME这里输入你想让用户访问用的CNAME域名,比如 user.ednovas.blog,用户访问这个地址就会访问你加了CDN的网站了。

然后如果要用CNAME的话,必须使用AWS的证书才可以,需要点下面的request certicificate来获取一个证书

直接选择Next即可

然后输入你要加证书的域名,然后选择默认的DNS验证即可。

点进去

然后在域名中解析对应的CNAME名字和值

记得把小云朵关上

然后过几分钟就可以验证成功申请下来了

然后在CDN的页面,选择刚刚申请的这个证书(如果一直没有,可以先保存当前的CDN设置,然后再点击Edit编辑加上这个CNAME和证书)

需要等待生效的时间比较久,可能需要几十分钟

然后访问CNAME地址就可以了!

添加限制

然后在Distributions中,还可以设置其他的一些Behaviors,Error pages,Geopraphic restrictions等,这里以Geopraphic restrictions 为例,屏蔽除了中国以外的所有用户访问

Allow list仅选择国内然后保存,等待几分钟生效即可。

效果

用 ping.pe 测试CDN的效果还可以

开启费用提醒

右上角账户这里选择billing

可以把这几个全都打开,然后设置提醒免费资源用尽提醒邮箱

说下关于cloudflare抗投诉的问题

不光是最近,之前也有一些朋友问到我关于cloudflare抗投诉的问题,我这里大致一起胡乱唠叨一下。关于cloudflare,貌似有些人还是对cloudflare的定位认识不够清晰。cloudflare,是一家注册在美国的网络公司,主要业务集中于对网站的安全、性能优化、和内容分发(CDN)上面。

美国公司,你指望cloudflare帮你抗投诉,无视版权,这简直就是一个笑话,DMCA是美国人制定的,你让一家美国公司公然违反美国法律... 当有人投诉版权的时候,cloudflare是会直接公开隐藏在cloudflare CDN背后的真实IP的;但是,cloudflare不一定会处理你;如果你本身的服务器就可以无视美国DMCA,那么你就可以继续高枕无忧,不然,你就只能乖乖换机房了。

cloudflare当前主要用途对于个人和企业来说着重点在于安全防护和CDN,对比较常规的CC和ddos等攻击有较强的防护能力,不是说打不死,也不是说扛不住,这取决于你花了多少钱和攻击你的人花了多少钱。对于cloudflare,如果我们面向国外业务的时候,而且预算也是相当有限的时候,这或许是个不错的选择;但是,如果面向的是国内用户,cloudflare的CDN分发功能起到的加速功能甚至在一定程度上面还会拖后腿。

关于cloudflare中国分站,或者说中国合作伙伴的问题:实际上的情况是这样,百度匀加速(su.baidu.com)和cloudflare进行了合作,中国区域内的加速节点由百度匀加速提供,如果你想使用中国区域内的加速节点,那么还是必须要遵守中国法律,也就是你的网站必须是经过备案过的才可以走cloudflare的中国加速节点(添加网站必须在这:su.baidu.com),没有必要一定是走的非中国大陆节点。根据一些朋友的反馈,即使是你备案过,使用cloudflare的中国加速节点,实际加速效果也是非常有限的,甚至对搜索引擎来说可能在某种程度上面来说还有负面的作用。

希望这篇有关cloudflare的废话能对一些新手有帮助!

相关文章

最新评论

?


http://www.vxiaotou.com