
# 通过控制台部署智能体运行时
将本地构建的高代码智能体部署至运行时上，为智能体提供一个安全隔离、与框架和模型无关的托管运行环境，确保智能体在独立、受控的条件下运行。
本文为您介绍如何在控制台上创建智能体运行时，定义智能体的基本信息、来源方式、权限与访问控制等。
#### 前提条件
- 使用智能体运行时前需要先[开通AgentArts服务](https://support.huaweicloud.com/qs-agentarts/agentarts_04_0000.html)并进行服务授权，请在"授权管理"页面进行云服务开通及授权，详细信息请参考[授权管理](https://support.huaweicloud.com/lowcode-agentarts/agentarts_05_0218.html)。
- （可选）如出网网络配置为私网访问，请确保已开通虚拟私有云，并已创建VPC、子网、安全组。详细操作请参见[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)、[创建安全组](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013748715.html)。

- （可选）管理员可在IAM控制台为创建的IAM子用户授予权限，授权后，子用户即可根据权限使用账号中的云服务资源，相关操作步骤如下。
  1. [创建IAM用户](https://support.huaweicloud.com/usermanual-iam5/iam_01_1144.html)。
  
  2. [给IAM用户授权](https://support.huaweicloud.com/usermanual-iam5/iam_01_1145.html)。
     - 为子用户授予完整的智能体运行时服务权限，需授予AgentArtsCoreRunFullAccessPolicy身份策略。
     
     - 可根据子用户实际需求[创建自定义身份策略](https://support.huaweicloud.com/usermanual-iam5/iam_01_0917.html)并授予如下权限，授权项功能介绍请参考[表1]。
        表1授权项 
       | 授权项                                | 功能介绍                |
       |:---|:---|
       | iam:agencies:pass                  | 授予向云服务传递委托的权限。      |
       | iam:agencies:createV5              | 授予创建信任委托的权限。        |
       | vpc:routeTables:update             | 授予更新路由表权限。          |
       | vpc:nativePorts:create             | 授予原生API创建端口权限。      |
       | vpc:nativePorts:delete             | 授予原生API删除端口权限。      |
       | eip:publicIps:associateInstance    | 授予将弹性公网IP绑定网卡的权限。   |
       | eip:publicIps:disassociateInstance | 授予将弹性公网IP解绑网卡的权限。   |
       | kms:cmk:createDataKey              | 授予使用KMS密钥生成数据密钥的权限。 |
       | kms:cmk:decryptDataKey             | 授予解密数据密钥的权限。        |
       | csms:secret:create                 | 授予创建和恢复凭据的权限。       |
       | csms:secret:delete                 | 授予删除指定凭据版本状态的权限。    |
       | sfsturbo:shares:getShare           | 查询弹性文件系统。           |
       | sfsturbo:shares:getAllShares       | 查询弹性文件系统列表。         |
          
       
      
   
 
#### 约束与限制
- 单个用户创建智能体运行时的数量限制：1000个。
- 单个智能体运行时创建的版本数量限制：1000个。
- 单个智能体运行时创建的访问方式数量限制：10个。
- 在"来源方式"中选择镜像时，当前仅支持在ARM64平台上构建的容器镜像。
- 请使用非latest的镜像tag管理镜像更新，使用时应避免重复推送完全相同的镜像名和标签，如强制更新镜像需要重建或者修改智能体运行时使用的镜像路径。
- 访问智能体运行时关于Session路由约束说明如下：
  在智能体运行时中是否配置会话存储的路由规则不一致，请谨慎使用同一Session ID进行跨Endpoint访问，详情如下：
  - 未配置会话存储：新请求会根据指定的Endpoint进行路由，即同一Session ID可以在不同的版本中单独使用。
  
  - 已配置会话存储：新请求会根据当前是否存在已激活的同一个Session ID的沙箱进行判断。如果不存在已激活的沙箱，则会按照指定的Endpoint进行路由；如果存在已激活的沙箱且配置的Endpoint的版本与其一致，则会调用同一个沙箱，如果版本不一致，则会调用超时。
    
 
#### 托管智能体
1. 登录[AgentArts智能体平台](https://console.huaweicloud.com/agentarts/#/home/overview)。

2. 在左侧导航栏选择"部署运行 \> 智能体运行时 "。
3. 单击"托管智能体"，输入相关配置信息，具体参数请参考[表2]，配置完成后单击"立即托管"。
   
    表2参数说明 
   | 参数                 || 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   |:---|---|:---|
   | 基本信息    | 名称        | 智能体运行时的名称，同一账号下名称不可重复。 命名规则： - 以小写字母开头，小写字母或数字结尾。  - 支持数字、小写字母、中划线。  - 长度为2-48个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      |
   | 基本信息    | 描述        | 用于对智能体运行时内容和用途的简要说明。 规则：长度不大于4096个字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 来源方式    | 镜像        | 指定一个包含智能体应用程序及其所有依赖项的容器镜像。请选择与所选镜像架构匹配的镜像，否则可能导致运行异常。 单击"选择镜像"，在"我的镜像"、"共享镜像"、"镜像中心"下选择需要的镜像。 - 我的镜像：来源于在容器镜像服务中客户端或页面上传的镜像，详细操作请参见[页面上传镜像](https://support.huaweicloud.com/usermanual-swr/swr_01_0012.html)、[客户端上传](https://support.huaweicloud.com/usermanual2-swr/swr_02_0520.html#section3)。  - 共享镜像：来源于在容器镜像服务中他人共享的镜像，详情请查看[共享镜像](https://support.huaweicloud.com/usermanual-swr/swr_01_0026.html)。  - 镜像中心：来源于容器镜像服务中的[镜像中心](https://support.huaweicloud.com/usermanual-swr/swr_01_0022.html)。                                                                                                                                                                                               |
   | 权限与访问控制 | 委托        | 授予的代理权限或代理功能，允许代表智能体与外部系统进行通信和交互。 可使用系统默认创建的DefaultAgentArtsRuntimeAgency委托。 如需手动创建，请单击"创建委托"并参考如下配置创建。 - 委托名称：自定义。  - 信任主体类型：选择"云服务"。  - 云服务：搜索service.WorkloadSandboxMetadata。  - 其余参数使用默认值。   图1创建委托 ![](https://support.huaweicloud.com/highcode-agentarts/zh-cn_image_0000002662092113.png "点击放大") 委托创建完成后可对委托进行授权，操作具体详情请参考[创建委托并授权](https://support.huaweicloud.com/usermanual-iam/iam_06_0002.html)。                                                                                                                                                           |
   | 权限与访问控制 | 入站网关      | 选择[配置入站网关](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_068.html)中创建的网关，确保智能体通过该网关访问互联网。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 权限与访问控制 | 入栈协议      | 选择入栈协议，定义智能体接收和处理外部请求的方式。关于HTTP以及MCP的详细入站协议请参见[入栈协议介绍](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_071.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
   | 权限与访问控制 | 入站身份认证    | 配置入站身份认证方式。在智能体接收到请求时，对请求进行身份验证和授权，确保请求来自可信的来源，并且具有访问特定资源的权限。 支持以下认证方式： - IAM认证：使用登录管理控制台时使用的IAM用户名进行认证。  - OAuth 2.0认证：将OAuth 2.0配置为入站身份认证。选择"OAuth 2.0认证"后，相关参数配置请参考[表4]。  - API Key 认证：通过接口的访问密钥进行身份验证和授权。输入API Key的名称后，为智能体运行时创建和绑定API Key。                                                                                                                                                                                                                                                                                                                                                                                                                       |
   | 可观测配置   | 日志记录      | - 未开启，托管运行时过程产生的日志无法上报至云日志服务（LTS）。  - 开启后，托管运行时过程产生的日志会上报云日志服务（LTS），日志管理费用按需收取，有关计费相关内容请参考[LTS计费说明](https://support.huaweicloud.com/price-lts/lts-03217.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       |
   | 高级配置    | 出网网络配置    | 配置智能体运行时的网络访问方式。 - 公网访问：智能体可以访问互联网上的公共资源。  - 私网访问：连接到内部的私有网络，访问内部的资源和服务。 - 选择已配置的VPC，如未配置，请单击"新建VPC"，具体请参考[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)。  - 选择已配置的子网，如未配置，请单击"新建子网"，具体请参考[创建虚拟私有云和子网](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013935842.html)。  - 选择已配置的安全组，如未配置，请单击"新建安全组"，具体请参考[创建安全组](https://support.huaweicloud.com/usermanual-vpc/zh-cn_topic_0013748715.html)。   配置后单击![](https://support.huaweicloud.com/highcode-agentarts/zh-cn_image_0000002581417055.png)刷新。    |
   | 高级配置    | 存储配置（可选）  | 当前支持SFS Turbo和会话存储两种类型。 - SFS Turbo：高性能分布式共享文件存储服务，支持多云主机、容器同时挂载访问，提供低时延、弹性扩容的持久化文件存储能力。最多添加5个SFS Turbo类型的存储，且SFS Turbo仅在私网访问下支持配置。  - 会话存储：会话级别的存储持久化，用于保存会话上下文、中间结果、用户偏好等。会话存储类型仅支持配置1个。   开启后，单击"添加存储"，详细参数配置请参考[表3]。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    |
   | 高级配置    | 启动命令 (可选) | 智能体启动时需要执行的命令，最多添加10个命令，每个命令长度为1-256个字符。 启动命令中如指定端口时需要与监听端口相同。 启动命令、监听端口及环境变量的配置具体可参考[Dockerfile参数在智能体运行时中如何使用](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_052.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
   | 高级配置    | 监听端口      | 智能体在运行时监听的网络端口，用于接收外部的网络请求。 **所配置的监听端口需要与镜像中配置的监听端口（Dockerfile文件中的"EXPOSE"）保持一致。**当前仅支持配置一个监听端口。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | 高级配置    | 路由配置      | 在[调用智能体运行时](https://support.huaweicloud.com/api-agentarts/InvokeRuntime1.html)的时候，支持指定接口路由匹配类型，以实现更灵活的请求路由策略。 - 严格匹配：要求调用URL必须完全符合指定的路径模式，只有当请求的URL路径为/runtimes/{runtime_name}/invocations时，才会匹配成功。一旦选择严格匹配，后续镜像新增的接口无法再修改为前缀匹配。  - 前缀匹配：调用URL的匹配模式支持 /runtimes/{runtime_name}/invocations 以及 /runtimes/{runtime_name}/invocations/{custom_path} 的调用路径。选择前缀匹配后，后续镜像中可以新增、删除接口等。                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 高级配置    | 文件上传下载    | 开启后，智能体运行时将提供文件上传和下载的API接口。例如，用户可通过上传接口将本地文件发送给智能体，待其分析并生成报告后，下载生成的报告。 - 上传文件：通过[调用文件上传接口](https://support.huaweicloud.com/api-agentarts/ExecuteRuntimeUploadFiles.html)，将本地文件上传至沙箱环境的指定路径。 上传文件时，单文件大小限制为 100MB，多文件总大小限制为 500MB。   - 下载文件：通过[调用文件下载接口](https://support.huaweicloud.com/api-agentarts/ExecuteRuntimeDownloadFiles.html)，获取沙箱环境中生成的结果文件。   配置后不允许修改。                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
   | 高级配置    | 环境变量 (可选) | 智能体运行时传递给应用程序的变量。 - 表单编辑：通过键值对方式配置环境变量。单击"添加变量"，设置键和值。  - JSON格式编辑：通过JSON文件方式配置环境变量。 JSON文件格式要求如下： ``` { "键": "值", "Path": "/dir/xxx" } ```                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
   | 高级配置    | 标签 (可选)   | 由"标签键"和"标签值"组成，用于标识和分类云资源。 您可以在TMS中创建预定义标签，用于使用同一标签标识多种云资源，创建后可在标签输入框下拉选择同一标签，具体操作请参考[创建预定义标签](https://support.huaweicloud.com/usermanual-tms/zh-cn_topic_0144368884.html)，创建后单击![](https://support.huaweicloud.com/highcode-agentarts/zh-cn_image_0000002610162931.png)刷新。 单击"添加标签"，选择在TMS中创建的预定义标签，或自定义输入标签键和标签值。 可添加一个或多个标签，最多添加20个标签。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          |
      
    表3添加存储参数说明 
   | 类型                                                                | 参数   | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   |:---|:---|:---|
   | SFS Turbo    | 文件系统 | 选择文件系统。如未创建，单击"创建文件系统"，详细操作说明请参考[创建文件系统](https://support.huaweicloud.com/usermanual-sfsturbo/sfsturbo_01_0359.html)。 配置后单击![](https://support.huaweicloud.com/highcode-agentarts/zh-cn_image_0000002591865722.png)刷新。 说明： - SFS turbo和智能体运行时中的出网网络配置必须在同一VPC内，SFS turbo文件系统使用的安全组需放通NFS协议使用的端口号，具体信息请参考[VPC的安全组是否影响高性能弹性文件服务的使用](https://support.huaweicloud.com/sfsturbo_faq/sfsturbo_01_0081.html)，安全组需要放通运行时出站的子网网段访问SFS turbo。  - 选择的文件系统需为NFS协议。  - AgentArts部署智能体运行时时挂载NFS文件系统的soft/hard的模式为hard模式，关于soft/hard的模式详情信息请查看[挂载SFS Turbo文件系统到Linux云服务器](https://support.huaweicloud.com/usermanual-sfsturbo/sfsturbo_01_0361.html#section0)。  - 为了您的信息安全，请勿在文件系统中存放敏感数据。   |
   | SFS Turbo    | 存储路径 | 输入文件系统中数据的存储路径。 存储路径以"/"开头，不能包含".."，最大长度4000字符，默认为/。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        |
   | SFS Turbo    | 挂载路径 | 输入文件系统中数据的挂载路径，使得该目录下的文件和目录可以被访问。 - 挂载路径为/home, /mnt, /data, /tmp以上目录的子目录，不能包含".."，最大长度为4000字符。  - 存在多个SFS Turbo挂载时，禁止使用相同或存在包含关系的路径。  - 同一智能体运行时的多个版本挂载在同一目录时会自动共享。   说明： 挂载路径的Linux文件系统权限，继承自SFS Turbo存储路径的原有权限（SFS Turbo根目录权限为任何用户可读写）。此权限不支持通过chmod/chown等命令修改。                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   | SFS Turbo    | 读写权限 | 选择函数对挂载文件系统的读写权限。 - 读写：函数可以读取、写入和修改文件系统中的数据，默认为读写。 说明： Linux文件系统权限和读写权限两者必须同时允许，读写才能成功，若任一项禁止，读写操作将失败。   - 只读：函数只能读取文件系统中的数据，不能写入或修改数据。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
   | 会话存储                                                              | 挂载路径 | 输入会话存储将被挂载的具体目录路径。配置后，每个会话在持久化存储中拥有独立的子目录，这些子目录将作为状态存储挂载到该路径。 挂载路径为/home, /mnt, /data, /tmp以上目录的子目录，不能包含".."，最大长度为4000字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
      
    表4OAuth 2.0认证参数配置说明 
   | 参数            | 说明                                                                                                                                                                                                                                          |
   |:---|:---|
   | Discovery URL | OAuth发现服务器（OAuth discovery server）只支持公网权威的认证服务器，即服务端证书必须能够校验通过。 需输入身份提供商（例如Okta、Cognito等）提供的Discovery URL，该URL通常可在该提供商的文档中找到。输入以https:// 开头，/.well-known/openid-configuration结尾的有效 URL。 |
   | JWT授权配置                                                                                                                                                                                                                                                    ||
   | 允许的受众         | 用于认证为OAuth 2.0指定的受众是否在Agent Identity运行中指定的受众匹配或为其子集。 支持添加100个受众。                                                                                                                          |
   | 允许的客户端        | 用于认证为OAuth 2.0指定的客户端标识符是否被允许访问Agent Identity。 支持添加100个客户端。                                                                                                                               |
   | 允许的范围         | 仅当令牌包含此处配置的至少一个必须范围时才允许访问自定义声明。 支持添加100个范围。                                                                                                                                               |
   | 自定义声明         | 仅当令牌中的特定声明与预定义字符串值相匹配时才允许访问。 支持添加100个自定义声明。                                                                                                                                              |
      
   ![](https://support.huaweicloud.com/highcode-agentarts/public_sys-resources/note_3.0-zh-cn.png)
   运行时界面所显示的状态是运行时创建/删除所处的状态，表示操作本身的执行结果，状态"正常"意味着已成功在AgentArts和Miracle进行创建，并非实际运行的实例的状态。
   ![](https://support.huaweicloud.com/highcode-agentarts/zh-cn_image_0000002659851962.png "点击放大")
   
   
 
#### 相关操作
支持从智能体运行时、工具、记忆库和网关等多维度监控全链路的关键指标，实时洞察您的Agent性能、准确性和可靠性。详细操作请参见[观测智能体](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_034.html)。
#### 更多操作
智能体运行时创建完成后，您还可以执行如下操作。
表5更多操作 
| 操作           | 说明                                                                                                                                                                                                                                                                                                                                               |
|:---|:---|
| 查看智能体运行时基本信息 | 在智能体运行时页面，单击运行时名称，在"基本信息"页签，查看运行时的基本信息、访问方式及高级配置。                                                                                                                                                                                                                                                                                                |
| 编辑智能体运行时     | 当修改智能体运行时的基本信息、权限与访问控制，或者智能体代码更新并打包成新镜像重新上传后，运行时版本均会更新。 1. 单击智能体运行时列表操作列的"编辑"。  2. 修改运行时的基本信息，权限与访问控制等，然后单击"保存为新版本"。   |
| 删除智能体运行时     | 智能体运行时删除后不可恢复，请谨慎操作。 1. 单击智能体运行时列表操作列的"删除"。  2. 在弹框中确认要删除后输入"DELETE"，然后单击"确定"。                                           |
   
#### 相关文档
智能体运行时创建成功后，您还可以集成以下功能：
[在智能体中集成沙箱工具](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_012.html)：将工具集成到您的智能体中，使智能体能够调用隔离环境来完成代码运行任务。
[在智能体中集成记忆库](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_019.html)：在智能体中集成记忆库，实现智能体与记忆库的快速对接。
[使用网关](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_026.html)：将网关集成到智能体的代码中或添加到已有的MCP智能体客户端，以便后续调用网关能力，集成后，将开发好的Agent打包上传至镜像仓库，然后[更新运行时镜像](https://support.huaweicloud.com/highcode-agentarts/agentarts_10_033.html)。
