内容提要
Vercel Sandbox 推出 Drives 公开测试版,支持 Hobby、Pro 和 Enterprise。Drives 是持久存储,可作为目录挂载到沙箱,跨运行和实例复用,用于保存代理工作区、数据集和模型。每个沙箱最多挂载四个 Drives,默认上限 1 TiB(Hobby 为 1 GiB),可配置至 16 TiB,并支持只读快照并发读取。按存储和读写计费,Hobby 含 15 GB 存储。
延伸解读
Drives 的持久化与跨实例复用
Drives 是挂载到沙箱的持久存储,不绑定单个沙箱,因此可在多次运行和不同沙箱实例间复用同一 Drive。这适合保存代理工作区、磁盘记忆、数据集、模型或依赖树。沙箱停止后,挂载路径下的数据仍保留在 Drive 中,无需每次重新准备环境。
并发读取依赖只读快照
一个 Drive 同时只支持一个读写挂载。若需多个沙箱并发读取,可在 Drive 至少写入一次后,挂载时间点只读快照。每个快照反映挂载时刻的数据,后续写入不会包含在内;要访问新数据,需重新挂载新快照。
挂载数量、容量与区域限制
每个沙箱最多挂载四个 Drive,分别对应不同路径。默认最大容量为 1 TiB,Hobby 为 1 GiB,可配置至 16 TiB,更高上限需申请。Drive 创建后固定在其所在区域,挂载它的沙箱必须运行在同一区域,且不能使用故障转移区域。
计费方式与 Hobby 免费额度
Drives 按存储、读取和写入计费,费率因区域而异。以 iad1 为例,存储为每 GB-月 0.05 美元,读取为每 GB 0.0015 美元,写入为每 GB 0.004 美元。Hobby 计划每月包含 15 GB 存储以及各 30 GB 的读取和写入,超出部分按区域费率计费。
Q&A
Vercel Sandbox 的 Drives 是什么?
Drives 是 Vercel Sandbox 的持久存储,可作为目录挂载到沙箱中,不绑定单个沙箱,可跨运行和不同沙箱实例复用。
Drives 有哪些典型使用场景?
可用于保存代理的工作区或磁盘内存,或复用数据集、模型和依赖树。
如何在 Vercel Sandbox 中创建并挂载一个 Drive?
使用 Drive.getOrCreate 创建或获取 Drive,然后在 Sandbox.create 时通过 mounts 参数将其挂载到指定路径,例如 '/data'。挂载后可通过沙箱文件系统读写文件,沙箱停止后数据仍保留在 Drive 上。
多个沙箱如何同时读取同一个 Drive 的数据?
一个 Drive 同一时间只支持一个读写挂载。当 Drive 被写入后,多个沙箱可以通过挂载只读快照来并发读取。每个快照反映挂载时刻的 Drive 状态,后续写入不会包含在内,需要挂载新快照才能访问。
Drives 的挂载数量和容量限制是什么?
每个沙箱最多可挂载四个 Drive 到不同路径。默认最大容量为 1 TiB(Hobby 计划为 1 GiB),可配置至 16 TiB,更高限制可申请。
Drives 的计费方式是怎样的?
Drives 按存储、读取和写入计费,费率因区域而异。以 iad1 为例,存储为每 GB-月 $0.05,读取为每 GB $0.0015,写入为每 GB $0.004。Hobby 计划每月包含 15 GB 存储以及各 30 GB 的读取和写入。