$ curl -I https://cdn.example.com/assets/app.js
CDN(Content Delivery Network,内容分发网络)是提升用户体验的关键基础设施,但 CDN 费用也是很多企业云账单中的重要组成部分。今天我们就来全面对比主流 CDN 服务的定价策略。
为什么需要 CDN?
CDN 不仅仅是加速,还能省钱:
- 降低源站负载 —— 静态资源由 CDN 节点直接响应
- 减少跨区域流量 —— 就近访问,无需回源
- 抵御流量峰值 —— 吸收突发流量,不冲击源站
- 提升用户体验 —— 低延迟、高可用
主流 CDN 服务对比
| CDN | 提供商 | 免费额度 | 突出优势 | 定价模型 |
|---|---|---|---|---|
| CloudFront | AWS | 1TB/月 | 与 AWS 深度集成 | 流量+请求 |
| Azure CDN | Microsoft | 有限 | 与 Azure 服务集成 | 流量+请求 |
| Cloud CDN | GCP | 有限 | 与 GCP 集成良好 | 流量+请求 |
| Cloudflare | Cloudflare | 免费版无限 | 安全+WAF 集成 | 流量/请求分层 |
| Akamai | Akamai | 无 | 全球最大节点网络 | 定制化报价 |
| Fastly | Fastly | $1/月起 | VCL 编程能力 | 流量+请求 |
AWS CloudFront 定价详解
流量费用(Data Transfer)
- 北美/欧洲:$0.0085/GB
- 亚太:$0.012/GB
- 南美/非洲:$0.085/GB
- 境内 vs 跨境价格不同
HTTP/HTTPS 请求费用
- HTTP 请求:$0.0075/千次
- HTTPS 请求:$0.01/千次
CloudFront 特色功能
- Edge Functions —— 边缘计算(免费套餐 200 万次/月)
- Real-time Logs —— 实时日志
- Invalidations —— 缓存清除(前 1000 个路径免费)
Cloudflare 定价策略
分层定价
- Free —— 无限量,免费 SSL
- Pro —— $20/月,更多功能
- Business —— $200/月,SLA 和支持
- Enterprise —— 定制报价
CDN 成本优化策略
1. 最大化缓存命中率
缓存命中率越高,源站流量越少,费用越低:
# Cache-Control 设置长期缓存 Cache-Control: public, max-age=31536000, immutable # 或使用 S3 生命周期自动转换到 INTELLIGENT_TIERING
2. 合理的 Cache Key 设计
避免 query string 导致的缓存碎片化:
- 静态资源使用
?v=hash版本号 - 屏蔽不必要的 query parameters
- 根据用户特征分组的动态内容要谨慎缓存
3. 使用 CDN 的 Origin Shield
Origin Shield 可以减少源站请求:
- Cloudflare:Railgun
- CloudFront:Origin Shield
- 所有 CDN 都支持多级缓存
4. 预热和压缩
- 使用预热功能提前加载热门内容到边缘节点
- 开启 Brotli/Gzip 压缩减少传输量
- 图片使用 WebP/AVIF 等现代格式
成本计算示例
假设你的网站每月 100TB 流量,其中 80TB 通过 CDN 分发:
| 场景 | 计算 | 月费用 |
|---|---|---|
| 纯源站(无 CDN) | 100TB x $0.09/GB | 约 $9,216 |
| CDN 80% 命中率 | 20TB 回源 x $0.09 + 80TB x $0.0085 | 约 $1,960 |
| CDN 95% 命中率 | 5TB 回源 x $0.09 + 95TB x $0.0085 | 约 $1,150 |
选择 CDN 的建议
- 使用多家云服务的企业优先考虑 CloudFront/Azure CDN/GCP CDN
- 小型网站或个人项目:Cloudflare Free 是最佳选择
- 需要高级 WAF/DDoS 防护:Cloudflare Pro/Business
- 全球最大覆盖:Akamai Enterprise
- 需要边缘编程能力:Fastly
CDN 成本优化的关键在于:最大化缓存命中率 + 选择合适的定价层 + 合理利用免费额度。