本文介绍从开通CDN服务到使用CDN实现加速的全流程,便于您快速上手CDN实现资源加速。
核心概念
以下是CDN中涉及的基本概念,便于您更准确地理解和使用CDN。更多涉及CDN的概念,请参考CDN基本概念。
概念 | 解释 |
源站 | 网站的服务器,存放着网站的原始文件(如图片、CSS、JS文件等)。CDN从此获取内容并分发给用户。 |
加速域名 | 希望通过CDN加速的域名,即用户在浏览器中访问的域名,例如 |
CNAME记录 | 一种DNS解析记录。需将加速域名的解析记录类型从A记录或AAAA记录更改为CNAME,并指向CDN服务提供的一个专属域名地址,访问请求才会被引导至CDN网络。 |
边缘节点 | CDN部署在全球各地、靠近用户的服务器。用户的访问请求会被智能调度到最近的边缘节点,由该节点直接响应,实现加速。 |
回源 | 当边缘节点没有缓存用户请求的文件或缓存已过期时,边缘节点向源站请求获取最新文件的过程。 |
缓存命中率 | 成功由CDN边缘节点缓存直接响应的请求次数占总请求次数的比例。缓存命中率越高,加速效果越好,回源请求越少,源站压力也越小。 |
计费指南
阿里云CDN的计费分为基础服务计费(CDN加速产生的费用)+ 增值服务计费(HTTPS请求次数计费、实时日志投递条数计费等)。更多计费信息请参见阿里云CDN计费概述。
基础服务计费只要您使用阿里云 CDN 就会自动收费;增值服务计费的各个计费项默认关闭,需要您手动开通才会计费。
基础服务计费和增值服务计费默认都采用按量付费,用多少,付多少。
对于基础服务计费和增值服务计费,阿里云CDN也提供了优惠的资源包,帮助您降低成本,详情可参见资源包选购。
使用流程
阶段一:准备工作
开始配置前,请确保已准备好以下资源:
一个域名:拥有该域名的管理权限,可以修改其DNS解析记录。
一个公网可访问的源站:可以是一个IP地址、另一个域名或阿里云OSS存储空间(Bucket)的访问地址。
根据中国法律规定和工信部要求,对于解析至中国内地服务器的网站、App等服务,必须完成域名备案以确认其合法性后方可对外提供服务。
阶段二:开通并配置CDN
根据网站用户来选择合适的域名加速区域。
用户所在位置
加速效果
加速区域选择
中国内地
全球用户访问均会调度至中国内地加速节点进行服务(海外地区和中国香港、中国澳门、中国台湾地区的访问流量将会被调度至华东电信的CDN节点)。
仅中国内地
海外地区+中国香港、中国澳门、中国台湾地区
全球用户访问会调度至中国内地以外的地区的CDN加速节点进行服务(中国内地用户将会被调度至日本、新加坡和中国香港的CDN节点)。
全球(不包含中国内地)
全球
全球用户访问将会择优调度至最近的加速节点进行服务。
全球
若您的域名是首次添加到CDN控制台,则需要通过域名DNS解析来验证域名归属权,验证通过后您再次添加该域名或子域名时,无需再次验证。
配置源站信息,以便在阿里云CDN未缓存数据时,能够访问您的服务器以获取资源。
配置HTTPS证书:如果您的应用在配置阿里云CDN之前已经支持HTTPS访问或者您希望新域名可以支持HTTPS访问,请务必进行HTTPS证书的配置,否则您的域名将不会支持HTTPS访问。
如果您的域名之前就不支持HTTPS访问,并且暂时也不打算支持HTTPS访问,那么您可以直接跳过该配置。
恶意攻击或流量盗刷,都会导致突发的高带宽使用或大量数据传输,进而产生高额费用,因此,强烈建议您配置适当的安全防护措施以提前避免此类风险。
进行缓存过期时间、页面优化等功能的配置,可有效提升CDN的缓存命中率和访问性能,降低回源流量。
阶段三:配置CNAME并切换流量
验证加速域名是否可用:成功添加加速域名后,为保证DNS解析可以顺利切换而不影响现有业务,建议您先在本地测试加速域名,验证加速域名访问正常后,再将加速域名的DNS解析记录指向CNAME域名。
配置CNAME:添加域名后,阿里云CDN会为您分配对应的CNAME域名,您需要在DNS服务商处将加速域名的DNS解析记录指向分配的CNAME域名,CDN服务才能生效。
常用功能
常见问题
是否可以直接使用根域名(如 example.com)进行加速?
不建议。DNS规范要求根域名(@记录)的CNAME记录不能与其他记录(如MX邮件记录)共存。若根域名需要收发邮件,配置CNAME后将导致邮件服务中断。使用独立的二级域名(如 www.example.com 或 static.example.com)是更安全、灵活的做法。
如何降低CDN使用成本?
购买资源包:对于用量稳定的业务,购买流量或HTTPS请求数资源包通常比按量付费更划算。
优化缓存规则:提高缓存命中率是降低成本最有效的方法。尽可能延长静态资源的缓存时间。
开启带宽封顶:作为最后的成本保护措施,防止意外流量超出预算。
刷新和预热资源有什么区别?
刷新:刷新操作的本质是向CDN边缘节点下发缓存失效指令,而非直接删除文件。边缘节点收到指令后,会将匹配的缓存资源标记为“失效”或“过期”。当用户再次请求该资源时,边缘节点发现缓存已失效,便会回源获取最新资源,并在返回给用户的同时重新缓存。
预热:预热操作是由CDN边缘节点根据您提交的URL列表,主动向源站发起请求,将资源缓存到CDN边缘节点上,而非由源站主动推送。预热可提升新资源或活动页面的首次访问速度,同时减少活动上线时的回源压力,保护源站。