cf-usage-guard 用量保护库
一个开源库:从 Cloudflare GraphQL API 读取账户用量,并在超额前对单项 Worker 绑定熔断。
- 适用产品
- WorkersKVD1R2Queues
- 来源
- 社区资源GitHub 仓库
- 作者
- tristanwagner
要点
- README 列出的前提:Workers Paid 方案、具有 Account Analytics: Read 权限的 API Token、保存状态的 KV 命名空间,以及定期调用 guard.evaluate() 的 Cron 触发器(例如每 5 分钟)。
- 它按资源熔断,可选抛错、静默跳过或自定义回调;可包装 KV、D1、R2、Queues、AI 与 Vectorize 绑定;提供演练模式、低于阈值 5% 才恢复、告警去重和可选的全局超额预算。KV 不可用时默认不熔断。
- README 声明该库与 Cloudflare 无关联;用量分析可能延迟数分钟,快于 Cron 间隔加分析延迟的超额无法拦截,也不保证不产生超额费用。
原始来源
日期未记录
原帖
打开原始来源
其他推荐阅读
Durable Objects
浮世绘:Durable Object alarm 死循环,报告账单 US$10,811.41。
@shmily7 报告无人使用的测试项目中 Durable Object alarm 陷入循环,后称为避免服务停用已全额支付 US$10,811.41。Cloudflare 人员 Ashley Peacock 公开回复称正在内部跟进,会再回复。
Workers AI
Jason Silberman:约千刀 AI 计费争议,后称已解决。
@_jasonsilberman 报告约 $1,000 发票,称 AI 用量行项目重复且已预付。Cloudflare 人员回复,Matthew Prince 称已升级跟进。作者后称问题已解决。