Cloudflare 账单守卫——超额账单形成前告诉你,并可选帮你停下

sitemap 被爬虫扫了一遍、Durable Object 的 alarm 自己循环、迁移脚本全表扫描了一张没索引的表——等你看到时账单已经是 $800、$4,000、$34,000。Usage Guard 是我正在做的东西:计划每 5–15 分钟拉一次账号的用量指标,跟你自己上周的基线比,指出哪个指标在飙;你事先授权的话,还能替你翻下那个开关。它现在还没有运行,这一页是等待名单。

7 天基线 今天,10 倍

加入等待名单 先估一下这个月的账单 →

看

计划:每 5–15 分钟按指标比对:D1 行读 / 行写、Workers 请求数与 CPU 时间、Durable Object 请求与 alarm、R2 Class A / B 操作、KV 写入、Queues 操作、Workers AI neurons。「突增」是跟你上周同一时段比,不是一个写死的数。

告警

计划:邮件,加 Slack / Discord / Telegram。告诉你是哪个指标、哪个 Worker 或哪个库、按当前速度到月底大概多少钱。多个账号放在一处看,客户的和自己的不用来回切登录。

停(可选)

动作由你事先选定:停掉某个 Cron Trigger、下掉某条路由、或翻一个 KV 开关让你的 Worker 自己降级。需要你授权一个范围自定、可随时吊销的 API Token。首版先做「看」和「告警」,「停」放在后面。

不确定你这一个月的用量在 Workers Paid 上要花多少? 算一下 ——一个普通的计算器,不用登录,结果链接可以直接发给别人。

想自己跑? 采集器已开源 ——一个只读 Worker,把你每天的 Workers / D1 / DO / KV / R2 / Queues 用量写进你自己的 D1,超过 7 日中位数 10 倍时标出来。MIT。 也可以 填一页表单部署到你的账号:Cloudflare 替你建 D1,只问那把只读 Token。

Cloudflare 自己不是已经会在账单飙升时提醒我了吗?

提醒一部分。Cloudflare 2026 年 4 月上线 Budget alerts,7 月起默认开启。文档原话是「informational only」:花费过阈值时发一封邮件。它不会说是哪个计量项动了,也不会暂停或限制任何东西。Usage Guard 想补的就是这一段——哪天 Cloudflare 自己补上了,我会第一个告诉你。

账单意外通常出在哪一项:请求数还是读取行数?

在我收集的帖子里,是读取行数。2026 年我记下的 8 起公开账单飙升,7 起是 D1 rows read,1 起是 Durable Objects alarm 死循环;帖子里写明的金额从约 $176 到约 $34,895。D1 按扫描的行计费而不是按查询次数,一条没建索引的查询放在热门路由上就够了。

这 8 起事故的原帖出处 →

我必须给 Usage Guard 一个有写权限的 Token 吗?

不用,看和告警都不用。用量数字来自 Cloudflare 的 GraphQL Analytics API,只需要一个带 Analytics 读权限的 Token,由你创建、随时可吊销。可选的「停」是唯一需要写权限的部分,范围由你自己定,而且首版不做。开源采集器走的是同一条只读路径。

看 6 种典型账单,一项一项算 →

定价(计划中)

$12 / 月,单账号 · $29 / 月,最多 5 个账号。

还在探索

support@ 走 Cloudflare 转发、却在 Gmail 里看?看看 Routed Inbox ——Email Routing 上的小共享收件箱,不按席位收费。

替很多客户管 Cloudflare?看看 Zone Audit ——跨账号的配置漂移与基线检查。