内容提要
Vercel Sandbox现已在全球四个区域运行,包括华盛顿、旧金山、克利夫兰和巴黎,默认使用华盛顿。用户可选择靠近数据库等服务的区域以减少延迟,Pro和Enterprise团队可配置故障转移区域。快照不能跨区域移动,需更新SDK或CLI以配置区域和故障转移。
延伸解读
区域选择与延迟优化
Vercel Sandbox 现已在华盛顿、旧金山、克利夫兰和巴黎四个区域运行,默认区域为华盛顿。用户可根据自身数据库或对象存储等服务的实际位置,选择更近的区域以减少网络延迟。这一选择对所有计划开放,但需注意快照无法跨区域移动,创建或恢复快照时必须位于同一区域。
故障转移配置与可用性
Pro 和 Enterprise 团队可配置故障转移区域,当主区域不可用时,新沙箱会在最近的已配置故障转移区域启动。故障转移期间,Vercel 会自动跨区域加载快照,确保业务连续性。这一机制有助于提升应用的可用性,但用户需提前规划好区域策略,以平衡延迟与容灾需求。
升级与配置方法
要使用区域和故障转移功能,用户需更新 Sandbox SDK、Sandbox CLI 或 Vercel CLI 至最新版本。配置可通过项目设置中的 Sandboxes 页面或使用 CLI 命令完成,例如 `vercel project update` 可设置默认区域和故障转移区域。SDK 和 CLI 也支持在创建沙箱时指定区域,提供了灵活的配置方式。
Q&A
Vercel Sandbox 现在支持哪些区域?
Vercel Sandbox 目前支持四个区域:iad1(华盛顿特区)、sfo1(旧金山)、cle1(克利夫兰)和 cdg1(巴黎),其中 iad1 是默认区域。未来将支持所有 Vercel 区域。
如何选择 Vercel Sandbox 的区域以减少延迟?
选择靠近你的数据库、对象存储等服务的区域可以减少延迟。区域选择在所有计划中均可用。
Vercel Sandbox 的故障转移区域是什么?哪些用户可以使用?
故障转移区域是当主区域不可用时,新沙箱会在最近的已配置故障转移区域启动。Pro 和 Enterprise 团队可以配置故障转移区域。
Vercel Sandbox 的快照可以跨区域移动吗?
不可以。快照只能在其创建的区域中使用,不能跨区域移动。要从快照创建或恢复沙箱,两者必须在同一区域。故障转移时,Vercel 会自动跨区域加载快照。
如何更新 SDK 或 CLI 以使用 Vercel Sandbox 的区域功能?
需要更新到最新版本:使用 `pnpm install @vercel/sandbox@latest` 更新 Sandbox SDK,使用 `pnpm install -g sandbox@latest` 更新 Sandbox CLI,使用 `pnpm install -g vercel@latest` 更新 Vercel CLI。
如何在 Vercel 项目中配置默认区域和故障转移区域?
可以在项目的 Settings > Sandboxes 中配置,或使用 Vercel CLI 命令:`vercel project update my-project --sandbox-region cdg1 --sandbox-failover-regions iad1,cle1`。
如何使用 SDK 或 CLI 在创建沙箱时指定区域?
使用 SDK 时,在 `Sandbox.create()` 中传入 `region` 和可选的 `failoverRegions` 参数,例如 `Sandbox.create({ region: "cdg1", failoverRegions: ["iad1", "cle1"] })`。使用 CLI 时,运行 `sandbox create --name my-sandbox --region cdg1 --failover-regions iad1,cle1`。