Cloudflare 收费吗?Workers/R2 按量计费的扣费风险

相信做网站的朋友都听过 Cloudflare。我自己的站用 Cloudflare 做 CDN 和 DNS 好几年了,一分钱没花过,所以以前有人问我 Cloudflare 收费吗?我基本都回答放心用,免费。

直到最近看到一篇讲 Cloudflare 计费陷阱的文章,里面有开发者一个月收到几千甚至几万美元的账单。我仔细翻了一下官方的计费规则,才发现常用的 CDN、DNS 确实免费,但 Workers、R2、D1、KV 这些产品是按量收费的,付费版用超了不会停服,账单会一直往上涨。

所以今天想和你认真聊聊 Cloudflare 哪些功能可以放心用,哪些功能一不小心就会扣钱。

Cloudflare 收费吗?哪些免费、哪些收费

很多人对 Cloudflare 的印象停留在免费 CDN,其实它现在的产品线已经很长了。

我习惯把它分成两大类来看:一类是网站加速和安全相关的基础服务,比如 CDN、DNS 解析、SSL 证书;另一类是面向开发者的平台产品,比如 Workers、KV、D1、R2。

下面这张表是我整理的常用产品收费情况,你可以先对照看看自己用到了哪些:

产品免费版情况收费方式
CDN、DNS、SSL 证书免费版就能用,不按流量收费Pro 及以上套餐按域名收月费
Pages 静态站点免费可用Pages Functions 按 Workers 计费
Workers每天 10 万次请求付费版 $5 美元/月起,超出按量收费
KV每天读 10 万次、写 1000 次超出后读 0.5 美元/百万次,写 5 美元/百万次
D1有每日读写额度按读取和写入的行数收费
R2每月 10GB 存储和一定操作次数超出按存储和操作次数收费,出口流量免费

如果你和我一样,只是给 WordPress 博客套一层 Cloudflare 做 CDN 和 DNS,不用担心收费问题。我用了好几年免费版,从来没收到过账单,加速和防护对普通网站来说够用了。

真正需要小心的是第二类产品。Workers、KV、D1、R2 都有免费额度,看起来很大方,但超出之后是按用量收费的,而且每个产品单独计算。KV 按读写次数收费,写入价格是读取的 10 倍;D1 按读取和写入的行数收费;R2 按存储空间和操作次数收费。

这些单价看起来都很低,平时几乎感觉不到,可一旦代码出了 bug,比如陷入循环反复写数据,用量可能一个月就涨到几百万、甚至几十亿次,账单也会跟着翻上去。

另外要提醒一下,Cloudflare 的免费额度和价格会不定期调整,上面的数字是我写这篇文章时官方文档里的数据。如果你准备正式上线项目,最好再去官方定价页面核对一遍。

免费版和付费版最大的区别

前面说 Workers、D1、R2 这些产品有免费额度,很多人觉得额度够用了。其实 Cloudflare 收费最需要搞清楚的不是单价,而是用超之后会发生什么,免费版和付费版的处理方式完全相反。

免费版:超了就停,第二天恢复

免费版的额度是硬限制。拿 D1 来说,当天的读写额度用完以后,后面的查询会直接报错,要等到第二天额度重置才能恢复。KV 也一样,超出每天的读写次数,后续同类操作就会失败。

这种情况确实挺烦的,网站可能会有一部分功能用不了,但至少不会多花一分钱。

付费版:超了照常跑,账单一直涨

升级到付费版以后,这道刹车就没有了。

额度用完之后服务照常运行,超出的部分按单价继续计费,没有封顶,也不会自动暂停。我一开始以为设置了预算告警就能兜底,后来仔细看了说明才发现不是这样。

