Cloudflare 以"免费无限带宽"闻名,但这个"免费"有其明确的边界。对于 CDN/DNS/SSL 三大核心服务,Free 计划确实提供无限流量;但对于 Workers 计算、R2 存储、D1 数据库、AI Gateway 等高级服务,按量计费模型可能让账单迅速增长。本文从四档计划、分项计费、典型场景成本三个维度,帮你建立对 Cloudflare 真实成本的完整认知。
一、四档计划总览
| 维度 | Free | Pro ($20/月) | Business ($200/月) | Enterprise (定制) |
|---|---|---|---|---|
| CDN 流量 | 无限 | 无限 | 无限 | 无限 |
| DNS 查询 | 无限 | 无限 | 无限 | 无限 |
| SSL/TLS 证书 | 共享 | 专用 | 专用 | 定制 |
| Page Rules | 3 条 | 20 条 | 50 条 | 125 条 |
| WAF 规则 | 无 | 5 条 | 20 条 | 无限 |
| Rate Limiting | 无 | 基础 | 标准 | 高级 |
| Argo Smart Routing | 无 | $5+按量 | $5+按量 | 含在计划中 |
| Workers 调用 | 10万/天 | 10万/天 | 100万/天 | 定制 |
| R2 存储 | 10GB 免费 | 10GB 免费 | 10GB 免费 | 定制 |
| D1 数据库 | 5GB 免费 | 5GB 免费 | 5GB 免费 | 定制 |
| KV 存储 | 1GB 免费 | 1GB 免费 | 1GB 免费 | 定制 |
| Load Balancing | 无 | 无 | $5+按量 | 含在计划中 |
| China Network | 无 | 无 | 无 | 有 |
| 技术支持 | 社区 | Email+Chat | 专属 TAM | |
| SLA | 无 | 100% | 100% | 100% |
1.1 Free 计划的"无限"边界
真正免费的(无限量):
- CDN 数据传输(HTTP/HTTPS 出网)
- DNS 查询(Anycast 全球解析)
- SSL/TLS 证书(自动签发续期)
- DDoS 防护(基础层)
- 静态页面规则(3 条)
有限制的免费服务:
| 服务 | Free 额度 | 超出后 |
|---|---|---|
| Cloudflare Pages | 无限站点/500 构建/月 | 无法构建(等下月重置) |
| Workers | 10万 请求/天(~300万/月) | Workers 拒绝服务(429) |
| Workers KV | 读 10万/天,写 1000/天,删 1000/天 | 429 |
| R2 存储 | 10GB 存储/月 | $0.015/GB |
| R2 出网 | 10GB 出网/月 | 免费(R2 无出网费) |
| R2 请求 | 100万/月 | $0.36/百万 GET |
| D1 存储 | 5GB | $0.75/百万行读 |
| Images(beta) | 10万 次/月 | 按量计费 |
1.2 Pro vs Business 的核心差异
Pro($20/月)是独立开发者和初创团队最常用的一档:
- WAF 防护(5 条自定义规则)
- 20 条 Page Rules(缓存控制足够用)
- Polish 图片优化
- Argo Smart Routing(可选)
- 100% Uptime SLA
Business($200/月)主要升级点:
- WAF 规则增加到 20 条
- 自定义 SSL 证书上传
- 高级 DDoS 防护(L7)
- 更详细的分析报告
- 优先技术支持(在线聊天)
对于大多数个人项目和小型 SaaS,Pro 足够;Business 适合有安全合规要求的企业。
二、按量计费服务逐项拆解
2.1 Workers / Pages Functions
| 指标 | Free | 付费(Workers Paid) |
|---|---|---|
| 请求数 | 10万/天(300万/月) | $0.30/百万次 + 最低 $5/月 |
| CPU 时间 | 10ms/请求 | 30ms/请求 |
| 内存 | 128MB | 128MB |
| 包大小 | 1MB | 1MB |
| KV 读取 | 10万/天 | 包含在 Workers Paid 中 |
| KV 写入 | 1000/天 | $0.50/百万次 |
Workers Paid 是"订阅制 + 按量":最低 $5/月,包含 1000 万次请求 + 10 万次 KV 读取。超出后 $0.30/百万次。
示例:
| 场景 | 月均请求 | 费用 |
|---|---|---|
| 个人博客 API(轻量) | 50万 | $5(最低月费) |
| 小型 SaaS BFF | 500万 | $5 + $1.20 = $6.20 |
| 中型产品 API | 5000万 | $5 + $12 = $17 |
| 高并发边缘 API | 1亿 | $5 + $30 = $35 |
2.2 R2 对象存储
R2 的杀手锏:零出口费($0 出网带宽费用)。
| 指标 | 费用 |
|---|---|
| 存储 | $0.015/GB/月(前 10GB 免费) |
| Class A 请求(PUT/POST/DELETE) | $4.50/百万次 |
| Class B 请求(GET/HEAD) | $0.36/百万次 |
| 出网带宽 | $0(永远免费) |
| 最小存储对象 | 128KB(不足按 128KB 计费) |
与 AWS S3 对比(1TB 数据,100万 GET/月,10 万 PUT/月):
| 项目 | Cloudflare R2 | AWS S3 Standard |
|---|---|---|
| 存储费 | $15 | $23 |
| GET 请求 | $0.36 | $0.40 |
| PUT 请求 | $0.45 | $50 |
| 出网费(1TB) | $0 | $90 |
| 总计 | ~$16 | ~$163 |
结论:任何有大量出网流量的场景,R2 比 S3 便宜 10 倍。
2.3 D1 数据库
D1 是 Cloudflare 的 SQLite 兼容分布式数据库:
| 指标 | 免费 | 付费 |
|---|---|---|
| 存储 | 5GB | $0.75/百万行读 + 写按量 |
| 读 | 500万/天 | $0.001/千次 |
| 写 | 10万/天 | $0.001/千次 |
| 最大表大小 | 500MB | 500MB |
| 最大行大小 | 1MB | 1MB |
D1 适合轻量应用:用户系统、配置表、待办列表等。不适合大数据量或复杂查询(OLAP 场景)。
2.4 KV 存储
| 指标 | 免费 | Workers Paid |
|---|---|---|
| 存储 | 1GB | 无限制(按读/写) |
| 读 | 10万/天 | 10万/天(含在 $5 中) |
| 写 | 1000/天 | $0.50/百万次 |
| 删 | 1000/天 | $0.50/百万次 |
| 列表 | 1000/天 | $0.50/百万次 |
KV 的最终一致性模型适合:配置、会话、A/B 测试标志、博客元数据。
2.5 Workers AI(边缘推理)
| 模型 | 价格 |
|---|---|
| Llama 3.1 8B | $0.011/千 tokens |
| Llama 3.1 70B | $0.060/千 tokens |
| Mistral 7B | $0.011/千 tokens |
| Stable Diffusion XL | $0.0025/步 |
Workers AI 按 tokens 计费,不需要预配置 GPU。适合轻量 AI 推理(聊天、分类、Embedding)。
2.6 AI Gateway(统一代理)
| 指标 | 费用 |
|---|---|
| 请求数 | 前 10万/月免费,超出 $0.10/千次 |
| 日志保留 | 前 10万 条免费 |
AI Gateway 作为多个 LLM 提供商的统一代理层,提供:速率限制、缓存、日志、故障转移。
三、典型项目成本估算
3.1 静态博客
| 服务 | 用量 | 费用 |
|---|---|---|
| CDN | 无限流量 | $0(Free) |
| DNS | 无限查询 | $0(Free) |
| SSL | 自动 | $0(Free) |
| Pages | 静态托管 | $0(Free) |
| 总计 | $0/月 |
这就是 Cloudflare “免费无限带宽"最著名的场景。一个 Hugo/Hexo 博客部署在 Pages 上,成本完全为 0。
3.2 中型 SaaS 应用
| 服务 | 用量 | 费用 |
|---|---|---|
| Pro Plan | — | $20 |
| Workers Paid | 500万 请求/月 | $5 + $1.20 = $6.20 |
| Workers KV | 50万 读 + 1万 写 | $5 已含读 + $0.005 = ~$5 |
| R2 | 50GB 存储 + 500万 GET | $0.75 + $1.80 = ~$2.55 |
| D1 | 100万 读 + 10万 写 | ~$1 + $0.10 = ~$1.10 |
| 总计 | ~$35/月 |
3.3 图片/文件托管站
| 服务 | 用量 | 费用 |
|---|---|---|
| Pro Plan | — | $20 |
| R2 | 1TB 存储 + 1000万 GET + 10万 PUT | $15 + $3.60 + $0.45 = ~$19 |
| Images(优化/转码) | 50万 次/月 | ~$2.50 |
| Worker(图片裁剪 API) | 100万 请求 | $5 + $0.30 = $5.30 |
| 总计 | ~$47/月 |
对比方案:如果用 AWS S3 + CloudFront,同等流量约 $200-300/月。
3.4 AI Chat 应用(边缘推理)
| 服务 | 用量 | 费用 |
|---|---|---|
| Pro Plan | — | $20 |
| Workers Paid | 1000万 请求/月 | $5 + $3 = $8 |
| Workers AI (Llama 8B) | 100万 tokens/天 × 30天 | $0.011 × 30000 = $330 |
| AI Gateway | 300万 请求 | 10万免费 + $290 超出 = $290 |
| KV (会话缓存) | 含在 Workers Paid 中 | $0 |
| 总计 | ~$648/月 |
AI 推理费用是大头。如果用 Workers AI 做 Embedding(轻量)而不是对话生成(大量 tokens),成本可降到 $50 以下/月。
3.5 Enterprise 报价范围
| 项目 | 月费范围 |
|---|---|
| Enterprise 基础 | $5,000 - $15,000/月 |
| + China Network | +$5,000 - $20,000/月 |
| + 高级 DDoS (Magic Transit) | +$10,000 - $50,000/月 |
| + 零信任访问 (Zero Trust) | 按用户数 $7/用户/月 |
Enterprise 通常以年合同签订,可以协商折扣(量大通常 20-40% off)。
四、与竞品的成本对比
4.1 CDN 成本对比(1TB 出网/月)
| 平台 | 存储 + 请求 | 出网费 | 总计 |
|---|---|---|---|
| Cloudflare Free/Pro | $0 | $0 | $0 |
| AWS CloudFront | ~$5 | $85 | ~$90 |
| Google Cloud CDN | ~$5 | $80 | ~$85 |
| Azure CDN | ~$5 | $81 | ~$86 |
| 阿里云 CDN | ~$5 | ~$65-80 | ~$70-85 |
4.2 Workers 成本对比(1000万 请求/月)
| 平台 | 费用 |
|---|---|
| Cloudflare Workers Paid | ~$8/月(含 $5 最低) |
| AWS Lambda (128MB, 50ms avg) | ~$25/月 |
| Vercel Edge Functions | 含在 Pro $20 内(2500万/月) |
| Deno Deploy | $5/月(最低) |
4.3 全站托管成本对比
| 场景 | Cloudflare (Pro) | Vercel (Pro) | Netlify (Pro) |
|---|---|---|---|
| 静态博客 | $0-20 | $0-20 | $0-19 |
| 中型 SaaS | ~$35 | ~$60-80 | ~$50 |
| 图片站 (1TB) | ~$47 | ~$170 | ~$150 |
| AI 应用 | ~$200-600 | ~$200 | — |
五、账单优化建议
5.1 善用 Free 额度
Cloudflare 的 Free 计划对于大多数静态站点已经足够。检查是否真的需要升级到 Pro:
- 需要 WAF 规则?→ Pro
- 只需要基本 CDN + DNS?→ Free 即可
- 需要更多 Page Rules?→ Pro(20 条 vs 3 条)
- 需要缓存分析?→ Pro
5.2 Workers 调用优化
// ❌ 每次请求都查询(增加 Workers 调用)
export default {
async fetch(request) {
const data = await fetch('https://api.example.com/data');
return new Response(data);
}
};
// ✅ 利用 Cache API 减少调用
export default {
async fetch(request) {
const cache = caches.default;
let response = await cache.match(request);
if (!response) {
response = await fetch('https://api.example.com/data');
response = new Response(response.body, response);
response.headers.append('Cache-Control', 's-maxage=300');
await cache.put(request, response.clone());
}
return response;
}
};
5.3 R2 存储成本优化
- 小文件合并:R2 最小计费对象 128KB。大量小文件浪费存储。
- 设置生命周期规则:自动删除过期临时文件。
- 使用自定义域名:避免 Workers 调用(直接用 CNAME 到 R2)。
5.4 监控用量
Cloudflare Dashboard → Analytics → 查看各项服务的用量曲线。设置告警:
Notifications → Add → Workers Usage → 当超出阈值时邮件通知
常见问题(FAQ)
Cloudflare Free 真的无限带宽吗?
CDN 出网确实无限。但 Workers 请求有 10万/天的硬上限(超出 429)。如果你的站点有大量动态请求或 API 调用,Free 很快会触顶。
Workers 的 10万/天限制是怎么计算的?
所有对 Workers 的请求都计算:包括 Pages Functions(底层也是 Workers)、直接 Workers URL 调用、KV 读取、服务绑定调用。Dashboard 中可以看到每日使用量。
R2 的"零出口费"有什么限制?
R2 出网确实完全免费,但有以下隐含限制:
- 需要通过 Cloudflare 代理的域名访问 R2(用自定义域名绑定 R2 bucket)
- 如果直接用 R2.dev 子域名(如
bucket.r2.dev/file.jpg),免费额度有上限,超出后受限
估算 Enterprise 报价需要准备什么?
联系 Cloudflare Sales 时需要提供:
- 当前月流量(CDN 出网 GB)
- Workers 月调用次数
- 对 DDoS 防护等级的要求
- 是否需要 China Network
- 是否需要 Zero Trust(团队人数)
- 期望的 SLA 等级
Cloudflare 有隐藏费用吗?
几乎没有。Cloudflare 的定价透明度是行业标杆:Free 计划的功能完全可用,不会偷偷收费。按量计费的项目在 Dashboard 中有清晰用量显示。但需要注意:
- Workers 调用一旦超出免费额度会立即停止服务(429),不会产生意外账单
- 如果升级到 Workers Paid,有最低 $5/月的订阅费
相关阅读
- Cloudflare 详解:从 CDN 到全球边缘计算平台
- Cloudflare 国内 CDN 加速指南
- Cloudflare Workers 入门实战
- Cloudflare R2 对象存储实战
- Cloudflare Pages 完全指南
- Vercel 定价与成本详解
- Cloudflare 专题导航
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。