8 月 18 日是个挺微妙的日子。那天,某家云厂商开始按新额度清理免费 ARM 实例:原本能开到 4 核 24GB 的配置,现在整个租户只能保留 2 核 12GB。我收到邮件时正在调 NAS 上的容器,扫了一眼就把手头活儿停了——先保命,再折腾。
免费层不是第一次缩水。Heroku 取消免费 dyno、Railway 收紧额度、Fly.io 对新用户关闭免费通道,都是同一套剧本。区别只在于,这家厂商的 ARM 免费机过去几年实在太香,香到很多人都忘了它本质是获客预算,不是基础设施合同。

新额度到底是什么
直接说数字:
- 原来:每月 3,000 OCPU 小时 + 18,000 GB 小时,等价于持续跑 1 台 4 核 24GB,或拆成几台小的。
- 现在:每月 1,500 OCPU 小时 + 9,000 GB 小时,上限变成 2 核 12GB,怎么拆随你,总量不能超。
注意是租户级池子,不是单实例上限。我以前拆了两台 2 核 6GB 的,加起来正好踩线;朋友开了两台 2 核 12GB,直接超了一倍,必须合并或删掉一台。
没被砍的部分反而容易忽略:两台 x86 微型实例、200GB 块存储、每月 10TB 出站流量,这些都还留着。所以不是免费层全没了,是 ARM 这一半被对半切。
我的 5 分钟自检清单
如果你的 ARM 实例还在 4/24 或两台 2/12 的配置上,现在做比被自动终止后重建要安全得多。按这个顺序来:

1. 先加总,不要只看单台
登录控制台,把 Compute → Instances 里所有 ARM 实例的 OCPU 和内存分别相加。超过 2 OCPU 或 12GB,就是被清理对象。
2. 优先 resize,不要 terminate
A1.Flex 形状支持停机后改配,再启动。这样能保住启动卷和公网 IP。一旦你主动终止,按新文档的说法,超限时可能连重新创建都受限。
3. 备份到别处
免费层自带卷备份,但那是同一家厂商。重要数据额外往 NAS、对象存储或本地拷一份。我被收回过一台闲置实例,恢复时最痛的不是配置,是某份没同步的日志。
4. 算清楚 PAYG 的账
有人想升级到按需付费保住 4/24。按公开价,多出来的 2 核 12GB 大约每月 28 美元。这个价位在其它地方能买到更规整的 ARM 或 x86 套餐。除非你已经在用它跑关键业务,否则-upgrade 不一定划算。
5. 清理僵尸实例
原本就有“闲置回收”规则:连续 7 天 CPU、网络、内存的 95 百分位都低于 20%,实例可能被回收。现在资源更紧张,僵尸实例更容易被杀。要么让它有点真实负载,要么直接删。
我最后怎么处理的
我那台 ARM 实例主要跑代理面板和一个小爬虫。把它从 2 核 12GB 缩到 1 核 6GB,爬虫迁到一台 x86 微实例上。代理面板对 CPU 不敏感,延迟没变化。省出来的配额正好给下半年想试的一个本地 LLM 推理网关留空间。
整个过程花了不到 10 分钟,比收到邮件后反复刷论坛有用。
免费层真正的用法
这次事件最该记住的不是某家厂商的政策,而是免费层的本质:它是可撤销的市场预算,调整时不需要公告、不需要迁移窗口。你的实例哪天被终止,只取决于它当时的商业算计。
所以我的原则很简单:
- 所有配置写成脚本或 Terraform,重建控制在半天以内。
- 备份永远离开提供商。
- 只把愿意丢的东西放在免费层上。
免费依然值得薅,但别再把它当成自己的服务器了。