我把付费版几个容易让人误会的地方整理了一下:

  • 预算告警只发邮件:官方说明里写得很清楚,告警仅作通知,不会暂停或限制用量。而且用量数据是按天处理的,超过阈值后要第二天才会收到通知。
  • 默认告警只有 10 美元:2026 年 7 月开始,付费账户会默认加一个 10 美元的告警。
  • 账期中途也可能扣款:用量费用累计较多时,可能会提前对你绑定的卡进行扣款。
  • 硬性消费上限还没普及:Cloudflare 在 2026 年 10 月初表示正在做硬性消费上限的原型,计划四季度开始小范围提供。截至我写这篇文章时,大多数账户还是没有这个功能。

如果你的代码出了 bug,比如一个任务不停地重复执行,免费版最多让你的网站停一天,付费版则会让账单在你睡觉的时候一直往上走,等你看到告警邮件,已经是一张好几千的账单了。

绑卡这一步就要留心

还有一个容易被忽略的地方。R2、Images 这类按量计费的产品,开通时就要求绑定信用卡。绑卡并不代表你已经是付费用户了,可从这一刻开始,超出免费额度的部分就会自动扣费。

不少人以为自己一直在用免费额度,结果收到了账单,问题往往就出在这里:当初为了试用某个功能绑了卡,后来项目的用量慢慢涨上去,自己根本没注意到。

为什么 Cloudflare 不直接加个上限

说一点我个人的理解。

Cloudflare 主要的收入来自企业客户的网络安全和 CDN 服务,开发者平台更像是一个吸引用户的入口:先用大方的免费额度把开发者拉进来,等项目做大变成公司业务,再转成企业套餐。从这个角度看,付费版没有上限更像是产品设计上的选择,而不是一个疏忽。

所以我的建议很简单:如果你只是想体验一下 Workers 或者 D1,就老老实实用免费版,最多停一天,不会出事。只有当你确定项目需要更多资源,并且做好费用监控,再考虑付费版。

这几个地方最容易被扣钱

搞清楚付费版没有刹车之后,下一步就是知道钱一般从哪里漏出去。我把 Cloudflare 收费里最常见的几个坑整理了一下,每个都按怎么收费、坑在哪、怎么防来说。

D1 按扫描的行数收费,不是按返回的行数

D1 超出免费额度后,每读取 100 万行只收 0.001 美元,看起来几乎不要钱。问题在于它统计的是查询时扫过的行数,而不是最后返回给你的行数。

举个例子,你写了一条查询,只想找出 3 条评论,但筛选用的那一列没有建索引,数据库就只能把整张表从头翻到尾。表里有 30 万行,这一次查询就算 30 万行。单次看不出什么,可如果每个页面打开都要执行一次,再赶上爬虫频繁抓取,一个月下来就是一笔不小的账单。

防范的办法其实不复杂:查询条件里经常用到的列,提前建好索引。索引就像书的目录,有了它数据库可以直接翻到需要的那一页,不用整本书都看一遍。

还要提醒用免费版的朋友,D1 的免费额度是按整个账户算的,不是按项目算。如果你在同一个账户下放了好几个小站,其中一个项目把额度用光,网站的其他功能也会跟着报错。

KV 写入比读取贵 10 倍

KV 读取每百万次 0.5 美元,写入每百万次 5 美元,删除和列出数据也按写入的价格算。

比较常见的做法是在每次访问时更新一下计数器,比如统计文章阅读量。网站每被访问一次,KV 就写入一次,500 万次访问就是 500 万次写入,光这一项就要好几十美元。

KV 更适合存放写一次、读很多次的内容,比如网站配置和缓存。

而需要频繁写入的数据,最好放到 D1 或者其他更合适的地方。另外写入数据时记得设置过期时间,不然没人清理的旧数据会一直占着存储空间,存储费也会慢慢累积。

循环和定时任务:不报错,只计费

我看过的那些几千、几万美元的大账单,大多不是因为网站访问量大,而是程序陷入了循环。

