Vercel 8 月 24 日在 changelog 里宣布 Sandbox 全球运行,首批四个区域,iad1 在华盛顿,sfo1 在旧金山,cle1 在克利夫兰,cdg1 在巴黎。默认区域仍然是 iad1,覆盖全部 Vercel 区域的说法是即将到来。
区域选择所有套餐都能用,故障转移区域只有 Pro 和企业团队能额外配置。逻辑是主区域宕机时,新建的 sandbox 会在最近的已配置故障转移区域启动。没有显式配置的区域不参与,sandbox 仍然落在所选区域或者项目默认区域。
快照这块有个约束要记住。快照留在创建它的区域,不能搬走,从快照创建或恢复 sandbox 要求两者同区。发生故障转移的时候 Vercel 会自动跨区加载快照,这是唯一的例外。
配置有三种写法。项目级默认用 vercel project update 带 sandbox-region 和 sandbox-failover-regions 两个参数。SDK 侧在 Sandbox.create 里传 region 和 failoverRegions。Sandbox CLI 单次创建也能带 region 和 failover-regions 覆盖。仪表盘入口在项目的 Settings 下面的 Sandboxes。
要用得先升三样东西,@vercel/sandbox 这个 SDK、全局的 sandbox CLI,以及 vercel CLI 本身,少升一个可能就认不出新参数。