Vercel 价格不只是月费:Hobby 旧预览可能撑不到 30 天

Vercel Hobby 团队一旦超过 10GB Deployment Storage,未受保护的预览或生产部署可能在 30 天保留期结束前被删除。本文拆解仍受保护的部署、检查存储与回滚目标的方法,以及清理历史记录和升级 Pro 时应按完整 $20 月费而非单独存储单价做出的取舍。

Thursday, September 17, 2026Omid Saffari
Tools
Vercel 价格不只是月费:Hobby 旧预览可能撑不到 30 天

Vercel 价格和部署保留规则要放在一起看:Hobby 的 30 天部署历史已经不能再视为可靠的回滚承诺。自 2026 年九月 16 日起,只要某个 Hobby 团队超过 10GB Deployment Storage 上限,未受任何保留例外保护的旧预览部署或生产回滚目标,就可能立即被删除。

当前生产部署仍然安全。带有符合条件别名的部署,以及活跃 Git 分支的最新预览也仍受保护。变化落在这些保护范围之外:个人原型可能照常运行,旧的评审链接却会悄然失效。

30 天已不再是最低保留线

部署保留规则决定 Vercel 会把每次部署背后的构建文件保留多久。正是这些已存文件,让你可以重新打开旧预览、无需重新构建便提升经过测试的版本,或在故障期间回滚生产环境。

Hobby 的常规保留期仍为 30 天。新增的是超额清理规则:团队一旦超过 10GB Deployment Storage,未受保护的部署就可能在 30 天期满前进入删除范围。这正是此次调整对使用者的实际影响。免费的部署历史现在同时取决于存储用量,以及部署是否符合下述例外。

每个 Hobby 项目对近期部署有两类保护:

  • 最新创建的 3 个部署,不限类型
  • 最新 3 个状态为 Ready 的生产部署

这两类应视为一个合并后的集合,而不是六个预留名额。某个近期生产部署可能同时属于两类。如果最新的三个部署恰好也是最新的三个 Ready 生产版本,那么这两条规则实际保护的仍是同样的三个部署。

预览部署不再单独享有“近期预览”名额。排在最新三个部署之外的预览,只有命中其他例外才能继续保留。

架构图展示受保护的 Vercel Hobby 部署,以及超过 10GB 后未受保护的清理区域
Hobby 保留近期部署与具名例外的并集;超过 10GB 后,其余部署都可能进入清理范围。

Vercel 仍会保护哪些部署

理解这套规则最简单的方法,是把保护条件分成两类:一类取决于部署是否足够新,另一类取决于部署当前如何被使用。

部署满足以下条件时受保护哪些变化会终止保护
当前生产部署持有生产别名更新的部署接管该别名
近期项目历史位列最新创建的 3 个部署新部署将它挤出该集合
近期生产历史位列最新 3 个 Ready 生产部署新的 Ready 生产版本将它挤出该集合
自定义评审链接非生产部署带有自定义别名该别名被移除或转移
活跃分支预览是活跃 Git 分支的最新预览分支被删除,或其拉取请求被合并或关闭
自定义环境目标自定义环境的分支别名指向它该分支别名被转移或消失

这些例外来自 Vercel 当前的部署保留规则。仅仅保存一个部署 URL,并不属于列出的保护条件。真正起作用的是部署关联的别名、分支、生产状态或近期排序。

这一点会改变一种常见工作流:你把预览发给他人,合并拉取请求,然后默认该链接在当月余下时间仍然可用。一旦分支不再活跃,它的“最新预览”例外就会结束。如果团队已经超过 10GB,而且该部署也不在两个“最新三个”集合中,这个链接可能在第 30 天前就失去目标。

这项调整实际影响谁

最典型的是同时维护多个个人原型的独立开发者。旧项目可能一直占用构建产物存储,活跃项目又持续部署。团队一旦越过上限,Vercel 就可以清理整个 Hobby 团队内未受保护的历史记录;你真正需要的回滚目标,可能恰好属于一个近期没有动过的项目。

分享非商业概念稿的设计师面临另一种风险。开放评审分支的当前预览受保护,但此前某次设计决策所用的旧链接可能不受保护。如果必须继续查看那个确切版本,就要在分支关闭前给它配置符合条件的自定义别名,或准备其他保留方案。

把部署历史当作回滚货架的维护者,应重点检查近期生产部署集合。最新 3 个 Ready 生产部署仍受保护,但更早的已知稳定版本不会仅仅因为尚未满 30 天就自动安全。

