Amazon CloudFront免费CDN加速服务使用教程,含亚洲节点

不管您身处世界的哪个角落,Amazon CloudFront(CFT)基本上可以确保1秒内触及,让您的网站流畅无比。一些知名的网站,如新闻站Reuters、团队协作工具Slack和流媒体平台Hulu等,都使用了CFT的服务。

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

Amazon CloudFront 免费CDN加速服务

什么是CDN?

CDN是一个互连服务器网络,依靠数以万计的边缘服务器群和强大的数据吞吐量,可加快数据密集型应用程序的速度。它包含但不限于手机应用、节点和网站等,但在本文中,我们将重点讨论网站加速。

CDN用肉眼可见的速度加快你网站的加载和打开速度,并降低带宽成本,因为通常购买服务器时都有带宽和流量限制。CDN可以减少对源服务器的请求,从而降低网站托管成本。

CDN服务还可以提高内容的可用性,实现无缝访问。它可以处理更多的Web流量,并降低Web服务器的负载。此外,如果一台或多台CDN服务器离线,其他运营服务器可以替换它们,以确保服务不中断。

CDN还可以提高网站的安全性。对于DDoS攻击,CDN可以通过在多个中间服务器之间分配负载来处理此类流量峰值,从而降低对源服务器的影响。

CDN的原理

CDN的主要功能是将原始服务器上的内容缓存到全球分布的边缘服务器上。当用户请求访问某个网站时,CDN会自动将请求定位到距离用户最近的边缘服务器,从而提高用户的访问速度和体验。

CDN的原理

如果该边缘服务器上已经缓存了用户所请求的内容,则直接返回给用户。否则,边缘服务器会向原始服务器发起请求,并将结果缓存到自己的服务器上。

如果原始服务器上的内容发生了变化,CDN会在一定的时间内将更新通知到所有缓存了该内容的边缘服务器上,以保持内容的同步性和一致性。

CDN服务商有那些?

国外最大的免费CDN服务商 Cloudflare, CloudFront, Gcore;国内的百度智能云CDN,阿里云CDN,七牛等。本文将重点介绍亚马逊的CloudFront。

CloudFront有那些节点?

CloudFront提供了CDN加速功能,并在亚太地区拥有许多优秀节点,包括中国香港、吉隆坡、马来西亚、日本大阪、韩国首尔、新加坡、中国台湾台北、日本东京等。

Amazon CloudFront(CFT)的全球网络包含450多个接入点和13个区域边缘缓存,覆盖48个国家/地区的90多个城市。

在中国,CFT的边缘节点包括中国上海、中国深圳、中国中卫、中国北京和中国香港,其中中国香港有4个边缘节点,完全可以用于国内站点。此外,CFT还在欧美地区拥有大量边缘节点,可以提供更快速、可靠的内容分发服务。

Amazon CloudFront

这些CDN加速节点可以有效地提高网站访问速度,是理想的CDN加速效果。

CloudFront免费额度

CloudFront一直以来都提供免费额度。然而,最近,CloudFront的免费层级从之前的每月50GB流出和2,000,000次HTTP/HTTPS请求,改为了永久1TB流出、10,000,000次HTTP/HTTPS请求和2,000,000次CloudFront函数调用。

这对于小型网站的站长们来说是足够使用了。超出1TB的流量将按照CFT的定价收费。您可以在CFT的定价页面上参考其定价:https://aws.amazon.com/cn/cloudfront/pricing/?nc=sn&loc=3

尽管Amazon CloudFront提供了免费的使用,但是用户在使用CloudFront时需要注意自己是否超出了免费额度。超出后,用户将需要支付相应的费用,这些费用可能相对较高。

使用Amazon CloudFront时,需要注意站点请求流量开销,并且AWS提供的免费额度可能无法完全覆盖正常使用。即使您将EC2作为源站,也无法避免这些开销。

CloudFront申请开通

注册地址:https://aws.amazon.com/cn/free/

Amazon CloudFront也是Amazon AWS免费套餐的一部分,需要注册Amazon云服务器,还需要绑定信用卡,国内的双币信用卡也行。

Amazon CloudFront设置

Amazon CloudFront(CFT)的设置非常简单,并且官方提供了详细的名词解释和设置方法,您可以在官方文档中查阅:https://aws.amazon.com/cn/blogs/china/configure-amazon-cloudfront-to-accelerate-the-whole-site/

对于静态站点,您可以直接在CFT的后台创建分配,只需要设置源域、价格级别和协议策略即可,其他设置可以保持默认。动态网站,如Wordpress等,可以使用插件来更方便地进行设置。例如,WPAdmin AWS CDN插件可以帮助您快速地将网站连接到CFT。

在安装WPAdmin AWS CDN插件后,您需要在AWS管理控制台中创建一个IAM账户,并在用户中添加一个新用户,选择直接附加策略并勾选AccessAnalyzerServiceRolePolicy,然后创建该用户的访问密钥。请注意,AWS不同地区和后台版本的步骤可能会有所不同,但是思路是一样的。

