Agent Runtime 弹性部署(beta)

弹性部署(Deployment)是 Agent Runtime 面向在线服务场景提供的长期托管资源。它绑定一个自定义沙箱工具作为运行的环境定义,通过稳定的数据面入口接收请求,并按配置创建、复用、暂停或释放沙箱实例。

相关产品
Agent Runtime 产品页,含版本规格、价格与购买入口。

注意:说明:

注意:当前功能属于 Beta 阶段,建议仅用于测试与 PoC。公有云可用地域:上海、香港。

一、能力概述

·稳定入口:同一弹性部署 ID 的数据面域名保持稳定,后端沙箱实例可以动态变化。

·弹性伸缩:通过最小实例数、最大实例数和单实例请求并发上限控制容量。

·空闲生命周期:沙箱实例空闲达到阈值后,可以选择 STOP 释放实例,或选择 PAUSE 保留状态并在后续请求到来时恢复。

·会话亲和:可按 Header 中的 Affinity ID 优先复用、严格复用或独占一个沙箱实例;默认不启用。

二、适用场景

如果你的应用需要长期在线、通过固定地址提供服务,并希望平台根据访问量自动调整运行实例,可以使用弹性部署。例如:

·运行自建的 Agent 应用,根据用户请求量自动增加或减少运行实例。

·运行供 Agent 调用的 MCP Server,让多个 Agent 通过统一地址稳定访问。

·运行 Web API、自动化服务等其他在线应用,并在空闲时自动弹性缩减资源。

三、快速入门示例

示例 说明
httpbin/simple 创建沙箱工具和弹性部署(Deployment)资源,通过本地 proxy 与生产域名访问 httpbin,并清理资源。
httpbin/scaling 从按需启动切换到常驻容量,理解三个伸缩参数及完整替换更新。
httpbin/lifecycle 依次观察空闲实例的 STOP 与 PAUSE 行为。
httpbin/affinity 比较共享的 BEST_EFFORT 与专属的 EXCLUSIVE 会话亲和。
mcp-server/simple 部署示例 MCP Server,使用原生 Python SDK,并观察 0 → N → 0 与缩容到零后的新会话。
deepseek-harness/all-in-one 部署 all-in-one DeepSeek Harness,通过 TokenHub 完成编码任务,并验证独占会话的暂停与恢复。
deepseek-harness/brain-hands 运行多副本无状态 DSH Brain,以 MySQL 保存状态,并访问持久的 E2B/envd Hands workspace。

如需通过完整示例理解各项能力与示例代码,请参见 Deployment Cookbook。

四、核心概念

概念 说明
弹性部署 用户管理的在线服务资源,保存伸缩、空闲生命周期、会话亲和和标签配置。
沙箱工具 弹性部署运行的环境定义。创建弹性部署时必须绑定当前账号可见且 Persistent=true 的沙箱工具;创建后不能更换。
沙箱实例 承载实际请求的运行实例。实例由平台按需启动或恢复,并根据伸缩和生命周期配置回收。

五、请求路径

1. 客户端获取弹性部署的短期 Token。

2. 客户端访问端口对应的数据面域名,并在 X-Access-Token Header 中携带 Token。

3. 弹性部署根据可用容量和亲和配置选择已有沙箱实例,或按需启动、恢复新的沙箱实例。

4. 响应通过同一稳定入口返回客户端。

HTTP 端口的数据面域名格式如下:

https://{port}-{deployment-id}.{region}.agents.{data-plane-domain}

例如,弹性部署 ID 为 dpl-amfzcemg、地域为 ap-shanghai,访问端口为 8080,且使用默认数据面域名 tencentags.com 时,访问地址为:

https://8080-dpl-amfzcemg.ap-shanghai.agents.tencentags.com

本地开发也可以使用 agr deployment proxy 把远端 HTTP 端口映射到 127.0.0.1;该代理用于调试,不应作为生产流量入口。

六、配置说明

配置 说明
伸缩配置 通过最小实例数、最大实例数和单实例请求并发上限控制容量。
空闲生命周期 实例空闲达到阈值后执行 STOP 释放实例,或执行 PAUSE 保留状态并在后续请求到来时恢复。
会话亲和 按 Header 中的 Affinity ID 优先复用、严格复用或独占一个沙箱实例;默认不启用。
资源标签 创建和修改时可配置 Tencent Cloud Tag。

七、状态说明

状态 说明
ACTIVE 弹性部署入口可以接收请求。该状态不表示已经存在运行中的沙箱实例。
DELETING 正在异步删除,不能再修改配置。
DELETE_FAILED 上一次异步删除失败。查询 StatusReason 排查原因,修复后可再次删除。

注意:说明:

注意:创建请求成功后弹性部署会进入 ACTIVE。即使 MinInstanceCount 大于 0,创建接口也不会等待沙箱实例完成预热;后台会继续把活跃容量收敛到目标下限,因此首次请求仍可能包含实例启动或恢复延迟。

八、使用限制

·弹性部署 ID 是不透明标识,只能完整保存和传递,不要解析其前缀或长度。

·弹性部署名称在同一账号、同地域内必须唯一,并符合 DNS-1123 subdomain 命名规则。

·已处于 DELETING 或 DELETE_FAILED 的同名资源仍占用名称。

·弹性部署删除是异步操作。生产自动化应查询最终状态,或使用 agr deployment delete –wait 等待完成。

注意:警告:

注意:修改伸缩、生命周期或亲和配置时,传入的对象会完整替换原对象;应同时提供该对象的全部字段。

赞 (0)
上一篇 4天前
下一篇 4天前