网络模式

最近更新时间:2026-05-27 20:38:30

我的收藏
网络模式决定 Sandbox Tool 及其 Instance 的出站网络边界,您可以根据业务需要选择公网访问、隔离环境或 VPC 内网访问。本文介绍当前支持配置的网络模式、配置方式,以及网络模式与 AuthMode 的对应关系。

支持配置的网络模式

说明:
当前支持配置的网络模式为 PUBLICSANDBOXVPC
模式
出站边界
典型场景
限制与注意事项
PUBLIC
可访问 Internet 和公网服务
下载依赖、调用第三方 API、访问公网服务
端口是否需要认证由 AuthMode 决定
SANDBOX
不提供 Internet 或 VPC 出站
只运行本地代码或处理已挂载数据
Instance 无法访问其他 Instance、VPC 服务或公网资源;启用 CLS 日志采集时不能使用该模式
VPC
通过指定子网和安全组接入目标 VPC
访问私网服务、数据库、内网代理或 VPC 内部域名
必须在 VpcConfig 中同时提供 SubnetIdsSecurityGroupIds

兼容值说明

查询 Tool 或 Instance 详情时,返回结果中可能出现 INTERNAL_SERVICE。该值为兼容性保留,不属于公开支持的配置选项,也不建议作为新 Tool 或新 Instance 的选型依据。
如果存量 Tool 或 Instance 返回 INTERNAL_SERVICE,建议先评估现有访问链路是否需要保留,再为后续新建的 Tool 选择 PUBLICSANDBOXVPC。如需调整现有 Tool 的网络模式,请按目标模式重新提交完整的 NetworkConfiguration,并在变更后重新启动 Instance 以验证生效结果。

更新与生效约束

agr tool update 支持通过 --network-configuration 更新 NetworkConfiguration。更新时,系统会按目标模式校验参数:
设置为 PUBLICSANDBOX 时,只需提交对应的 NetworkMode
设置为 VPC 时,必须在同一次请求中补齐 VpcConfig.SubnetIdsVpcConfig.SecurityGroupIds。缺少这些参数时,请求会返回 MissingParameter.VPCParameters 或相关参数校验错误。
agr instance update 当前只公开 --timeout--metadata,不提供网络相关参数。运行中的 Instance 不支持原地切换网络模式;更新 Tool 的网络配置后,需要重新启动 Instance,或基于更新后的 Tool 新建 Instance,待重启或重建完成后再确认新的网络配置是否生效。

配置入口与继承关系

在 Tool 上配置网络模式

创建 Tool 时,通过 NetworkConfiguration 指定网络模式。
创建 SANDBOX 模式的 Tool:
agr tool create --tool-name <tool-name> --tool-type code-interpreter --network-configuration '{"NetworkMode":"SANDBOX"}' -o json
创建 VPC 模式的 Tool:
agr tool create --tool-name <tool-name> --tool-type code-interpreter --network-configuration '{"NetworkMode":"VPC","VpcConfig":{"SubnetIds":["subnet-xxxxxxxx"],"SecurityGroupIds":["sg-xxxxxxxx"]}}' -o json
更新已有 Tool 的网络模式:
agr tool update <tool-id> --network-configuration '{"NetworkMode":"PUBLIC"}' -o json
执行成功后,返回结果中的 NetworkConfiguration.NetworkMode 字段即为当前 Tool 的网络模式。

Instance 继承 Tool 配置

agr instance create 不提供单独的网络模式参数。新建 Instance 时,系统会继承所选 Tool 的网络模式。
您可以通过以下命令查看当前配置:
agr tool get <tool-id> -o json --jq '.Data.NetworkConfiguration'
agr instance get <instance-id> -o json --jq '.Data.NetworkMode'
如需了解如何访问实例端口,请参见端口访问。

与 AuthMode 的关系

NetworkMode 决定出站网络边界,AuthMode 决定访问实例端口时是否需要认证。两者相互独立,可以组合使用。
可用的 AuthMode 包括:
DEFAULT:使用平台默认认证策略。
TOKEN:访问实例端口时需要令牌。
PUBLIC:业务端口允许匿名访问,管理端口仍需要 sandbox access token。
NONE:所有端口均不要求认证。
说明:
e2b-traffic-access-token 只能用于业务端口,不能访问管理端口 49983,也不能访问被端口策略标记为管理端口的其他端口。

选型建议

需求
推荐模式
需要访问软件源、第三方 API 或其他公网资源
PUBLIC
只运行本地代码或处理已挂载数据,不依赖外部网络
SANDBOX
需要访问目标 VPC 网段、私网服务或 VPC 内部域名
VPC