- 文档首页
API 网关
最佳实践
基于 API 网关访问 VCI Agent Sandbox
最佳实践
基于 API 网关访问 VCI Agent Sandbox
基于 API 网关访问 VCI Agent Sandbox
API 网关支持对接 VCI Agent Sandbox,将容器集群 VCI 实例下的 Agent Sandbox Pod 抽象为一个 Upstream,作为网关的路由后端。适用于业务采用 Agent Sandbox 部署,希望通过网关按 Sandbox ID 动态发布业务的场景。本文为您介绍如何通过 API 网关访问 VCI Agent Sandbox 。
说明
本文提供 Agent Sandbox 数据面转发(比如转发请求到 Sandbox 内执行),如果 Agent Sandbox 的控制面转发(比如创建 Sandbox 等)也需要接入 API 网关,您需要创建对应的容器服务类型 Upstream、服务和路由,请参见 创建容器服务类型 Upstream、创建服务 和 创建路由。 - 已创建 API 网关实例,具体操作可参见 创建实例。因 API 网关实例 IP 在实例升级或者重启时会发生变化,暂时无法固定,当 VCI Agent Sandbox 启用 Network Policy 对出入向网络限制时,建议您创建 API 网关实例选择较小的子网地址空间(避免 IP 浪费和过渡放权),同时在 Network Policy 网络配置中放行 API 网关实例的子网。参考配置如下,关于 Network Policy 更多说明,请参见 使用 NetworkPolicy 实现网络访问控制。
API 网关实例与容器服务集群必须处于同一 VPC 下。
步骤一:导入 Agent Sandbox 所在容器集群
- 在 实例管理 下拉框选择目标实例后,单击 容器集群导入。
- 在导入集群页面,按要求配置信息。详情请参见 导入容器集群。
-
步骤二:创建 VCI Agent Sandbox 类型 Upstream
- 在 Upstream 列表页面,单击 创建 Upstream。
- 在创建 Upstream 页面,按要求填写参数信息。
-
- 在左侧导航栏单击 服务列表(域名)。在服务列表页面,单击 创建服务。
-
- 在左侧导航栏选择 服务列表(域名),在服务列表页面,单击目标服务 操作 列下的 创建路由。
- 在 创建路由 页面,配置路由信息。此处仅列出 Upsteam 流量分发配置,详情请参见 创建路由。
-
- 单击目标服务名称,在 服务概述 页签获取访问域名。
-
- 在客户端引用 SDK 时增加以下环境变量,其中的域名替换为获取的服务默认域名。详情请参见 SDK 开发指南。
结果验证前您需要创建模版,具体操作请参见 创建模版。 - 创建sandbox_demo.py文件,内容如下。本示例run_sandbox_demo函数的入参值为default--code-interpreter-template,其中default为容器服务集群中的命名空间,code-interpreter-template为模版名称。
最近更新时间:2026.09.15 17:08:50