沙箱挂载NAS
更新时间 2026-05-12 11:47:14
最近更新时间: 2026-05-12 11:47:14
概述
智能体引擎中的沙箱提供了挂载天翼云NAS产品弹性文件服务SFS的能力。通过挂载功能,您可以将SFS实例的指定路径映射为沙箱内的本地文件目录,实现数据的持久化保存、多实例共享。 本章节主要介绍沙箱模板如何配置SFS挂载以及使用E2B SDK动态挂载SFS。
使用场景
跨沙箱实例文件共享场景
智能体引擎中的沙箱支持同一沙箱模板下的所有实例挂载相同的SFS路径,以满足数据与文件持久化存储和共享的需求。
沙箱模板配置中NAS挂载参数
NAS挂载参数说明如下:
| 参数名称 | 是否必填 | 参数说明 |
|---|---|---|
| 弹性文件服务 | 是 | 选择已创建的SFS文件系统实例。 |
| VPCE挂载地址 | 是 | 选择SFS文件系统实例下的VPCE挂载地址。 |
| 远端目录 | 是 | 远端SFS中的目录是指位于SFS文件系统中的绝对目录,以/开头。 |
| 沙箱本地目录 | 是 | 设置沙箱运行环境中的本地目录。 |
注意: 开启NAS挂载的前提是网络配置中开启VPC访问,并且NAS挂载的VPC和网络配置中VPC相同。
E2B SDK动态挂载NAS
除了在沙箱模板中配置NAS挂载,您还可以通过E2B SDK动态挂载NAS。如果模板中已经配置了NAS挂载,SDK挂载的NAS会覆盖模板中的配置。
使用E2B SDK创建沙箱时,通过写入环境变量AGE_TEMPLATE_SFS来配置NAS挂载。AGE_TEMPLATE_SFS的格式为:SFS_MOUNT_POINT=沙箱本地目录,SFS_URL=VPCE挂载地址,SFS_SUBDIR=远端目录,如果有多组挂载,每组之间使用空格隔开,最多支持5个挂载点。
注意: 虽然以环境变量AGE_TEMPLATE_SFS形式动态挂载NAS,但是该环境变量并不会写入沙箱环境变量。
sandbox = Sandbox.create(
template='xxx',
envs={"AGE_TEMPLATE_SFS": "SFS_MOUNT_POINT=/home/user/a/,SFS_URL=192.168.0.1:/mnt/sfs/xxx,SFS_SUBDIR=/sandbox/}
)
print('创建沙箱成功')