有个案例让我印象很深:一个 AI 程序每次被唤醒,都会给自己再设置一个定时检查,而这个项目有 60 多个预览版本在同时运行,每个版本都在不停地循环,最后账单将近 3.5 万美元。这种问题最麻烦的地方在于程序不会报错,看起来一切正常,只有计费在一直走。

如果你的项目用到了 Durable Objects、定时任务或者 WebSocket 长连接,下面几点要注意:

  • 定时任务要保证同一批数据不会被重复处理
  • 重试逻辑要设置次数上限,不能失败了就一直重试
  • WebSocket 连接要使用官方的休眠接口,不然连接挂着就一直计费
  • 用 AI 编程工具一键部署的项目,上线前人工检查一遍定时任务和重试逻辑

我还想多说一句。现在用 AI 写代码、一键部署确实很方便,但 AI 不会帮你盯着账单。前面提到的几个大额账单,当事人几乎都是用 AI 工具部署的项目,代码能跑起来不等于不会出问题。

R2 和 Images 的操作次数费用

R2 最大的优点是出口流量免费,从其他云存储搬过来能省下不少流量费。不过 R2 的写入、列出文件这类操作,每百万次要 4.5 美元,如果你的程序操作次数一多,费用很快就上去了。

Images 是按图片处理的次数来收费的。如果你的网站图片多、爬虫也多,免费额度很容易被用完。另外 Workers 的日志功能也是按量计费的,建议需要排查问题时再打开。

单看都便宜,叠在一起就不便宜了

很多人升级 Workers 付费版时,心里的预算就是每月 5 美元。但实际做一个正经的项目,通常会同时用到好几个产品:Workers 跑代码、KV 存缓存、D1 存数据、R2 存图片。

从开发者社区的反馈来看,一个项目用上这套组合,每月花费在 15 到 50 美元之间。

公平地说,Cloudflare 也有做得不错的地方。Workers 是按 CPU 实际运算时间收费的,程序在等待数据库或者外部接口返回结果的时候不计费,这一点比很多云平台都厚道。但反过来,如果你跑的是压缩、转码这类很耗 CPU 的任务,每月 3000 万毫秒的 CPU 额度也会很快用完。

到这里,Cloudflare 收费吗这个问题已经讲清楚了,计划预算时要把你用到的产品都算进去。

想让成本可控,可以考虑固定月费的 VPS

看到这里,你可能会觉得 Cloudflare 是不是不能用了。

其实不是这样,我自己的网站到现在也一直挂着 Cloudflare 的免费 CDN。它在加速、防攻击、隐藏服务器真实 IP 这些方面做得很好,而且这部分功能本身就是免费的,没有理由放弃。

真正需要想清楚的是,网站程序、数据库、图片这些东西放在哪里。如果放在 Workers、D1、R2 上,费用会跟着用量走,好处是不用自己管服务器,坏处是一旦出问题,账单没有上限。

如果放在一台固定月费的 VPS 上,情况就完全不一样了。

VPS 的费用是固定的

VPS 是按月或者按年付费的,买的时候配置和价格就定好了。不管你的网站一个月被访问 1 万次还是 100 万次,数据库查询多少次,账单都是同一个数。

就算程序出了 bug 陷入循环,最坏的结果也只是 CPU 跑满、网站变慢甚至打不开,不会突然多出几千美元的费用。对我们这种个人站长来说,这种可控的感觉,比省下几美元重要得多。

当然 VPS 也不是没有缺点,下面这几点要提前了解:

  • 需要自己管理服务器,系统更新、安全设置都要自己负责
  • 配置是固定的,访问量突然暴涨时可能扛不住,需要手动升级
  • 流量通常有月度额度,不过大多数商家超出后是限速,而不是额外收费

好在现在有 1Panel、宝塔这类可视化面板,安装网站、配置证书、备份数据都能在网页上点几下完成。如果你还没接触过,可以先看看这篇 VPS 新手入门的学习路线。

我比较推荐的搭配方式

