高代碼 Agent 支援將自行開發的 Agent 應用以容器鏡像部署到 AgentCore。您可以保留已有的開發架構和 HTTP 服務,在控制台配置運行環境、調試對話並擷取調用地址。
本文介紹控制台操作。應用開發、SDK 安裝及架構接入,請參見開發參考;首次體驗可參見使用 Python SDK 快速建立高代碼 Agent。
前提條件
-
已開通 AgentCore,並建立 Workspace。具體操作,請參見管理 Workspace。
-
已準備可啟動並執行 Agent 容器鏡像,並推送至企業版Container Registry ACR。
-
已明確應用的啟動命令、監聽連接埠、健全狀態檢查路徑及對話協議。
-
如應用使用平台模型、MCP、Skill 等資源,已在目標 Workspace 中完成相應資源配置,並準備具備要求的權限的執行角色。
說明:本文介紹將自建代碼部署到 AgentCore 託管運行,不是將本地啟動並執行 Agent 納管到平台。自建 HTTP 服務無需替換為 AgentCoreServer,但其實際介面必須與控制台填寫的協議和路徑一致。
步驟一:檢查鏡像與應用配置
建立前,確認鏡像滿足以下要求。
|
檢查項 |
要求 |
|
鏡像架構 |
支援 |
|
Shell 環境 |
鏡像中同時提供可執行檔 |
|
鏡像倉庫 |
當前僅支援企業版 ACR。按當前建立頁要求,執行個體需開啟公開匿名拉取,鏡像倉庫需設為公開。不要將密鑰或業務資料打入公開鏡像。 |
|
服務監聽 |
應用監聽 |
|
健全狀態檢查 |
應用提供可訪問的健全狀態檢查介面。路徑和連接埠以應用實際實現為準。 |
|
依賴與配置 |
鏡像包含啟動所需的程式、依賴和檔案;業務環境變數在部署時按需填寫。 |
鏡像倉庫還需從 Agent 運行環境網路可達。本地能夠推送或拉取鏡像,不代表雲端可以拉取。網路設定見後文"配置網路和日誌"。鏡像構建樣本,請參見使用 Python SDK 快速建立高代碼 Agent。
步驟二:建立高代碼 Agent
1. 進入建立頁面
-
登入 AgentCore 控制台。
-
在頂部選擇目標地區,並切換至目標 Workspace。
-
在左側導覽列單擊 Agent,單擊 建立 Agent。
-
在 選擇建立方式 中選擇 自訂代碼 / 鏡像。
2. 配置基本資料和容器鏡像
在 基本資料 地區填寫以下內容。
|
參數 |
操作說明 |
|
Agent 名稱 |
設定便於識別的名稱,例如 |
|
描述 |
可選。填寫應用用途或職責。 |
|
容器鏡像執行個體 |
選擇已準備的企業版 ACR 執行個體。建立執行個體後可單擊重新整理按鈕重新載入。 |
|
鏡像倉庫 |
選擇鏡像所在的倉庫。 |
|
鏡像版本 |
在版本列表中選擇要部署的版本,可通過 Digest、鏡像大小和最近推送時間核對。 |
建議為每次發布使用明確的版本標籤,便於後續確認部署內容和定位問題。
3. 配置啟動方式和執行角色
|
參數 |
操作說明 |
|
啟動命令 |
填寫鏡像內可執行檔應用啟動命令。不要直接照抄與自身目錄、入口檔案不一致的樣本。 |
|
服務連接埠 |
填寫應用實際監聽連接埠。建立頁預設顯示 |
|
執行角色 |
選擇授予 Agent 運行時所需雲資源存取權限的角色。可通過 查看策略 核對許可權,通過重新整理按鈕更新角色列表。 |
|
環境變數 |
按應用要求添加名稱和值,支援表單模式和 JSON 模式。應用無需額外環境變數時可不填。 |
執行角色用於 Agent 訪問雲資源,不是外部調用 Agent 的 API Key。角色要求請參見頁面上的 授權說明。
所選角色的狀態決定頁面上可用的授權入口:
-
角色顯示 未建立 時,單擊 一鍵建立並授權,由平台建立角色並附加所需策略。
-
角色已存在但缺少要求的權限時,頁面會列出缺失的許可權,可單擊 一鍵授權 補齊,或單擊 前往 RAM 控制台授權 自行處理。
-
授權完成後提示 授權成功,許可權已生效。若提示授權未完成或許可權尚未生效,請重試。
說明:授權視窗被瀏覽器攔截時,需允許快顯視窗後重試。當前帳號缺少相應許可權時,頁面無法列出角色,需聯絡主帳號或許可權管理員授權。
使用平台模型、MCP 或 Skill 時,由代碼引用相應資源。高代碼建立頁不會像託管 Harness 一樣替應用產生提示詞、選擇模型或註冊工具,具體接入方法請參見對應語言的 SDK 使用指南。
4. 聲明對話協議
在 協議配置 中單擊 配置,勾選應用實際支援的協議,填寫 Path,並按需添加 Header。可同時聲明兩種協議。
|
頁面選項 |
適用情境 |
頁面預填 Path |
|
Chat Completions |
使用 OpenAI Chat Completions 格式調用 Agent。 |
|
|
AGUI |
使用 AG-UI 格式進行流式對話,展示應用返回的執行過程和工具事件。 |
|
-
Path:填寫應用的實際介面路徑,以
/開頭,不填寫完整網域名稱。例如自建服務使用/v1/chat/completions,應修改為該路徑。 -
Header:填寫調用該協議介面時需要攜帶的固定要求標頭。沒有其他需求時留空;不要將下遊模型的 API Key 誤填為 Agent 介面的鑒權資訊。
填寫後單擊彈窗內的 儲存。
說明:協議聲明不會為應用自動產生對應介面,也不會自動增加工具事件。未聲明協議時,控制台調試面板無法按協議發起對話;如果聲明與實際介面不一致,可能出現 404 或響應解析失敗。
5. 配置運行資源和健全狀態檢查
在 進階配置 中按需調整以下參數。
|
配置項 |
操作說明 |
|
規格 |
選擇應用所需的 CPU 和記憶體。 |
|
執行個體數 |
設定運行執行個體數量。 |
|
執行個體最大 Session 數 |
設定單個執行個體承載的 Session 數量上限,並結合應用並發能力調整。 |
|
Session TTL(秒) |
設定平台 Session 的存活時間參數;這不是模型單次產生的逾時時間。 |
|
會話隔離方式 |
根據業務選擇 不啟用、會話親和 或 Header 隔離,並完成所選方式要求的配置。 |
|
健全狀態檢查 |
填寫檢查路徑、檢查連接埠、檢查間隔、逾時時間和不健康閾值。 |
平台會按配置進行健全狀態檢查。連續檢查失敗會影響執行個體接收流量,並可能觸發執行個體重啟。因此,不能只修改服務連接埠而保留不匹配的檢查連接埠。
以下為官網 Python 快速入門樣本的部署值,僅適用於該樣本,其他應用按實際實現填寫。
|
配置項 |
樣本值 |
|
啟動命令 |
|
|
服務連接埠 |
|
|
對話協議與路徑 |
AGUI, |
|
健全狀態檢查路徑 |
|
|
健全狀態檢查連接埠 |
|
說明:當前建立頁的健全狀態檢查預設路徑為 /healthz。使用 /readyz 或其他路徑的應用,需要手動修改,不應直接保留頁面預設值。
6. 配置網路和日誌
網路設定
-
應用需要訪問公網模型服務或其他公網介面時,按需開啟 允許預設網卡訪問公網。
-
應用需要訪問 Workspace 的 VPC 資源時,按需開啟 允許訪問 VPC。開啟後使用當前 Workspace 的 VPC 配置。
-
未開啟 VPC 訪問時,鏡像通過公網拉取。如 ACR 配置了公網訪問白名單,將頁面顯示的 當前 Workspace 公網出口 IP 加入白名單;開啟 VPC 訪問後,平台會嘗試經 VPC 拉取鏡像,需同時確認 ACR 允許對應 VPC 訪問。
日誌配置
建議開啟 啟用日誌,選擇 記錄項目 和 日誌庫,以便在部署或調用異常時查看作業記錄。應用也需要輸出有助於排障的啟動資訊和錯誤記錄檔,避免列印密鑰及敏感業務內容。
7. 提交建立
核對鏡像版本、啟動命令、服務連接埠、協議路徑和健全狀態檢查配置,單擊頁面右上方的 立即建立。
建立後返回 Agent 列表,等待狀態變為 運行中。將滑鼠移至對應卡片,單擊 詳情,可在 概覽與配置 中查看已儲存的鏡像版本、啟動配置和協議聲明。
步驟三:在控制台調試
-
開啟 Agent 詳情,單擊 調試。
-
在協議下拉框中選擇已聲明的協議,確認 調試端點 顯示就緒。
-
輸入一條簡單訊息,例如"你好,請用一句話介紹你能做什麼",單擊發送。
-
檢查 Agent 是否返回預期回答。隨後再測試需要調用工具或訪問業務資源的請求。
需要重新開始對話時,單擊 建立會話。排障時可複製頁面上的會話 ID,並通過 作業記錄 查看對應時間段的記錄。
說明:能否展示執行過程和工具調用,取決於應用返回的協議事件。僅在控制台勾選 AGUI,不會自動補齊代碼未輸出的事件。
步驟四:從業務應用調用
-
在 Agent 詳情中單擊 外部渠道配置。
-
單擊 直接存取,查看 Endpoint 狀態和調用地址。
-
在 鑒權方式 中單擊 擷取鑒權資訊,按頁面顯示的 Header 名稱和 API Key 配置調用方。
-
參考頁面的 API 呼叫說明 和調用樣本發起請求,使用與協議聲明一致的路徑及請求格式。
Endpoint 是 Agent 應用的訪問地址,不是下遊模型供應商地址。API Key 應儲存在可信的服務端配置中,不要寫入公開前端代碼或文檔。
請求體和流式響應的開發樣本,請參見 Python SDK 使用指南或 Node.js SDK 使用指南中的"調用 Agent 服務"。自建 Server 使用其實際實現的協議。
更新 Agent
-
將新版本鏡像推送到 ACR。
-
開啟 Agent 詳情,在 概覽與配置 中單擊 編輯配置;也可從列表卡片進入 編輯。
-
重新整理鏡像版本列表並選擇新版本。若應用入口、連接埠或協議發生變化,同步修改啟動命令、服務連接埠、健全狀態檢查和協議配置。
-
單擊 儲存,等待更新完成,並重新進行控制台調試和業務調用驗證。
更新可能影響正在處理的請求,建議在合適的業務時間視窗操作。不要僅根據 ACR 中出現新鏡像,就判斷 Agent 已使用新版本,應在 Agent 配置中核對。
查看運行狀態和排查異常
|
入口 |
用途 |
|
概覽與配置 |
核對當前鏡像版本、啟動命令、連接埠、環境變數和協議聲明。 |
|
執行個體與 Session |
查看執行個體狀態、Session 數量,並按執行個體 ID 或 Session ID 定位。 |
|
可觀測 → 基礎監控 |
查看所選時間範圍的運行資料。 |
|
可觀測 → 作業記錄 |
查看已配置採集的應用日誌。 |
|
現象 |
優先檢查 |
|
找不到鏡像或拉取失敗 |
地區、ACR 執行個體及倉庫、鏡像版本、公開匿名拉取配置,以及公網白名單或 VPC 訪問配置。 |
|
執行個體未就緒或反覆重啟 |
鏡像架構、Shell、啟動命令、依賴、資源規格;核對應用監聽地址、服務連接埠和健全狀態檢查路徑、連接埠。 |
|
調試頁沒有可選協議 |
在 編輯配置 → 協議配置 中聲明應用支援的協議並儲存。 |
|
調用返回 404 |
協議 Path 是否與應用路由一致,是否誤把樣本路徑用於自建服務。 |
|
調用返回鑒權錯誤 |
區分外部調用的 Endpoint API Key 與應用訪問雲資源的執行角色;按失敗環節核對。 |
|
普通對話正常,但模型或工具調用失敗 |
代碼引用的資源名稱、所屬 Workspace、執行角色許可權,以及下遊服務是否可達。 |
|
看不到作業記錄 |
是否已啟用日誌並選擇正確的記錄項目、日誌庫;應用是否輸出日誌,查詢時間是否覆蓋失敗時刻。 |
向支援人員反饋時,提供地區、Workspace ID、Agent ID、失敗時間和錯誤資訊;如有會話 ID 或請求 ID,一併提供。不要附帶 API Key 或完整敏感要求標頭。