Cloudflare 常用产品、免费额度与收费方式总览
Cloudflare 不只是 CDN。现在它已经是一套完整的边缘开发平台:Pages 做前端部署,Workers 跑后端逻辑,D1 做 SQLite 数据库,KV 做键值存储,R2 做对象存储,Turnstile 做人机验证,Tunnel 做内网穿透。
这篇先做总览,后面几篇再分别讲基础用法。
说明:Cloudflare 的价格和额度会调整。本文按 2026-06-07 查询到的官方文档整理,实际使用前最好再看一次官方价格页。
一、产品怎么选
如果只是静态网站、博客、前端 SPA,优先看 Cloudflare Pages。
如果要写 API、Webhook、边缘逻辑、定时任务,优先看 Workers。
如果要存结构化数据,D1 是 Cloudflare 的 SQLite 数据库。
如果要存配置、缓存、会话、轻量键值数据,用 KV。
如果要存图片、视频、备份包、用户上传文件,用 R2。
如果要防表单刷提交,用 Turnstile。
如果要把本地服务安全暴露到公网,或者远程访问内网服务,用 Cloudflare Tunnel。
二、Cloudflare Pages
Pages 适合部署静态站点和前端应用,支持 Git 集成、预览部署、自定义域名,也可以通过 Pages Functions 写少量后端逻辑。
常见场景:
- Hexo、Hugo、Astro、Vite、Next.js 静态站点
- 公司官网、文档站、个人博客
- 前端项目的预览环境
免费额度重点:
- Free 计划每月 500 次构建
- 1 个并发构建
- 构建超时 20 分钟
- 单文件最大 25 MiB
- Free 计划每个项目最多 20,000 个文件
收费额度重点:
- Pro 计划每月 5,000 次构建,5 个并发构建
- Business 计划每月 20,000 次构建,20 个并发构建
- Pages Functions 按 Workers 计费
三、Cloudflare Workers
Workers 是 Cloudflare 的边缘函数运行时。它可以写 API、代理请求、处理 Webhook、跑定时任务,也可以配合 D1、KV、R2 做完整后端。
常见场景:
- API 服务
- 反向代理和请求改写
- Webhook 处理
- 定时任务
- 全栈应用后端
免费额度重点:
- Free 计划每天 100,000 次请求
- 每次调用 CPU 时间上限通常是 10 ms
收费额度重点:
- Workers Paid 计划最低 $5/月
- Standard 用量包含每月 10,000,000 次请求
- 超出后请求按每 1,000,000 次 $0.30 计费
- Standard 用量包含每月 30,000,000 CPU ms
- 超出后 CPU 时间按每 1,000,000 CPU ms $0.02 计费
Workers 的好处是部署很快,离用户近,和 Cloudflare 生态里的数据产品集成也很自然。
四、Cloudflare D1
D1 是 Cloudflare 托管的 SQLite 数据库。它适合中小型业务、后台管理系统、轻量 API、个人项目和边缘应用。
常见场景:
- 博客评论系统
- 表单提交记录
- 小型 SaaS 后台
- 用户、订单、配置等结构化数据
免费额度重点:
- 每天 5,000,000 行读取
- 每天 100,000 行写入
- 5 GB 存储
收费额度重点:
- Workers Paid 每月包含前 25,000,000,000 行读取
- 超出后读取按每 1,000,000 行 $0.001 计费
- Workers Paid 每月包含前 50,000,000 行写入
- 超出后写入按每 1,000,000 行 $1.00 计费
- 存储前 5 GB 包含,超出后按 $0.75/GB-month 计费
D1 的关键不是替代所有数据库,而是让很多轻量服务不再需要单独维护一台数据库服务器。
五、Cloudflare KV
KV 是最终一致性的键值存储,适合读取多、写入少的数据。
常见场景:
- 站点配置
- Feature flag
- 缓存结果
- 会话或临时状态
免费额度重点:
- 每天 100,000 次读取
- 每天 1,000 次写入、删除和列表操作
- 1 GB 存储
收费额度重点:
- Paid 计划每月包含 10,000,000 次读取,超出后 $0.50/百万次
- 每月包含 1,000,000 次写入、删除、列表,超出后 $5.00/百万次
- 存储包含 1 GB,超出后 $0.50/GB-month
KV 不适合强一致事务,也不适合频繁写入的计数器。需要 SQL 查询用 D1,需要文件对象用 R2。
六、Cloudflare R2
R2 是对象存储,兼容 S3 API,最大的吸引力是没有 Cloudflare 侧的出口流量费用。
常见场景:
- 图片、视频、附件
- 静态资源归档
- 备份文件
- 用户上传文件
免费额度重点:
- 10 GB/月存储
- 每月 1,000,000 次 Class A 操作
- 每月 10,000,000 次 Class B 操作
收费额度重点:
- Standard storage 按 $0.015/GB-month 计费
- Class A 操作按 $4.50/百万次计费
- Class B 操作按 $0.36/百万次计费
- Cloudflare 不收 R2 出口流量费
如果你原来用 S3 存文件,但出口流量费用很敏感,R2 值得认真看。
七、Turnstile 与 Tunnel
Turnstile 是 Cloudflare 的验证码替代方案,可以用在登录、注册、评论、表单提交上。它对普通网站非常友好,目前可以免费使用。
Tunnel 可以通过 cloudflared 把本地或内网服务暴露出去,不需要公网 IP,也不需要在路由器上开端口。它常用于本地开发预览、内网服务访问、临时演示。
这两个产品不是数据库或计算平台,但非常实用。
八、实践建议
如果你刚开始用 Cloudflare,可以按这个顺序:
- 用 Pages 部署博客或前端站点。
- 用 Workers 写一个简单 API。
- 用 D1 存结构化数据。
- 用 R2 存图片和附件。
- 用 KV 存缓存和配置。
- 用 Turnstile 保护公开表单。
- 用 Tunnel 暴露本地服务做调试。
Cloudflare 的免费额度对个人项目和小型产品非常友好。但一旦进入生产环境,就要关注计量单位:请求次数、CPU 时间、读写行数、对象操作次数、构建次数,这些比“免费还是收费”更重要。
参考资料
- Cloudflare Workers Pricing: https://developers.cloudflare.com/workers/platform/pricing/
- Cloudflare Pages Limits: https://developers.cloudflare.com/pages/platform/limits/
- Cloudflare D1 Pricing: https://developers.cloudflare.com/d1/platform/pricing/
- Cloudflare KV Pricing: https://developers.cloudflare.com/kv/platform/pricing/
- Cloudflare R2 Pricing: https://developers.cloudflare.com/r2/pricing/