Appflare 费用保护:在自己账户里按应用告警并自动暂停
Appflare 是在你自己 Cloudflare 账户里以 Worker 运行的开源(Apache-2.0)应用管理器,新增了费用保护:每 5 分钟读取每个已安装应用的用量,用量异常时告警,并可暂停失控的应用。
- 适用产品
- WorkersDurable ObjectsD1R2
- 来源
- 社区资源Appflare 文档
- 作者
- Mendy(@MendyOK)
要点
- 监测范围:每 5 分钟读取 Cloudflare 分析数据中它为每个应用创建的资源(Workers、Durable Objects、D1、KV、R2、队列、Workflows 等),按资源 ID 归属。由于分析数据有延迟,每次会重读最近 3 小时;新应用的用量约在安装一小时后才出现。金额均按 Cloudflare 标价估算,且不统计非 Appflare 安装的 Worker 和资源,所以合计不是账户的全部账单。
- 告警:当某小时用量达到应用常态的 5 倍、20 倍(默认)或 100 倍时(常态取前一天之前 7 天内活跃小时的第 95 百分位),向 Telegram、Slack、Discord 或 Webhook 发消息;同时要求该小时在 Workers Paid 上至少花费 0.05 美元,或在 Workers Free 上至少用掉某项免费日额度的 5%。也可以写成“按当前速度本月将花到 20 美元时提醒”这类自定义告警。
- 暂停:自动暂停默认关闭。暂停后每个 Worker 改为返回 503 的替身版本,绑定、密钥和数据保持不变;Durable Object 的 alarm 每次触发都顺延一小时,Cron 触发器不执行,队列停止投递,Workflow 实例暂停,容器停止。暂停期间存储仍计费,Appflare 也不会自行恢复应用。
- 自动触发条件:循环检测(Workers Paid 默认为每小时超过 1 美元且达到常态 50 倍,需相隔 5 分钟的两次检查都满足;单个 Durable Object 一小时内 alarm 运行超过 3,600 次也算);在 Workers Paid 上还可按天、周或月给每个应用设费用上限(默认每月 10 美元),以及可选的月度预算,超出时暂停花费最多的应用。在 Workers Free 上,整个账户用到某项免费日额度的 90% 时会告警,但不会限制或暂停非它安装的任何东西。
- 官方文档(2026-10-15 复核):Cloudflare 预算告警在账户整体按量费用越过阈值时发一次邮件,不会暂停或封顶用量。Appflare 的上限与暂停只作用于它安装的应用。
原始来源
日期未记录
Appflare 费用保护:在自己账户里按应用告警并自动暂停
打开原始来源Appflare 是在你自己 Cloudflare 账户里以 Worker 运行的开源(Apache-2.0)应用管理器,新增了费用保护:每 5 分钟读取每个已安装应用的用量,用量异常时告警,并可暂停失控的应用。
Mendy(@MendyOK)的发布串文:Appflare 是面向自己 Cloudflare 账户的免费开源应用商店,费用保护会跟踪每个应用,失控时告警并可暂停。
到 𝕏 阅读Mendy
@MendyOK · 𝕏 原帖
Appflare is a free, open-source app store for your own Cloudflare account: 100+ apps, one click each. But what if one loops all night? Introducing: spend protection! Appflare tracks every app, warns you if one runs away, and can pause it. website: https://t.co/viYc3rqoDY github: https://t.co/7wuL9UDWw5
串文:每个应用新增用量标签页,首页显示本月费用与走势,数据来自每 5 分钟读取一次的 Cloudflare 分析,金额按标价估算。
到 𝕏 阅读Mendy
@MendyOK · 𝕏 原帖
Every app now has a Usage tab, and Home shows what your apps have cost this month and where it's heading. The numbers come from Cloudflare's own analytics, read every 5 minutes, with dollar estimates at Cloudflare's list prices. https://t.co/vz8tgBp263
串文:应用某小时达到常态 5 倍、20 倍或 100 倍时通过 Telegram、Slack、Discord 或 Webhook 告警,也可用一句话自定义告警。
到 𝕏 阅读Mendy
@MendyOK · 𝕏 原帖
When an app's hour reaches 5x, 20x or 100x its normal, Appflare tells you on Telegram, Slack, Discord or a webhook. Or write your own alert as a sentence: "when it is on pace to spend $20 this month". https://t.co/IV4SZpb5yl
串文:自动暂停陷入循环的应用;在 Workers Paid 上可按天、周、月设应用费用上限,并设置暂停最大花费者的月度预算。
到 𝕏 阅读Mendy
@MendyOK · 𝕏 原帖
Turn on auto-pause and Appflare pauses an app that's stuck in a loop, burning real money at many times its normal rate. On Workers Paid, add a spending cap per day, week or month, and a monthly budget that pauses the biggest spender until your apps fit it. https://t.co/vrjGEzHJx9
串文:暂停不动数据,保留绑定与密钥;队列、Workflows 与容器也会停止,恢复时还原原先运行的版本。
到 𝕏 阅读Mendy
@MendyOK · 𝕏 原帖
Pausing doesn't touch your data. Each Worker serves a "paused" page and keeps its bindings and secrets. Queues, Workflows and containers stop too. Resume puts back the exact versions that were running. https://t.co/9z2HKY4nDx
串文:在 Workers Free 上,账户快用完免费日额度前也会提醒;已安装者从 Settings > Updates 更新后需重新连接一次 Cloudflare。
到 𝕏 阅读Mendy
@MendyOK · 𝕏 原帖
Free and open source. On Workers Free it also warns you before your account hits a free daily limit. Update Appflare from Settings > Updates, then reconnect Cloudflare once. https://t.co/Oq3ziDqSQo https://t.co/Cz1um9YHSu
日期未记录
代码仓库(Apache-2.0):README 称 Appflare 可在 Workers 免费方案运行,已安装应用计入你自己的 Cloudflare 方案用量,Appflare 停止或移除后应用照常运行。
打开原始来源
其他推荐阅读
其他产品
Meathill:OpenNext KV ISR 缓存未实现 TTL,存储暴涨产生额外扣费。
Meathill 称 OpenNext 在 Cloudflare KV 上的 Next.js ISR 增量缓存路径留下 KV TTL 的 TODO,版本化页面快照不断堆积。账单面板显示计费存储 3.59 GB-month,超过 1GB 免费额度并持续额外扣费;历史僵尸数据约达 24GB,他随后迁到新命名空间。未给出美元发票总额。
社区资源Workers AI +1
ClaudeBar 的 Cloudflare AI 面板:在菜单栏看 Workers AI 神经元与超额
开源 macOS 菜单栏应用 ClaudeBar 新增 Cloudflare AI 面板:用只读 API Token 显示当天 Workers AI 神经元与每日免费额度的对比、Workers Paid 超额估算、AI Gateway token 与最近一张发票。