和我之前的观点一致 https://t.co/jMInvksgPx 不管用什么云服务一定要注意啊,Vibe Coding 别写出什么死循环了,尤其是用 Durable Objects,要不直接天价...

TL;DR · AI 摘要
Cloudflare Durable Objects因死循环可能产生天价账单,需严格遵循计费规则和代码审查机制。
核心要点
- Durable Object alarm按次计费且无账户级价格上限,可能产生6万亿次读写操作的巨额账单
- 禁止在constructor和alarm()方法中直接设置定时器,需明确终止条件并设置上限
- 代码修改必须经过独立模型审查,测试需覆盖'无工作时alarm不调度'的边界场景
结构提纲
按章节快速跳转。
用户因Durable Objects死循环产生6万亿次读写和1万美元账单
Durable Object alarm是持久定时器,无请求也能唤醒对象并按次计费
禁止在constructor和alarm()中设置定时器,禁止短于60秒的自我续订
必须在无剩余工作时直接return,续订前需明确终止条件
代码修改需独立模型review,测试必须覆盖alarm不调度的边界场景
思维导图
用一张图看清主题之间的关系。
查看大纲文本(无障碍 / 无 JS 友好)
- Cloudflare Durable Objects使用风险
- 计费机制
- 按次计费无上限
- 唤醒机制无需请求
- 典型事故
- 6万亿次读写
- 1万美元账单
- 安全规范
- 禁止设置死循环
- 必须明确终止条件
金句 / Highlights
值得收藏与分享的关键句。
Durable Object alarm是持久定时器,没请求也会唤醒对象,并按次计费
禁止:在constructor里setAlarm;在alarm()的每个出口都setAlarm
读写了6万亿次,爆了一万刀的帐单,原因是一个项目Durable Object alarm死循环
Viking on X: "和我之前的观点一致 https://t.co/jMInvksgPx 不管用什么云服务一定要注意啊,Vibe Coding 别写出什么死循环了,尤其是用 Durable Objects,要不直接天价账单了,而且好像它没有价格上限,只能发告警邮件,所以要格外小心。 如果用,可以加一个 规则,同时最好改动要另外一个模型 review,下面是我之前让AI 给我生成的规则,我直接放 agents.md 当中的: Durable Object alarm 是持久定时器,没请求也会唤醒对象,并按次计费。 没有账户级硬顶。 禁止: - 在 constructor 里 s… / X
@vikingmute
Show translation
和我之前的观点一致
x.com/vikingmute/sta…
不管用什么云服务一定要注意啊,Vibe Coding 别写出什么死循环了,尤其是用 Durable Objects,要不直接天价账单了,而且好像它没有价格上限,只能发告警邮件,所以要格外小心。 如果用,可以加一个 规则,同时最好改动要另外一个模型 review,下面是我之前让AI 给我生成的规则,我直接放 agents.md 当中的: Durable Object alarm 是持久定时器,没请求也会唤醒对象,并按次计费。 没有账户级硬顶。 禁止: - 在 constructor 里 setAlarm - 在 alarm() 的每个出口都 setAlarm - 用「快过期就刷新」让一条链永远续上 - 间隔短于 60 秒的自我续订,除非用户明确要求并写明上限 必须: - 没有剩余工作时直接 return,不再 setAlarm - 续订前写清终止条件(次数、截止时间、或存储里的 active 标志) - 测试要覆盖「无工作时 alarm 不再调度」 - 提交说明里写这条链如何停止
浮世绘
Oct 6
遭遇Cloudflare帐单刺客,爆了一万刀的帐单,原因是一个项目 Durable Object alarm 死循环,读写了6万亿次,Viber Codeing误我。
2:05 AM · Oct 7, 2026
·
11.8K
Views
18
5
100
103