阿里云国际 OSS 搭配 CDN 加速:绑定域名与回源配置教程
OSS 直接对外提供图片、视频、安装包下载,两个问题会很快出现:跨地域访问慢、OSS 外网流出流量单价高。标准做法是在 OSS 前面加一层 CDN——用户就近访问边缘节点,回源流量走内部链路,通常比 OSS 直连流出便宜且快。
前置条件
- OSS Bucket 已创建,静态资源可正常访问
- 有一个可管理 DNS 的域名(国际站加速中国大陆以外区域不需要 ICP 备案;要加速中国大陆则必须备案)
- 明确加速范围:全球、全球(不含中国内地)或仅中国内地——费用与合规要求不同
配置步骤
- CDN 控制台 → 添加加速域名,业务类型选「图片小文件」或「下载加速」
- 源站类型选择 OSS 域名,填入 Bucket 外网 Endpoint
- 记录分配的 CNAME,到 DNS 服务商处把加速域名 CNAME 过去
- 等待解析生效后,用
ping/dig确认已解析到 CDN 节点 - OSS 侧建议开启「回源设置为仅允许 CDN 访问」(私有 Bucket 用 CDN 鉴权回源),防止绕过 CDN 直刷 OSS
缓存与刷新
- 图片/JS/CSS 设置 7~30 天长缓存,文件名带版本号
- 安装包更新后在 CDN 控制台做 URL 刷新,避免用户拿到旧包
- HTML 设短缓存(几分钟)或不缓存
费用对比要点
| 路径 | 计费 |
|---|---|
| 用户 → OSS 直连 | OSS 外网流出(较贵) |
| 用户 → CDN | CDN 流量费(各区域不同,通常更低) |
| CDN 回源 → OSS | 回源流量费(低,且命中缓存后很少发生) |
命中率是省钱关键:缓存规则配好后在 CDN 监控里看命中率,低于 80% 就要检查缓存策略或 URL 是否带随机参数。
常见坑
- 加速中国内地但域名未备案——直接配不上
- 私有 Bucket 没配鉴权回源,CDN 回源 403
- 缓存没刷新,改了文件用户看不到
- 忘了限制 OSS 直连,被人绕过 CDN 刷流量产生高额账单
常见问题
阿里云国际 OSS 搭配 CDN 加速需要注意什么?
操作前先确认账号属于阿里云国际对应站点,并备份关键数据或记录当前配置。按本文步骤完成后做一次验证。需要账号可申请账号,续费见自助充值。
出错后如何快速回滚或止损?
优先恢复到变更前的快照、镜像或原规则;若涉及计费或销毁类操作,先停止继续变更,再按官方控制台状态与工单路径处理。不确定时不要反复点击高危按钮。
没有对应云账号时怎么开始?
可先通过申请账号开通国际云账号,再用自助充值完成额度准备。新账号建议先完成 MFA、访问密钥收敛与费用告警,再部署业务。