【阿里云OSS对象存储搭配CDN加速使用】


什么是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)阶梯价格计费,当月按账户维度进行阶梯累进(以自然月为一个累计周期)。

image-20221212203130285

OSS外网流出流量标准收费如下:

以下是我这个时间点的价格,实际以官网报价为准,:对象存储OSS资源包定价详情 (aliyun.com)

image-20221212213549968

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,如果没有开通的话,可以点击开通,开通了的就跳过。

image-20221212223220182

图1


我们可以选择按流量计费

image-20221212223634911

图2



然后会跳转到这个页面如图3所示(也可以手动来到这个页面,过程如图4所示)

image-20221212224059298

图3

image-20221212224330582

图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

image-20221212224059298



②配置源站信息

点击新增源站信息后有一个弹窗,如下图所示,源站信息选择OSS域名,并在下方的域名输入框中直接选择同账号下的OSS Bucket,或选择输入阿里云OSS Bucket的外网域名作为源站。其他参数保持默认值即可。本场景示例值为***.oss-cn-hangzhou.aliyuncs.com

说明

  • 不支持OSS内网域名作为源站。
  • OSS外网域名可前往OSS控制台查看。
  • 参数具体含义和注意事项,请参见配置源站

image-20221213001839298

  1. 完成源站配置后,单击下一步

  2. 等待人工审核。

    说明 如果您的加速域名无需人工审核,将直接进入下一个配置环节,您可根据实际业务需求,完成推荐配置。

域名状态显示为正常运行,表示添加成功。




步骤四、验证域名归属权

您首次将一个域名添加到CDN控制台时,需要完成域名归属权验证。验证通过后您再次添加该域名或子域名时,无需再次验证。官网教程验证域名归属权 (alibabacloud.com)

DNS解析验证(推荐)

本文以加速域名image.example.com为例,为您介绍如何通过DNS解析验证来验证域名归属权。

  1. 在验证页面,单击方法1:DNS解析验证

    重要 在验证完成前请不要关闭验证页面,DNS解析验证偶尔会出现验证失败的情况

    DNS验证

  2. 在您的域名解析服务商,添加TXT记录。

    下文以阿里云的云解析为例介绍如何添加TXT记录,在其他域名解析服务商(例如:腾讯云、新网等)的配置方法类似。

    1. 登录云解析DNS控制台

    2. 域名解析页面,找到加速域名的根域名example.com,并单击右侧的解析设置

    3. 单击添加记录,填写步骤1中的记录类型、主机记录和记录值。

      记录

      参数说明填写样例
      记录类型选择TXTTXT
      主机记录主机记录指域名的前缀。verification
      解析线路设置解析记录值的生效线路。保持默认
      记录值输入步骤1中系统生成的记录值。verify_293b6443326fbbc7ff5e61d7768f****
      TTLTTL为缓存时间,数值越小,修改记录后各地生效时间越快,默认为10分钟。保持默认
    4. 单击确认,完成添加。

  3. 等待TXT解析生效,返回CDN控制台,单击点击验证,完成验证。

    如果系统提示“验证失败”,请检查TXT记录是否正确填写,并等待DNS记录生效后重新验证。




步骤五:配置CNAME

您需要在域名解析服务商处将加速域名的DNS解析记录指向CNAME域名,访问请求才能转发到CDN节点上,实现CDN加速。

①在CDN控制台的域名管理页面,复制加速域名对应的CNAME记录值。

你们的显示应该都是未配置,因为我配置好了,所以显示已配置。

image-20221213003036046



②在阿里云云解析DNS控制台上,配置CNAME。

  1. 使用加速域名所在的阿里云账号,前往云解析DNS控制台的域名解析
  2. 域名解析页,找到加速域名的根域名(example.com),在域名右侧单击解析设置
  3. 单击添加记录,添加CNAME记录。
    • 记录类型CNAME
    • 主机记录image
    • 记录值:输入之前在域名列表页面上查到的CNAME值image.example.com.w.kunlunsl.com
    • 其他参数保持默认值即可。


③验证CNAME配置是否生效。

  • 方法一:一键验证
    1. 前往阿里云CDN控制台的域名管理列表
    2. 选择目标域名,将鼠标指向加速域名的CNAME状态处,弹出CNAME配置向导弹框。
    3. 单击打开配置向导后,再单击点击查询,一键验证。
  • 方法二:通过ping命令验证
    1. 打开Windows操作系统中的cmd程序。
    2. 在命令行中ping加速域名,如果返回的解析结果和CDN控制台上该加速域名的CNAME值一致,则表示CDN加速已经生效。CNAME生效验证

方法三

此时可以访问存储在阿里云OSS的图片资源,将链接复制到浏览器进行访问,然后F12,点击网络,重新刷新,就可以通过Http头看到CDN, 走Tengine, 返回的响应很友好,甚至告诉你是从内存命中的。

根据阿里云官网解释:
若:X-Cache:HIT TCP_MEM_HIT 表示命中缓存
若:X-Cache:MISS TCP_MISS 则表示未命中缓存

image-20221213004414885




注意:配置好了之后需要 等待5~10分钟后才生效,我刚开始就是不知道,一直弄,搞不出(OSS资源图片访问不了),不搞了,过了10分钟之后,重新访问OSS图片资源才发现生效了。



  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值