自由职业者、代理机构或公司不应只用保留规则来判断是否升级。Hobby 仅限个人、非商业用途。商业项目即使未达到 10GB,也应使用 Pro;这次部署历史调整,只是再次凸显了原本就存在的套餐选择问题。

低于 10GB 的 Hobby 团队不会进入这次新增的即时清理路径,其部署仍遵循常规 30 天政策及相关例外。Pro 和 Enterprise 团队同样不受这项 Hobby 专属调整影响;它们默认的保留期限和受保护的近期部署数量都更高。

盘点真正不能丢的部署历史

先从团队层面着手。10GB 上限属于整个 Hobby 团队,但判断哪些部署有用的线索分散在各个项目中。

  1. 同时检查两项存储指标

    在 Vercel 中选择正确的团队,打开 Usage,再选择 Deployment Storage。同时查看 Deployment StorageFunctions Storage:前者涵盖构建产物与静态资源,后者涵盖函数包。分别打开每项指标下的 Projects,找出存储产物最多的项目。

  2. 列出绝对不能丢的部署

    逐一打开大型项目的 Deployments。记下当前生产部署、实际需要回滚到的生产版本、仍处于评审或审批流程中的预览 URL,以及审计或回归检查仍需使用的旧版本。这份清单才是需求,部署动态只是库存目录。

  3. 为每个保留项匹配保护条件

    检查每个必须保留的部署:它是否位列最新创建的 3 个部署、是否属于最新 3 个 Ready 生产部署、是否带有符合条件的别名,或是否为活跃分支的最新预览。同一部署如果同时出现在两个“最新三个”集合中,不要重复计算。

  4. 保住例外,或保住源文件

    只要仍需使用某个评审分支的最新预览,就让该分支保持活跃。如果工作流适合,可为必须保留的非生产部署设置自定义别名。其他情况则要确保重新构建所需的源代码提交、配置与外部数据已保存在部署历史之外。

  5. 删除已经没有用途的存储内容

    负责人确认哪些内容可以移除后,通过常规代码仓库流程删除过时的自定义别名,并关闭过时的拉取请求。随后检查最大部署的 Resources 视图,查找体积过大的静态产物或 Function 包。Usage 页面能定位项目,却不能指出究竟是哪个文件、部署或包推高了总量。

Vercel 的存储优化指南建议在调整后,对比同一团队、两项存储指标、同一批项目以及相同的 30 天区间。保留清理与缩小构建产物解决的是不同问题:前者会随时间减少已存历史,后者会让新的部署本身更小。

清理历史还是升级 Pro:Vercel 价格怎么算

对于个人、非商业项目,清理是无需订阅费的方案。你要舍弃已经没有实际用途的历史记录,尽可能缩小输出体积,并让用量保持在 Hobby 上限以内。代价体现在运维层面:可供检查的旧预览更少,可用于回滚的生产版本也更少。

Pro 并不是花 $0.10 就能完成的升级。Pro 的 Deployment Storage 和 Functions Storage 标价都是每 GB-月 $0.10,因此单项指标保留 10GB 整整一个月,标价为 $1。但套餐首先收取每月 $20 的平台费,其中包含一个部署席位,以及每月 $20 的基础设施用量抵扣额。每增加一个可部署的 Owner 或 Member 席位,每月还要再加 $20;Viewer 席位免费。

因此,正确的决策方式很直接:不要比较“删除历史”和“花 $1 买存储”,而要把清理与完整的每月 $20 套餐相比较,再计入每个额外部署者,并确认内含抵扣额能否覆盖团队实际的存储及其他基础设施用量。Vercel 价格完整拆解介绍了账单的其余组成部分。

对个人原型来说,每月 $20 可能不值得只为保存这些历史。对商业项目来说,套餐资格在保留规则之前就已经决定了答案。对本来就需要 Pro 的单开发者企业而言,更长的默认保留期和更多近期部署保护,本就是所购价值的一部分。

下周一该做什么

如果 Hobby 团队已经达到或接近 10GB,先打开 Usage 页面,找出占用 Deployment Storage 和 Functions Storage 最多的项目。然后标记仍承担业务或评审用途的具体预览链接与回滚目标,有意识地保护这些部署,其余没有用途的历史则可以清理。

如果团队用量明显低于 10GB,就不必紧急清理。但仍要记住常规 30 天政策,尤其是在关闭某个分支,而其预览仍有人需要使用时。

如果项目用于商业用途,就不要再把清理 Hobby 当作长期方案。预算应按完整的 Pro 费用计算,把部署权限留给真正需要的人,其余成员使用免费的 Viewer 席位,再将这笔账与重新构建缺失的评审或回滚工作流所需的成本比较。

如果想每周读一篇这样清晰直白的拆解,欢迎订阅 Newsletter

