什么是CDN?
内容分发网络CDN(Content Delivery Network)是建立并覆盖在承载网之上,由遍布全球的边缘节点服务器群组成的分布式网络。将源站内容分发至最接近用户的节点,使用户可就近取得所需内容,提高用户访问的响应速度和成功率。解决因分布、 带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景。
为什么选择阿里云CDN?
使用CDN可以帮您实现静态资源的加速和分发,提高资源访问速度:
- 丰富的资源节点:为用户提供就近接入的同运营商CDN节点,解决长距离接入和跨运营商访问带来的延迟高和速度慢的问题。
- 资源可弹性扩展:基于全球2800+节点,资源可弹性扩展,实现业务高可用。
- 精准的调度系统:实时获取CDN节点的健康状况,并根据用户所在位置和运营商来分配最佳接入节点,以便取得最佳接入效果。
- 智能的传输链路:通过协议优化、连接优化等措施来降低总体时延、提高传输速度,尤其是提高弱网环境下的传输速度。
- 高效的缓存策略:能够带来更高的缓存命中率,命中就近节点上的远程资源,提供高效地访问速度。
- 降低您的IT成本:可将您的业务算力、带宽、连接数转移到CDN边缘节点,降低您的IT成本。
- 强大的带宽输出能力:全网带宽输出能力达150 Tbps。
- 提供行业通用标准API:提高易用性和适用性。
- CDN流量价格 (0.24元/GB)比 OSS 流量价格(0.42元/GB)便宜
因为是使用到阿里云OSS搭配
按流量计费说明
CDN按流量计费费如下:
以下是我这个时间点的价格,实际以官网报价为准,CDN定价详情 (aliyun.com)
基本描述:按各大区流量(从CDN L1节点流出的下行流量,单位GB)阶梯价格计费,当月按账户维度进行阶梯累进(以自然月为一个累计周期)。
OSS外网流出流量标准收费如下:
以下是我这个时间点的价格,实际以官网报价为准,:对象存储OSS资源包定价详情 (aliyun.com)
00:00-08:00 的是0.25元/GB,一共8小时
8:00-24:00的是0.50元/GB,一共16小时
那么平均价格为:( 0.25 x 8 + 0.50 x 16 ) / 24 = 0.41666…,约等于0.42元
普及一下:外网就是对外的域名被访问了,一般通过网络打开OSS上的东西,都是属于外网下载,比如OSS上的图片或网页被网友打开了,需要从OSS上加载出来,并打开,这样就是外网访问。我们大部分用的都是外网流出流量,这里就只计算外网流出流量。
内网是指阿里云内网网络,内网有个内网网址的,只能通过内网打开,这个是内网下载
步骤一:准备工作
- 您已经拥有用于加速的域名。
步骤二、开通CDN
可以通过搜索框输入CDN,找到CDN,如果没有开通的话,可以点击开通,开通了的就跳过。
我们可以选择按流量计费
然后会跳转到这个页面如图3所示(也可以手动来到这个页面,过程如图4所示)
涉及到的部分名词说明
图3中的加速域名
以及源站
①加速域名
就是你要指向CDN的域名,那么一般来说是CNAME到CDN提供的一个域名。
比如说:我存入阿里云OSS中的一张图片链接为:http://images.example.com/images/202212122243449.png,那么我要加速的域名就为images.example.com
。
既然加速域名是一个CNAME,那么他也就具备排他性,即不可以在同一个域名中指定CNAME记录又指向A记录,而CDN会根据回源IP或域名来获取网站内容。所以这种情况下是不可能在DNS中同时设定一个加速域名既有CNAME又有A记录。
②源站
源站决定了回源时,请求到哪个IP
③回源
回源就是请求 CDN 时,CDN 节点向源站抓取数据以返回给浏览器的过程。常规的CDN都是回源的。
即:当有用户访问某一个URL的时候,如果被解析到的那个CDN节点没有缓存响应的内容,或者是缓存已经到期,就会回源站去获取。如果没有人访问,那么CDN节点不会主动去源站拿的。
回源有两种方式,
-
用IP。
-
用域名。
两种都可以指定HTTP Header: Host: http://xxx.com
步骤三、CDN添加域名
①配置加速域名
比如说:我存入阿里云OSS中的一张图片链接为:http://images.example.com/images/202212122243449.png,那么我要加速的域名就为images.example.com
。
②配置源站信息
点击新增源站信息后有一个弹窗,如下图所示,源站信息选择OSS域名,并在下方的域名输入框中直接选择同账号下的OSS Bucket,或选择输入阿里云OSS Bucket的外网域名作为源站。其他参数保持默认值即可。本场景示例值为***.oss-cn-hangzhou.aliyuncs.com
。
说明
- 不支持OSS内网域名作为源站。
- OSS外网域名可前往OSS控制台查看。
- 参数具体含义和注意事项,请参见配置源站。
-
完成源站配置后,单击下一步。
-
等待人工审核。
说明 如果您的加速域名无需人工审核,将直接进入下一个配置环节,您可根据实际业务需求,完成推荐配置。
域名状态显示为正常运行,表示添加成功。
步骤四、验证域名归属权
您首次将一个域名添加到CDN控制台时,需要完成域名归属权验证。验证通过后您再次添加该域名或子域名时,无需再次验证。官网教程:验证域名归属权 (alibabacloud.com)
DNS解析验证(推荐)
本文以加速域名image.example.com
为例,为您介绍如何通过DNS解析验证来验证域名归属权。
-
在验证页面,单击方法1:DNS解析验证。
重要 在验证完成前请不要关闭验证页面,DNS解析验证偶尔会出现验证失败的情况
-
在您的域名解析服务商,添加TXT记录。
下文以阿里云的云解析为例介绍如何添加TXT记录,在其他域名解析服务商(例如:腾讯云、新网等)的配置方法类似。
-
登录云解析DNS控制台。
-
在域名解析页面,找到加速域名的根域名
example.com
,并单击右侧的解析设置。 -
单击添加记录,填写步骤1中的记录类型、主机记录和记录值。
参数 说明 填写样例 记录类型 选择TXT。 TXT 主机记录 主机记录指域名的前缀。 verification 解析线路 设置解析记录值的生效线路。 保持默认 记录值 输入步骤1中系统生成的记录值。 verify_293b6443326fbbc7ff5e61d7768f**** TTL TTL为缓存时间,数值越小,修改记录后各地生效时间越快,默认为10分钟。 保持默认 -
单击确认,完成添加。
-
-
等待TXT解析生效,返回CDN控制台,单击点击验证,完成验证。
如果系统提示“验证失败”,请检查TXT记录是否正确填写,并等待DNS记录生效后重新验证。
步骤五:配置CNAME
您需要在域名解析服务商处将加速域名的DNS解析记录指向CNAME域名,访问请求才能转发到CDN节点上,实现CDN加速。
①在CDN控制台的域名管理页面,复制加速域名对应的CNAME记录值。
你们的显示应该都是未配置
,因为我配置好了,所以显示已配置。
②在阿里云云解析DNS控制台上,配置CNAME。
- 使用加速域名所在的阿里云账号,前往云解析DNS控制台的域名解析。
- 在域名解析页,找到加速域名的根域名(example.com),在域名右侧单击解析设置。
- 单击添加记录,添加CNAME记录。
- 记录类型:CNAME
-
主机记录:
image
-
记录值:输入之前在域名列表页面上查到的CNAME值
image.example.com.w.kunlunsl.com
- 其他参数保持默认值即可。
③验证CNAME配置是否生效。
- 方法一:一键验证
- 前往阿里云CDN控制台的域名管理列表。
- 选择目标域名,将鼠标指向加速域名的CNAME状态处,弹出CNAME配置向导弹框。
- 单击打开配置向导后,再单击点击查询,一键验证。
- 方法二:通过ping命令验证
- 打开Windows操作系统中的cmd程序。
- 在命令行中ping加速域名,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。
方法三:
此时可以访问存储在阿里云OSS的图片资源,将链接复制到浏览器进行访问,然后F12
,点击网络,重新刷新,就可以通过Http头看到CDN, 走Tengine, 返回的响应很友好,甚至告诉你是从内存命中的。
根据阿里云官网解释:
若:X-Cache:HIT TCP_MEM_HIT 表示命中缓存
若:X-Cache:MISS TCP_MISS 则表示未命中缓存
文章来源:https://www.toymoban.com/news/detail-491229.html
注意:配置好了之后需要 等待5~10分钟后才生效,我刚开始就是不知道,一直弄,搞不出(OSS资源图片访问不了),不搞了,过了10分钟之后,重新访问OSS图片资源才发现生效了。文章来源地址https://www.toymoban.com/news/detail-491229.html
到了这里,关于【阿里云OSS对象存储搭配CDN加速使用】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!