
X 上有人分享 Cloudflare 账单异常
*图源:X 网友分享*
群里今天在传一段讨论。有人用 AI 写的一段逻辑出了问题,Cloudflare 账单直接冲到一万美元。根因是 Durable Object 的 alarm 死循环,读写跑了 6 万亿次。
同一段讨论里还提到了几个类似的情况:有人 vibe 出来的页面,只要有人打开,就会不停访问后端,账单同样跑得飞起;还有个 RUM 监控跑出上百万请求的案例,排查半天没找到原因,最后先把 RUM 禁了。
AI 写代码确实快,能跑通原型。但它不会替你考虑成本、边界、异常和性能。账单爆了,亏的是你自己。
这篇文章不谈情绪,只聊几个我看了这段讨论后,给自己列的提醒。
01 账单和邮箱,不是想起来才看
Cloudflare 这类按量计费的服务,账单不是月底才看的。等月底看到数字,可能已经来不及了。
最简单的做法:
- 在后台设一个低阈值预算警报。10 美元、20 美元都行,只要异常上涨,邮件马上到。
- 每天花几秒扫一眼用量面板。很多异常不是瞬间爆的,是慢慢爬坡,早发现能早止损。
- 把账单邮件设成必读,不要让它沉在邮箱里。

Cloudflare 预算警报设置
*图源:群友截图*
群里有人说得直接:"账单预警我配了,不然真怕被追着讨债。" 这话糙,但就是这个道理。
02 AI 能写能跑,不等于能上线
AI 生成代码最擅长的是"把功能堆出来"。但下面这些它经常顾不上:
- 循环、递归、定时器有没有终止条件
- 事件监听有没有解绑,会不会重复触发
- 数据库连接有没有关闭,连接池会不会爆
- 缓存有没有命中,是不是每次都打穿到底层
- 异常分支有没有处理,失败会不会重试到无限
这次的一万美元账单,根因就是 alarm 死循环。alarm 这种有状态机制,一旦触发逻辑写错,它会自己叫自己,账单指数级往上翻。
我现在让自己养成一个习惯:AI 写完的代码,重点看"会不会停不下来"的地方。能跑不等于能上线,能上线不等于能扛流量。
03 数据库和缓存,是 vibe coding 最容易翻车的点
AI 写的 CRUD 示例通常跑在本地、数据量很小,看起来一切正常。但一上线就暴露问题:
- 没有索引的查询,在测试数据里毫秒级,真实数据里秒级
- N+1 查询被隐藏在一层 service 后面,流量一上来数据库就挂
- 缓存策略没想好,每次请求都打到最慢的那一层
- 连接池配得太大或太小,大了内存吃紧,小了请求排队
出海站很多用的是 Cloudflare Workers + D1 / PostgreSQL / Upstash Redis 这类组合。D1 尤其要注意:它单条 prepared statement 有 100 个参数上限,而且不支持真正的事务。AI 直接帮你生成的事务代码,可能 rollback 无效。
建议上线前至少跑一轮真实数据量的查询,别只看 AI 说"这个功能实现了"。
04 权限能小就别大,监控能开就别省
AI 生成的配置经常给最大权限。IAM role、数据库账号、API Key、Cloudflare Token,拿到之后要手动收紧。
- 数据库账号按最小权限给,不要用一个 root 账号跑应用
- API Key 按功能拆分,泄露了一个不会影响全部服务
- Cloudflare Token 限制到具体 zone 和权限范围
- 不要把生产凭证直接塞进代码仓库
监控也是一样。RUM、Analytics、错误日志这些东西不是越多越好,但核心指标必须有:请求量、错误率、响应时间、数据库慢查询、账单用量。
没有监控,出了问题你都不知道从哪查。
05 新功能先沙箱,再小流量,再全量
vibe coding 的诱惑是一次把东西做完。但 Production 不是测试场。
我现在尽量按这个节奏:
- 先在本地或 staging 跑通
- 再丢到一个小流量环境,看真实用户会不会触发异常路径
- 最后才逐步切到全量
如果这次 alarm 死循环的问题能先在沙箱里暴露,可能只是一封测试警报邮件,而不是一万美元账单。
06 回滚方案要和功能一起上线
很多 AI 生成的项目,功能能跑,但没有回滚计划。一旦出问题,只能临时改代码上线。
最小化的回滚准备:
- 用 Git 管理,每次部署有 commit 可追溯
- Cloudflare Workers 可以用版本管理,出问题一键切回上一版
- 数据库变更先做可逆的 migration,别把表结构改死
- 重要的配置用环境变量,热切换比改代码快
上线那天不是最危险的,出问题不知道怎么回滚的那天才是。
最后
vibe coding 让我这种不爱写样板代码的人效率高了不止一倍。但它替代不了判断。
AI 不会替你付账单,不会替你修半夜的故障,也不会替你向用户解释为什么服务挂了。
它写代码,你负责兜底。把监控、告警、权限、灰度、回滚这几件事当成跟写功能一样重要,出海站的成本才可控。
如果你正在搭出海站,shipany.ai 有现成的模板和部署流程,能省掉很多 vibe 出来的坑。结算时填优惠码 XIAOLUX 立省 $20。