最近更新
2026年9月17日
分类
Explained

在 Google 中优先显示本站

将 omidsaffari.com 添加为 Google 搜索的优先来源

把 omidsaffari.com 设为优先来源,Google 会在 Top Stories、AI Overviews 和 AI Mode 中为您优先展示。

Cloudflare AI Gateway:别让客户请求记到你的账上

Cloudflare AI Gateway:别让客户请求记到你的账上

Cloudflare AI Gateway 新增“要求提供商凭据”控制:缺少适用密钥的第三方请求会直接返回 HTTP 400,不再回退到 Unified Billing。本文拆解凭据优先级、5% 充值费、BYOK 别名限制、Workers AI 例外,以及从单一路由到全网关上线前必须完成的测试。2026年9月17日Explained
Cloudflare Hyperdrive 打通 Python Workers 与现有数据库

Cloudflare Hyperdrive 打通 Python Workers 与现有数据库

Cloudflare Hyperdrive 现已让 Python Workers 直接连接现有 PostgreSQL 和 MySQL 数据库。本文拆解何时可删除数据库桥接服务、Workers 与 Hyperdrive 的费用边界、驱动和 ORM 限制,并给出从 SELECT 1 到真实路由验证的安全迁移步骤。2026年9月16日Explained
Gemini 3.8 Live:后台查询时,AI 语音助手也能继续对话

Gemini 3.8 Live:后台查询时,AI 语音助手也能继续对话

Gemini 3.8 Live 支持异步函数调用,让 AI 语音助手在日历、订单或预订系统后台查询时继续与来电者沟通。本文拆解标准版与 Extended Thinking 的适用场景、完成信号、音频成本和生产风险,并给出用真实完成任务成本验证试点效果的方法,帮助团队避免误把中间播报当成任务完成。2026年9月16日Explained
Cloudflare Worker 权限细化:把客户部署锁定到单个 Worker

Cloudflare Worker 权限细化:把客户部署锁定到单个 Worker

Cloudflare 现已支持按单个 Worker 配置细粒度权限。本文说明代理商如何用账户拥有的 API Token 将客户 CI 部署限制在一个现有 Worker,并梳理 Editor、Admin、绑定资源、Durable Objects 与 Routes 的实际权限边界,帮助团队缩小凭证泄露后的排查与处置范围。2026年9月15日Explained
Claude Code 网络权限收紧:依赖安装结束即关闭访问

Claude Code 网络权限收紧:依赖安装结束即关闭访问

Claude Code 2.1.271 为沙箱自动模式加入按命令限定的网络权限。本文拆解 allowed_domains 与持久白名单的区别,并用 npm ci 展示如何只在依赖安装期间开放软件源、让后续测试重新回到无网络状态,同时说明托管策略、域名过滤与非沙箱回退仍会如何影响真实边界。2026年9月15日Explained
Vercel AI SDK 订阅计费拆解:Claude Code 与 Codex 到底由谁买单

Vercel AI SDK 订阅计费拆解:Claude Code 与 Codex 到底由谁买单

Vercel AI SDK 可调用宿主机已登录的 Claude Code、Codex 等订阅额度。拆解 auto、direct 与 ai-gateway 的凭证优先级,说明模型费用会落到套餐、供应商 API 还是 AI Gateway,并算清单独支付的 Vercel Sandbox 成本,帮助个人与团队选对计费路径。2026年9月15日Explained
Cloudflare Browser Run 实测:无头浏览器如何锁定域名并开放只读审阅

Cloudflare Browser Run 实测:无头浏览器如何锁定域名并开放只读审阅

Cloudflare Browser Run 新增会话域名白名单和只读 Live View。本文拆解两道边界的适用范围、配置步骤、常见失效点与 Browser Sessions 计费变化,并给出面向客户交付的验证流程和成本公式,帮助你判断这套无头浏览器控制是否值得用于真实客户项目。2026年9月14日Explained
AI电话机器人价格怎么算?GPT-Live-1 通话成本拆解

AI电话机器人价格怎么算?GPT-Live-1 通话成本拆解

GPT-Live-1 的语音会话按每分钟 $0.05 计费,但这不是一通电话的全部成本。本文拆解语音时长、后端模型与工具、运营商传输三笔账,并用 90 秒预约电话算清每次成功解决任务的真实支出,同时说明 SIP 接入、插话处理与人工转接为何会改变最终预算,帮助团队设计可衡量的入站电话试点。2026年9月14日Explained
订阅通讯

每周日,一封信。写运转中的系统,不写热评。

每周一期。无垃圾邮件。随时退订。