您的位置首页 >要闻 > 人工智能 >

阿里云CDN实战指南从加速优化到成本控制,一站式高效运维全解读

我会先查官方文档和计费规则,再补充运维实践类信息,然后开始写稿。

11 月 6 日的官方文档已确认字节命中率、命中率、计费模式与月 95 算法等关键口径,可以开始写稿。

标题:阿里云 CDN 实战指南:加速优化、缓存调优与成本控制的运维全流程

阿里云 CDN 跑得好不好,关键看两件事:静态资源有没有真正命中边缘节点,以及计费模式有没有跟流量曲线对上。做法可以拆成三段:先把域名接进来,即添加加速域名、配源站和回源 HOST、配 HTTPS 证书和 CNAME 解析;再用缓存过期时间、忽略参数、Range 回源、资源预热把字节命中率拉到 80% 以上,官方文档把这条线作为静态业务 “调优到位” 的参考值;最后用计费模式选择、下行流量资源包、防盗链与 URL 鉴权、用量封顶和告警把账单管住,避免被爬虫或盗链刷出天价账单。成本侧有几个硬数字:中国内地按流量计费默认 0.24 元 / GB 起,随月累计流量阶梯下降到 0.15 元 / GB;开启 HTTPS 后静态 HTTPS 请求数每月前 500 万次免费,超出部分单独计费,流量包不能抵扣;按带宽峰值计费要求近 30 天峰值超过 5Gbps,月结 95 带宽峰值面向月消费 10 万元以上用户且需商务申请。普通 CDN 只接静态资源,接口、表单这类动态请求应走全站加速 DCDN 或边缘安全加速 ESA。

阿里云帮助中心一、先把三个概念分清,不然后面全是白忙

概念含义为什么重要
下行流量用户从 CDN L1 节点下载资源产生的流量这是 CDN 真正计费的部分,单位 GB
回源流量边缘节点回源站拉资源的流量CDN 侧不计费,但源站会产生流出流量,OSS 同地域走内网可消除
字节命中率(L1 节点服务流量−回源流量)/L1 节点服务流量官方明确字节命中率是缓存性能的主指标
请求命中率命中请求数 / 总请求数大文件场景参考价值有限,别拿它当唯一标准

动态内容和静态内容必须分开:图片、JS、CSS、字体、安装包、音视频走 CDN;接口、登录、下单这类请求走 DCDN/ESA,否则缓存规则怎么写都不对。

二、接入八步:一次配好,少返工

  1. 控制台 CDN→域名管理→添加加速域名,选加速区域和业务类型;加速区域含中国内地时域名必须已备案。
  2. 首次添加要验证域名归属权,DNS 的 TXT 验证或文件验证,泛域名只能用 DNS 验证。
  3. 配源站:OSS 域名、ECS 公网 IP、源站域名、函数计算域名四选一;主源站优先级 20、备源站 30,权重 1–100,端口可自定义。
  4. 配回源 HOST:源站是 ECS 且上面跑多站点时,回源 HOST 必须填 Nginx 的 server_name 对应域名,否则回源 403/404;OSS 源站填 Bucket 域名最省事。
  5. 配缓存规则、忽略参数、Range 回源,见下一节。
  6. 配 HTTPS:证书域名要和加速域名一致;开启 HTTPS 后会有静态 HTTPS 请求计费。
  7. 配安全:Referer 黑白名单或 URL 鉴权(二选一思路,别指望 Referer 防住一切,它能被伪造)。
  8. DNS 加 CNAME 记录,TTL 默认 10 分钟;用curl -I看响应头有没有 X-Cache、Age、X-Swift-SaveTime,有就是走了 CDN。

验证细节:nslookup -type=CNAME 加速域名,返回值和控制台 CNAME 一致才算生效;控制台显示 “待配置” 时先刷新或等 5 分钟。

三、加速优化:命中率是唯一抓手

官方推荐的基础缓存规则,可以直接照抄:

文件类型后缀过期时间说明
图片 / 音视频jpg,png,gif,mp3,mp430 天内容不常变
静态脚本js,css1 小时随版本发布变化
网页html0 秒(不缓存)保证拿到最新页面结构
动态接口php,jsp 等0 秒不缓存,交给源站

把命中率做上去的五个动作:

  • 忽略参数:开 “删除全部参数” 或 “保留指定参数”;纯静态资源过滤全部参数最省回源;用 OSS 图片处理就保留 x-oss-process,用版本号就保留 v/version。
  • Range 回源:视频、安装包这类大文件开启,按 1MB/2MB/4MB 分片回源;小图片不需要开。
  • 共享缓存:多个加速域名源站内容完全一致时开共享缓存,只保留一份副本。
  • 资源预热:大促、发版前把热门 URL 推到边缘节点,预热不支持目录、提交后不可取消,通常 5–30 分钟完成。
  • 版本哈希:main.js?v=20261108这种写法能让更新直接命中新文件,比天天调刷新接口划算得多。

还有一个容易被忽略的点:源站如果返回Cache-Control: no-cache或max-age=0,CDN 会照做,命中率永远上不去。优先改源站响应头;改不动再用 CDN 的 “忽略源站 no-cache 头”,但要清楚这会缓存源站本来不想缓存的内容。

四、成本控制:先选对计费模式,再谈省

计费模式结算方式适合谁门槛 / 限制
按流量(默认)按小时结算,自然月账号维度阶梯累进流量波动大、有尖峰、带宽利用率低可用下行流量资源包抵扣
按带宽峰值5 分钟采样 288 个点,取当日峰值按日结算流量平稳、全天带宽利用率高近 30 天峰值需超 5Gbps,需联系商务;流量包不生效
月结 95 带宽峰值全月 288× 天数个点降序排列,去掉最高 5%,取第 M+1 个点大流量、峰值不可预期月消费 10 万元以上,需申请开通

中国内地按流量阶梯价(元 / GB):

月累计流量单价
0–10TB0.24
10–50TB0.23
50–100TB0.21
100TB–1PB0.18
大于 1PB0.15

资源包的四个硬规则,踩了就白买:只在按流量计费下生效,切到带宽峰值后余量冻结;中国大陆与海外区域包相互独立,不能跨区抵扣;只抵下行流量,抵不了 HTTPS 请求数;有效期 1 年,过期剩余作废、不结转。

六个真正能降本的动作:

  1. 静态资源长缓存+版本哈希,减少回源,回源流量不花钱但源站出口花钱。
  2. OSS 源站选同地域并开内网回源,把源站外网流出流量直接抹掉。
  3. 上线第一天就配防盗链或 URL 鉴权,盗链刷流量是账单暴涨最常见的原因。
  4. 按历史用量设用量封顶(流量 / 带宽 / HTTPS 请求数三选对应计费项),但要知道:触发封顶会把域名下线、解析到 offline 地址,到解封时间才恢复,阈值必须留足余量。
  5. 非必要不开实时日志、QUIC、WAF 等增值项,不用不花钱,开了就按量计。
  6. 账单异常先看资源包是否已耗尽 —— 耗尽后自动转按量,账单会突然变贵,这不是单价涨了。

五、安全与稳定:四道闸门

闸门配置位置作用注意
Referer 黑白名单访问控制拦盗链,命中拒绝返回 403客户端无 Referer 时需允许空 Referer,APP 场景建议改用 URL 鉴权
URL 鉴权访问控制→URL 鉴权带时效签名,防恶意下载源站要按同一算法生成签名,主备 KEY 至少填一个
用量封顶流量限制→用量封顶攻击或突发时兜底止损触发即下线域名,阈值别贴着日常峰值设
告警监控+费用中心带宽突增、命中率过低、5xx 升高、余额不足、日账单超限告警要提前配,事后补配只能看历史日志

六、日常运维:看板、日志、自动化

