技巧精选

Cloudflare Durable Object alarm 死循环产生天价账单,附防范规则

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

精选理由

有人 Vibe Coding 写出死循环被 Cloudflare 收了一万刀,作者分享了防坑规则,用 Durable Objects 的都该看看。

开发者 @shmily7 因 Durable Object alarm 死循环,产生约 1 万美元的 Cloudflare 账单,累计读写达 6 万亿次。Durable Object alarm 是持久定时器,没有请求也会唤醒对象并按次计费,且没有账户级硬顶,只能发告警邮件。作者建议在 agents.md 中加入规则:禁止在 constructor 里 setAlarm、禁止用短间隔自我续订让定时器永远续上,同时要求另一个模型 review 改动。

原文 · Viking

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

和我之前的观点一致 x.com/vikingmute/sta… 不管用什么云服务一定要注意啊,Vibe Coding 别写出什么死循环了,尤其是用 Durable Objects,要不直接天价账单了,而且好像它没有价格上限,只能发告警邮件,所以要格外小心。 如果用,可以加一个 规则,同时最好改动要另外一个模型 review,下面是我之前让AI 给我生成的规则,我直接放 agents.md 当中的: Durable Object alarm 是持久定时器,没请求也会唤醒对象,并按次计费。 没有账户级硬顶。 禁止: - 在 constructor 里 setAlarm - 在 alarm() 的每个出口都 setAlarm - 用「快过期就刷新」让一条链永远续上 - 间隔短于 60 秒的自我续订,除非用户明确要求并写明上限 必须: - 没有剩余工作时直接 return,不再 setAlarm - 续订前写清终止条件(次数、截止时间、或存储里的 active 标志) - 测试要覆盖「无工作时 alarm 不再调度」 - 提交说明里写这条链如何停止 浮世绘 @shmily7 遭遇Cloudflare帐单刺客,爆了一万刀的帐单,原因是一个项目 Durable Object alarm 死循环,读写了6万亿次,Viber Codeing误我。 🔗 View Quoted Tweet 💬 1 🔄 1 ❤️ 8 👀 1340 📊 4 ⚡