比较 microsandbox、Docker 和 E2B,然后在 Web 中选择一个。本指南面向已完成安装 Core 和 Web、需要为 Core 托管的 Session 提供计算资源的运维人员。
安装程序不选择提供商。一个安装只使用一个提供商。以后要更改,请先重置部署;参阅更改沙箱配置。
比较各提供商
| microsandbox(推荐) | Docker(兼容) | E2B | |
|---|---|---|---|
| 沙箱运行位置 | Linux 节点上的 microVM | Linux 节点上的容器 | E2B 云端 |
| 需要添加节点 | 是 | 是 | 否 |
| 你需要提供 | 带 systemd 和 /dev/kvm 的 Linux amd64 主机 | 带 systemd 和 rootful Docker Engine 的 Linux amd64 主机 | E2B API 密钥和模板;Core 的公共 HTTPS URL |
| 隔离 | 每个沙箱有独立内核 | 容器共享节点内核 | 由 E2B 提供 |
| 空闲沙箱可挂起和恢复 | 是,通过检查点 | 否 | 是,由 E2B 原地暂停 |
| 工作区存储 | 必需,使用 NFS | 自有磁盘 | 自有磁盘 |
| 磁盘限制 | 根磁盘和工作区配额 | 无 | 由模板设置 |
Docker 是兼容选项,用于可信负载和没有 /dev/kvm 的主机。Docker 节点在其主机上等同于 root:仅在专用于沙箱的主机上添加。
沙箱节点运行在 Linux amd64 上。Core 运行在 macOS 或 Windows 上时,请连接 Linux 节点或使用 E2B。应用也可以在自己的机器上运行自托管 Session,无需提供商。
在 Web 中选择提供商
- 打开 设置 → 沙箱与调度。设置向导会询问 沙箱在哪里运行?:自有机器(microsandbox 或 Docker)或 E2B。
- 选择 自有机器 时,选择提供商和沙箱规格。Web 会把提供商声明的默认大小推荐为 标准,审阅页的 高级设置 可填写确切的 CPU、内存和磁盘值。E2B 不声明默认大小,所以它的审阅页没有 高级设置。
- 选择 保存配置。该选择保存在 Core 的数据库中。
选择 自有机器 后,继续阅读添加和管理节点。使用 microsandbox 时,请先设置工作区存储。microsandbox 节点间的检查点恢复,参阅跨节点恢复检查点。
使用 E2B
E2B 不需要节点,但其沙箱会从 E2B 云端调用 Core,因此 Core 需要一个不是回环地址的公共 HTTPS URL;参阅配置公开地址。
- 按构建模板,用 Runtime 镜像构建模板。其输出记录了不可变的
templateID:build_UUID值。 - 在设置向导中选择 E2B。在 连接 E2B 页选择 服务,或填写自定义的 沙箱 API 地址 和 沙箱数据面域名,输入 API 密钥,再从 Web 用该密钥加载的列表中选择 模板构建(先选模板,再选其已就绪的构建)。密钥必须属于拥有该模板的团队。
- 选择 保存配置。Core 加密保存该密钥,且不会再返回它。
编辑已保存的 E2B 配置时,API 密钥 留空即保留已保存的密钥,此时 模板构建 是可编辑的文本框,内容为已保存的 templateID:build_UUID。输入密钥后,Web 会重新加载列表。
密钥和模板规则(包括密钥替换)见初始设置与同提供商变更。
后续步骤
- microsandbox 或 Docker:添加和管理节点。
- 使用 NFS 的工作区:设置工作区存储。
- 模型和密钥:继续阅读安装 Core 和 Web。