必看指标:字节命中率、请求命中率、QPS、带宽峰值、回源带宽、5xx 占比、各状态码分布。控制台资源监控是 5 分钟粒度、延迟约 15 分钟;实时监控 1 分钟粒度、延迟约 3 分钟。对接自有看板可调 DescribeDomainHitRateData、DescribeDomainReqHitRateData、DescribeDomainRealTimeByteHitRateData、DescribeDomainReqHitRateData 等接口,历史可查 90 天。

日志:控制台只保留近 30 天日志下载,超期无法对账;需要长期分析和实时排障就投递到 SLS,按投递条数计费。日志里的 HIT/MISS 只反映 L1 节点,L2 命中也会记 MISS,别误判。

自动化(把刷新预热塞进发布流水线):

npm install -g @alicloud/cli && aliyun configure

aliyun cdn DescribeCdnDomains

aliyun cdn RefreshObjectCaches --ObjectPath "https://static.example.com/js/main.js" --ObjectType File

aliyun cdn RefreshObjectCaches --ObjectPath "https://static.example.com/images/" --ObjectType Directory

aliyun cdn PushObjectCache --ObjectPath "https://static.example.com/app-v1.2.0.apk"

aliyun cdn DescribeCdnDomainMonitoringData --DomainName static.example.com

发布规范:先发版→预热新资源→再切流量→最后刷新旧路径,避免发版瞬间集中回源。

七、故障对照表:照着查比瞎猜快

现象先查什么处理
资源 404CNAME 是否生效、回源 HOST 是否正确、源站文件是否存在、安全组是否放行回源 IP逐项对齐,OSS 源站注意私有 Bucket 回源签名冲突
更新后仍是旧版本边缘缓存是否过期、浏览器本地缓存URL 刷新或目录刷新,再 Ctrl+F5
命中率长期偏低TTL 是否过短、参数是否导致 Cache-Key 分裂、是否频繁刷新、动态资源是否误接按第三节逐条调
跨域报错CDN 出站响应头是否配 CORSCDN 侧配,已缓存的旧响应头要刷新
HTTPS 不安全告警证书是否完整、域名是否匹配、源站 443 是否通换证书或补链,回源 SNI 与回源 HOST 保持一致
回源 502/503源站负载、防火墙是否拦回源 IP、回源 SNI扩容、放行、修证书
账单暴涨是否被盗链、资源包是否耗尽、是否切了计费模式先配防盗链止损,再查日志定位来源

【相关 FAQ】

问题 1:阿里云 CDN 的加速优化,第一步到底该做什么?

回答 1:先分清静态和动态。阿里云 CDN 只适合图片、JS、CSS、字体、安装包、音视频这类静态资源,接口和表单要走 DCDN 或 ESA。分类做完,再配缓存过期时间:图片音视频 30 天、js/css 1 小时、html 和接口 0 秒,这一步对命中率的影响最大。

问题 2:阿里云 CDN 的缓存命中率多少算正常,怎么提上去?

回答 2:官方文档给静态业务的口径是字节命中率 80% 以上算调优到位。提命中率按顺序来:先看日志里 MISS 集中在哪类 URL,再补 TTL、开忽略参数、给大文件开 Range 回源、多域名源站一致就开共享缓存,大促前做资源预热。命中率上不去,多半是源站回了 no-cache 头,或者 URL 参数一直在变。

问题 3:阿里云 CDN 的成本控制,计费模式怎么选才不亏?

回答 3:默认按流量最稳,中国内地 0.24 元 / GB 起、阶梯最低 0.15 元 / GB,还能用下行流量包抵扣,适合大多数站点。流量曲线平稳、全天带宽利用率高、近 30 天峰值超 5Gbps,可申请按带宽峰值;月消费 10 万元以上、峰值不可预期的,申请月结 95。注意按带宽峰值时流量包会冻结不生效。

问题 4:阿里云 CDN 买了流量包还被扣费,是什么原因?

回答 4:阿里云 CDN 的下行流量包有四个限制:只在按流量计费下抵扣;中国大陆和海外包不能跨区;只抵下行流量,抵不了 HTTPS 请求数;有效期 1 年,过期作废。另外开启 HTTPS 后每月前 500 万次静态 HTTPS 请求免费,超出部分单独计费,这部分账单流量包管不了。

