内容提要
Vercel Sandbox 现已在全部 20 个 Vercel 计算区域可用,此前仅支持 4 个。就近运行可降低延迟并满足数据驻留要求。默认区域为 iad1,所有套餐均可选择区域,Pro 和 Enterprise 还可配置故障转移区域。
延伸解读
区域扩展的实际影响
Vercel Sandbox 从原先仅支持 4 个区域扩展到全部 20 个计算区域,这意味着开发者可以将沙箱运行在更接近其数据库、存储和其他依赖服务的位置。就近运行能有效降低网络延迟,提升应用响应速度。同时,更广的区域覆盖让团队能更灵活地控制工作负载的执行位置,以满足数据驻留和区域处理要求。
故障转移与数据驻留配置
所有套餐均可选择区域,但只有 Pro 和 Enterprise 团队能配置故障转移区域。当主区域无法创建沙箱时,系统会按顺序尝试配置的故障转移区域。对于有数据驻留要求的团队,可以将主区域和故障转移区域限制在批准的地理范围内,确保工作负载始终在合规区域内运行。
使用注意事项与计费差异
创建沙箱时指定的区域会覆盖项目默认区域,且现有沙箱会保留在创建时的区域,不会自动迁移。此外,活跃 CPU 和预配内存的费率因区域而异,选择新区域前需留意成本变化。如果使用 SDK 或 CLI,请务必更新到最新版本,否则可能无法选择新支持的区域。
Q&A
Vercel Sandbox 现在支持多少个区域?
Vercel Sandbox 现在支持全部 20 个 Vercel 计算区域,此前仅支持 4 个。
Vercel Sandbox 的默认区域是哪个?
默认区域是 iad1。
哪些套餐可以使用区域选择功能?
所有套餐均可使用区域选择功能。
Pro 和 Enterprise 团队可以配置故障转移区域吗?
可以,Pro 和 Enterprise 团队可以配置故障转移区域。如果 Vercel 无法在主区域创建沙箱,会按顺序尝试每个配置的故障转移区域。
如何通过 SDK 创建沙箱并指定区域和故障转移区域?
使用 SDK 创建沙箱时,可以传入 region 和 failoverRegions 参数。例如:const sandbox = await Sandbox.create({ name: 'my-sandbox', region: 'syd1', failoverRegions: ['hkg1', 'sin1'] });
如何通过 CLI 创建沙箱并指定区域和故障转移区域?
使用 CLI 命令:sandbox create --name my-sandbox --region syd1 --failover-regions hkg1,sin1
在创建沙箱时指定的区域会覆盖项目默认区域吗?
会,创建时传入的区域会覆盖项目默认区域。
现有沙箱会迁移到新区域吗?
不会,现有沙箱会保留在它们创建时所在的区域。
使用新支持的区域前需要做什么?
如果使用 Sandbox SDK 或 CLI,需要先更新到最新版本,然后再选择新支持的区域。
Vercel Sandbox 的区域定价是否统一?
不统一,Active CPU 和 Provisioned Memory 的费率因区域而异。具体请参阅 Sandbox 定价。