对于大部分个人网站和小项目,我建议用 VPS + Cloudflare 免费 CDN 的组合:

  • 网站程序、数据库、图片都放在 VPS 上,费用固定
  • 域名解析和 CDN 交给 Cloudflare 免费版,负责加速和防护
  • Workers、D1、R2 这些按量计费的产品,确实需要时再用,并且做好用量监控

这样既能享受到 Cloudflare 免费功能的好处,又不用担心按量计费带来的意外账单。

VPS 该怎么选

如果只是跑一个博客或者小型网站,1GB 内存虽然能正常运行,但一定要配置 Swap。不过 1GB 内存扛不住太多访问,像 WordPress 这类需要数据库的程序,我建议选择 2GB+ 的 VPS。

具体到商家:

如果你还拿不定主意,可以参考适合新手的 VPS 这篇文章,里面有更多的介绍。

总结:Cloudflare 收费吗?

回到开头的问题,Cloudflare 收费吗?

对大多数站长来说,CDN、DNS、SSL 这些常用功能用免费版就够了,放心用不会产生费用。需要留意的是 Workers、KV、D1、R2 这类按量计费的产品,它们的单价很低,但付费版超出额度后不会自动停止,预算告警也只是发邮件提醒,账单可能在你没察觉的时候迅速上涨。

我的建议是,只是体验一下就老老实实用免费版,不必要的产品不开通、不绑卡;如果确实要用付费版,提前把用量监控和预算告警设置好,上线前检查一遍定时任务和重试逻辑。

如果你更希望每个月的花费心里有数,用固定月费的 VPS 放网站程序和数据,再搭配 Cloudflare 免费 CDN,是我觉得最稳妥的做法。追求性价比可以去 RackNerd 官网看看他们的年付特价套餐,更看重线路和稳定性的话,可以直接到搬瓦工官网选择适合自己的方案。

常见问题解答(FAQ)

Q1:Cloudflare 免费版会扣钱吗?

不会。免费版的各项额度都是硬限制,用完之后相关功能会暂时报错,等额度重置后自动恢复,不会产生任何费用。只要你没有升级付费套餐,就不用担心被扣钱。

Q2:不绑信用卡会被 Cloudflare 扣费吗?

没有绑定付款方式,Cloudflare 自然没办法扣费。

问题在于 R2、Images 这类产品开通时要求绑卡,很多人为了试用一下绑了卡,之后就忘了这件事。如果你绑过卡,建议定期到账单页面看看用量,不再使用的产品及时关掉。

Q3:Cloudflare 能设置消费上限吗?

目前大多数账户还不能设置真正的消费上限,即使告警也不会暂停服务。Cloudflare 在 2026 年 10 月表示正在开发硬性消费上限,计划四季度开始小范围提供。

Q4:用 Cloudflare Pages 建站收费吗?

纯静态网站部署在 Pages 上是免费的,静态文件的访问次数也不限制。

但如果你用到了 Pages Functions,这部分会按 Workers 的规则计算费用。另外 Pages 只适合静态网站,像 WordPress 这种还是要放在 VPS 或虚拟主机上。

如果你还在纠结选哪种,可以看看虚拟主机和 VPS 有什么区别这篇对比。

Q5:被 Cloudflare 意外扣费可以申请退款吗?

可以联系账单支持说明情况,但能不能退、退多少并没有统一的标准。

有开发者因为程序 bug 产生大额账单,沟通后拿到了大部分退款;也有用户因为计费周期显示问题超出免费额度,申请退款被拒绝。与其事后申请退款,不如提前把监控做好。

Q6:Cloudflare CDN 搭配什么样的 VPS 比较合适?

看你的访问者主要在哪里。

如果网站主要面向国内用户,又希望晚高峰也能稳定访问,可以优先考虑线路优化过的美国 CN2 GIA VPS;想要更低的延迟,并且不想办理备案,香港 VPS 会更合适。

发表评论