各位站长、开发者,今天给大家带来一期逐项核对过 Cloudflare 官方定价页的线报。
在所有云厂商里,Cloudflare 的免费版一直是个"异类"。别人的免费是"新用户限时试用",它的免费是永久免费、不限流量、不限带宽、不限站点——官方原文写的是"unlimited sites, seats, requests, and bandwidth"。防护、加速、DNS、证书这些在别处要单独付费的能力,它直接打包送在免费层里。
但这里必须提前说一句:Cloudflare 的免费版不是"全都不要钱",而是"分发几乎免费、计算和存储严格按量计费"。理解这条底层逻辑,比背额度表有用得多——它决定了你能免费跑到什么规模,又会在哪一步撞墙。
下面我把每一项权益的实际额度、真实边界和容易踩的坑,一次性讲清楚。
先看懂它的定价逻辑:什么免费、什么不免费
Cloudflare 的成本结构分成两类,免费政策的松紧刚好和这两类对应:
带宽、分发、连接 —— 近乎免费。因为边缘节点的带宽边际成本极低,流量越大还能反哺网络规模。所以免费版敢写"无限带宽、无限请求、无限静态站点"。
CPU 时间、存储、写入 —— 严格按量计费。这些才是真实的可变成本。所以 Workers 只给每次请求 10 毫秒 CPU,KV 每天只给 1000 次写入,D1 每天只给 10 万行写入。
由此推出三条实用结论:静态内容越重越占便宜(图片站、博客、文档站、下载站放上去成本趋近于零);动态逻辑越重越容易付费(视频转码、爬虫、复杂查询很快越过免费线);真正的瓶颈是并发而不是总量(免费版有约 1000 请求/分钟的突发限制,它比每天 10 万次的总量更早撞上)。
逐项核实:这些免费权益到底给了多少
免费 DNS + CDN + DDoS 防护 + 通用 SSL(永久免费)
把域名的 NS 记录改到 Cloudflare,就能一次性拿到:不限量的 DNS 托管、全球 CDN 缓存加速、不计量(unmetered)的 DDoS 防护、以及自动签发的通用 SSL 证书。这几项都不按流量收费,是免费版最没争议、也最值得先用起来的部分。一个账号可以托管多个域名,官方在账户层面设了一个较宽的数量上限,个人和中小站长基本碰不到。Workers 函数计算:每天 10 万次请求 + 每次 10 毫秒 CPU(永久免费)
每天 10 万次请求覆盖你账号下的所有 Worker 脚本,按 UTC+0 时区在每天零点重置。单个账号最多可部署 100 个 Worker 脚本,部署完自动铺到全球 300 多个边缘节点,无冷启动。
这里有两个最容易忽略的硬限制:一是每次请求只给 10 毫秒 CPU 时间,超出直接报错(1102),所以别拿它跑重计算;二是免费版还有约 1000 请求/分钟的突发上限,做秒杀类高并发场景会先撞到这里。Workers KV 键值存储:1GB 存储 + 每天 10 万次读取(永久免费)
这里要特别更正一下:免费版的 KV 是每天 10 万次读取、1000 次写入、1000 次删除、1000 次列表,存储 1GB。也就是说读取够用,写入每天只有 1000 次,是全套额度里最紧的一项。
它适合读多写少的场景:配置数据、会话信息、缓存内容、静态路由表都很合适;如果你的应用每轮交互都要写一次(比如聊天记录逐条落库),1000 次/天很快就会用完,这种情况要改用 D1 或 Durable Objects。R2 对象存储:每月 10GB 存储 + 100 万次 Class A 操作 + 1000 万次 Class B 操作(永久免费)
R2 最大的杀手锏是零出口费用——数据取出来不收流量费,这一点直接对标掉 AWS S3 最贵的那部分成本。免费额度是每月 10GB 标准存储、100 万次 Class A 操作(上传、复制、列举等写操作)、1000 万次 Class B 操作(下载、读取等读操作)。
需要提前知道的是:启用 R2 必须绑定支付方式(信用卡),即使你只用免费额度也一样。平台按"超出免费额度自动扣费"的机制运行,所以绑定后务必在 R2 设置里配好用量告警。D1 边缘数据库:总计 5GB 存储 + 每天 500 万行读取 + 10 万行写入(永久免费)
这里要更正你给的口径:D1 免费版给的是总计 5GB 存储(最多 10 个数据库,每个 500MB),不是 1GB。
读取额度非常宽松,每天 500 万行,个人项目基本用不完;写入是每天 10 万行,全局共享(所有数据库加在一起算),INSERT / UPDATE / DELETE 都计入。注意:行写入和行读取是账户级别的全局配额,不是每个库独立计算。Pages 前端托管:每月 500 次构建 + 无限带宽 / 无限请求 / 无限站点(永久免费)
同样要更正一处:自定义域名不是"无限",而是每个项目最多绑定 100 个自定义域名,账户最多 100 个项目。
其余额度就非常舒服了:站点数、席位、静态请求、带宽全部不限量,官方明确写了"unlimited"。免费版并发构建为 1(同一时间只能跑一个构建),单次构建超过 20 分钟会被中止;单站点最多 2 万个文件、单文件最大 25MiB,超出体积的文件要放到 R2 再走公网桶。
另外,Pages Functions(动态能力)的请求计入 Workers 的每天 10 万次额度,两者共享,用量大的站要注意别把这份额度撑爆。Realtime TURN 服务:每月 1000GB 出站流量(永久免费)
做实时音视频、在线会议、语音通话的开发者会用到这项。TURN 服务器用于帮 WebRTC 客户端穿透 NAT 和防火墙,免费版给的是每月 1000GB(即 1TB)到客户端方向的数据传输额度,从客户端进来的流量完全免费,超出部分按 0.05 美元/GB 计费。
另外配套的 STUN 服务(stun.cloudflare.com)是完全免费且不限量的。需要注意的是,TURN 到 Cloudflare 自家 SFU 或 Stream 之间的流量不计费,但走中国大陆网络的部分不参与 Realtime 服务,国内流量会绕到境外节点。
实测踩坑:这几个边界一定要提前确认
结合起来看,Cloudflare 免费版最容易出问题的地方不在"额度够不够",而在免费额度的性质和生效方式上。以下几点建议动手前先搞清楚:
免费额度是硬限制,超出不是排队而是直接失败。Workers 超出后请求会直接报错(1015 / 1027),不会自动降速。所以它适合个人站、演示和原型,不适合当作有 SLA 承诺的生产依赖。
小心"写入类"额度,它们比读取紧得多。KV 每天 1000 次写入、D1 每天 10 万行写入,是整套权益里最先被撞穿的两项。应用设计时尽量合并写入、做批量提交。
R2 要绑卡,绑卡就等于开了自动扣费通道。免费额度用完会直接按量扣费,不会先问你。启用后第一件事就是去设置用量告警,把阈值压在 8GB 之类的位置。
Pages Functions 会吃 Workers 的额度。如果你的站点既有 Pages 又有 Workers,两边共享每天 10 万次,别分开算额度。
国内访问要单独评估。免费版走的是境外节点,
.workers.dev、.pages.dev这类默认域名在境内可访问性不稳定,面向国内用户的站点通常需要另绑自有域名并自行优化线路。新账号有 48 小时防滥用限制。刚注册的账号前 48 小时创建 Pages 项目可能受限,这是平台的防滥用机制,不是账号异常,过一段时间自然解除。
壹贰线报专属:两套零成本长期方案
第一套:纯静态站零成本方案(最稳)
把域名 NS 改到 Cloudflare,先用上免费 DNS、CDN、DDoS 防护和通用 SSL;站点代码推到 Git 仓库,用 Pages 自动构建部署,站点数、带宽、静态请求全部无限;自定义域名绑上去,证书自动签发续期。整套方案没有一台服务器、没有流量账单,适合个人博客、文档站、作品集。
第二套:无服务器全栈方案(进阶)
前端继续放 Pages;动态接口用 Workers 承接,每天 10 万次请求对个人项目几乎用不完;业务数据存 D1(5GB 存储、每天 500 万行读取),配置文件、会话、缓存这类读多写少的数据放 KV;图片、视频、附件全部丢进 R2,10GB 存储配零出口费用,取用不花流量钱。如果你的项目涉及多人音视频,再叠上 Realtime TURN,每月 1TB 出站额度足够小团队日常使用。
这两套方案跑下来,运行成本都能压在零。真正需要盯的只有三处:KV 的每日写入、D1 的每日写入、以及 R2 是否超出 10GB。
最后提示
壹贰线报只发核实过的真实信息,不推有隐形套路的资源。Cloudflare 免费版有一个挺舒服的特性:只要代码不执行、不产生存储和写入,就不会有任何费用,你不用担心闲置成本。但也正因为额度是硬限制、超额即失败,动手前最好先想清楚自己的应用属于"分发型"还是"计算型"。
建议做好三件事:一是启用任何计费型服务(尤其是 R2)后立刻配好用量告警;二是把 KV、D1 的写入设计做得更省一些;三是定期在控制台用量页面对一遍各项消耗,避免某一天请求突然开始报错才发现额度早就超了。
有在用 Cloudflare 免费版的朋友,欢迎在评论区分享你把哪一个组件用到了极限,或者踩过哪些额度坑,和其他开发者一起交流经验。