问题 5:阿里云 CDN 的运维怎么防止账单被刷爆?

回答 5:三道防线。第一道防盗链或 URL 鉴权,上线就配,别等出事;第二道用量封顶,按历史峰值上浮设阈值,注意触发后域名会被下线,到解封时间才恢复;第三道告警,带宽突增、命中率骤降、日账单超限、余额不足都要提前配好,事后补配只能看离线日志,追不回损失。

问题 6:阿里云 CDN 刷新和预热有什么区别,日常运维怎么用?

回答 6:刷新是清掉边缘旧缓存,下次访问回源取新内容;预热是提前把资源推到边缘节点,让首发用户直接命中。阿里云 CDN 的预热不支持目录、提交后不可取消,一般 5 到 30 分钟完成,大促和发版前用;刷新分 URL 和目录两种,两种操作都有每日额度,最好用版本哈希替代频繁刷新,把刷新预热写进发布流水线。

【参考资料】

[2026-11-06](How to improve the CDN cache hit ratio:字节命中率计算、80% 参考线、TTL 与忽略参数、预热策略、日志 HIT/MISS 判读)阿里云帮助中心

[2026-11-04](CDN 产品定价:按流量与资源包计费、中国内地阶梯价 0.24–0.15 元 / GB、按月 95 计费需联系客户经理)阿里云

[2026-10-30](Billing of basic services:按流量 / 按带宽峰值 / 月结 95 三种计费规则与 95 计费算法示例)阿里云帮助中心

[2026-10-15](Alibaba Cloud CDN Pricing:资源包规格与使用须知、流量包仅支持按流量计费、有效期 1 年)Alibaba Cloud

[2026-10-10](CDN 价格详情:基础服务与增值服务、突发带宽定义与申请要求、日志仅支持近 30 天下载)阿里云

[2026-10-10](Prevent traffic abuse:带宽封顶、单请求限速、账单明细排查、运营报表与实时日志定位盗刷)Alibaba Cloud

[2026-10-09](CDN 加速 OSS 资源最佳实践:缓存配置、忽略参数、Range 回源、HTTPS 请求计费、URL 鉴权、用量封顶)阿里云帮助中心

[2026-10-06](2026 年阿里云 CDN 全解:缓存策略、流量计费、刷新预热 API 实操与成本优化方案)阿里云开发者社区

[2026-09-23](通过 CDN 加速访问 OSS:添加域名、CNAME、私有 Bucket 回源、回源 HOST 与 SNI、灰度切换与回滚预案)阿里云帮助中心

[2026-09-15](网站与小程序性能优化实战:缓存规则、资源包选型、CLI 自动化刷新预热与故障排查)阿里云开发者社区

[2026-08-12](快速接入阿里云 CDN:添加域名、源站优先级与权重、CNAME 验证、Gzip 与 Range 回源)阿里云帮助中心

[2026-08-10](Accelerate ECS resources with CDN:回源 HOST 与 Nginx server_name 匹配、动静分离缓存策略)阿里云帮助中心

【免责声明】

本文为公开资料整理与运维方法说明,不构成采购建议或性能承诺。CDN 价格、阶梯档位、资源包规格、计费模式开通条件、封顶与告警规则均可能调整,最终以阿里云官网产品页、控制台及商务报价为准。文中 “命中率 80% 以上” 为官方文档给出的静态业务参考值,非合同 SLA;节点规模等厂商宣传性表述未在本文引用为确定数据。开启缓存忽略 no-cache 头、用量封顶、URL 鉴权、长 TTL 等配置均可能影响线上可用性与内容时效,请先在测试域名验证并保留回滚方案,生产变更建议安排在业务低峰期。

补充说明:本轮可用的一手材料以阿里云帮助中心、官方定价页为主,社区稿件(如 CLI 命令、资源包档位、HTTPS 请求单价)仅作补充,凡与官方页面不一致处我以官方口径为准;社区稿中 “全球 500 多个节点” 这类宣传数字未写入正文。