在WPAdmin AWS CDN插件中,您可以输入访问密钥并开启CDN。插件会自动创建一个CFT分配,需要等待2-3分钟以确保分配可用。一旦插件开启CDN,CFT会缓存您网站的静态资源,如CSS、JS、JPG、PNG和视频等,同时自动将静态资源地址改为您的CFT分配地址。这将显著提高您网站的打开速度!

详细例子:

要加速您的网站,您需要进入Amazon CloudFront,并添加您想要加速的网站域名。在添加过程中,如果您同时具有HTTP和HTTPS访问,可以选择匹配端口。请注意,如果您选择了HTTPS,则需要确保您的证书是有效的。

Amazon CloudFront设置
添加您的网站后,CFT会为您生成一个唯一的域名,您可以使用该域名来访问您的网站,而无需使用原始网站域名。此外,您还可以选择缓存策略和其他高级选项,以进一步优化您的网站性能和用户体验

Amazon CloudFront设置
对于CDN优化策略,默认的就行。

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

Amazon CloudFront设置

CloudFront CDN开启

一旦您成功开通CloudFront,您就可以看到CloudFront为您生成的二级域名了。这个二级域名是您的网站在CloudFront中的加速地址。接下来,您可以使用CloudFront的CDN管理中心来管理您的网站加速服务。您可以在这个管理中心中配置缓存策略、监控网站性能、查看使用统计数据等等。

通过使用CloudFront,您可以将您的网站内容分发到全球各地的边缘节点,从而提高网站性能和访问速度。CloudFront还提供了许多高级功能,例如HTTPS支持、自定义错误页面和访问控制等等,以帮助您更好地管理和保护您的网站。

CloudFront CDN开启

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

申请SSL证书

Amazon CloudFront提供免费的SSL证书,可以帮助您保护您的网站和用户数据的安全。如果您想要让Amazon CloudFront使用您自己的域名来提供HTTPS服务,您需要申请Amazon CloudFront免费SSL证书。

申请SSL证书

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

申请SSL证书

在申请Amazon CloudFront免费SSL证书时,您可以选择DNS验证来验证您的域名所有权。Amazon CloudFront将会给您提供一个CNAME记录,这个记录是用来验证您的域名所有权的。接下来,您需要到您的DNS解析商那里,将此CNAME记录添加到您的域名解析中。

一旦您的DNS解析商将CNAME记录添加到您的域名解析中,并且该记录生效后,您的域名验证就会成功。此时,您的SSL证书将会被签发完成。

添加CDN域名

某些DNS解析商可能不支持将根域名作为CNAME记录使用。在这种情况下,您可以考虑使用自己的二级域名作为CDN加速域名。为了实现这一点,您可以在CDN设置中添加一个备用域名,并将您的二级域名添加到备用域名的CNAME记录中。

添加备用域名后,您可以将您的二级域名与CloudFront配合使用,以便您的网站能够通过自己的域名进行访问。请注意,添加和配置备用域名也可能需要一些技术知识和经验。

Amazon CloudFront自定义SSL证书

在您申请Amazon CloudFront自定义SSL证书后,您需要在您的域名DNS解析商处添加CNAME记录,以便将您的二级域名与CloudFront进行绑定。接下来,您需要将您的二级域名与源站进行绑定,以便CloudFront能够将请求转发到您的源站。

为了将二级域名绑定到源站中,请在CloudFront的源站配置(Origins)那里将您添加的二级域名绑定到源站中。此时,CloudFront将会将您的二级域名与您的源站进行关联。

现在,您可以通过打开您的二级域名来检查是否已经成功接入了Amazon CloudFront CDN。如果一切顺利,您的网站将会通过您自己的域名进行访问,并且能够享受到Amazon CloudFront提供的CDN加速服务。

CloudFront CDN效果

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

CloudFront CDN效果

写在最后

作为一家优秀的CDN服务商,Amazon CloudFront提供的免费额度通常足够一个小型博客使用。但是请注意,如果您超出了免费额度,将会产生额外的费用。

此外,在没有开启安全规则的情况下,CloudFront可能容易受到恶意攻击。因此,建议您开启CloudFront的安全规则,以最大程度地保护您的网站和内容。

如果您超出了免费额度并产生了额外费用,AWS将会在每天的账单中扣除相关费用。因此,请确保您的使用情况在预算范围内,并及时关注您的账单。

请注意,尽管Amazon CloudFront提供了免费的使用,但是整个过程可能需要一些技术知识和经验。如果您需要帮助,Amazon提供了详细的文档和指南,可以帮助您了解如何使用CloudFront并避免超出免费额度。

原文链接:https://jiemahao.com/amazon-cloudfront-cdn/,转载请注明出处。
0
显示验证码