Vercel 取消了 Blob 桶的数量上限,改成"建一个桶"计一次费
9 月 23 日的 Vercel changelog 把 Blob 的桶数量上限整个拿掉了。原来的三档限制(Hobby 100、Pro 500、Enterprise 1000)不再适用,取而代之的是:创建桶这个动作本身开始计费,和 put()、copy()、list() 归在同一个”Blob 高级操作”里。Pro 是 5 美元每百万次,Hobby 从每月 2000 次免费操作里扣一次。删除桶不收费。
存储、操作次数、流量还是按实际用量算,所以把同一份数据摊到更多桶上,总价不变——新的费用只针对”建”这个动作。
这条改动实际改变了什么
数量上限消失前,合理做法是把所有文件塞进少数几个桶,用路径前缀区分(prod/、staging/、customer-123/)。这在大多数时候够用,直到你需要真正的边界:
- 每个环境一套独立凭证,避免配置写错时预览环境把生产文件覆盖掉;
- 多租户应用里,某个客户要求导出或删除他的全部数据,你要能在一次调用里做完,而不是跑一遍前缀扫描;
- 给预览分支临时起一套存储,用完删掉——删除免费,成本只有建的那一次。
桶数量不再受限之后,这些做法在任何套餐上都成立,包括 Hobby。
值得现在动手的两件事
- 把生产和预览拆开。各建一个桶、各拿一个 token,是最便宜的一次性保险。以前用前缀区分的人,最常出的事故就是某次部署把环境变量搞错,测试文件写进了生产桶,而且没人立刻发现。
- 给每个客户建桶之前先算一遍操作预算。Hobby 的 2000 次免费操作现在要和
put()、copy()、list()抢同一个池子。如果你的应用习惯”每个预览分支建一个桶”,这笔开销会挤占正常的文件操作额度。Pro 的话,去 Observability 的 Blob 页面看”Blob Advanced Operations”这一栏,建桶的次数在那儿单独列着。
泼冷水
桶变多不意味着成本变低。存储和数据传输照样按量收,拆分只是把隔离边界做实,不产生任何折扣。真正多出来的成本是凭证管理:每个桶一个 token,意味着密钥数量从 1 个变成 N 个,轮换、泄露排查、CI 里的注入都要跟着变。一个人维护的产品,桶的数量最好控制在”数得过来”的范围内——每个环境一个、每个客户一个,已经是两个维度了,别再往上加”每个功能一个”。
还有一个容易被忽略的点:免费额度的性质变了。以前桶数量是硬上限,用完就报错,你一眼能看到;现在改成从共享操作额度里扣,超额的表现是文件操作整体变慢变贵,而不是某个明确的报错。Hobby 用户尤其要注意这一点。
原文:https://vercel.com/changelog/unlimited-vercel-blob-stores-on-every-plan