EAS 提供發布策略、灰階切流和版本管理三類能力,協助您把服務變更安全推上生產、在生產流量上驗證新版本,以及在出現問題時快速回退。
概述
發行管理面向發布期——即您主動發起服務變更(新鏡像、新參數、新模型等)的整個過程。按情境分為三類能力:
發布變更到生產:通過發布策略(滾動、分批、暫停)控制更新過程的節奏,避免請求中斷。基礎能力是變換(按比例逐步替換)配合優雅退出;當服務副本規模較大、需要分批推進或中途暫停觀察時,使用更新計劃做精細控制。
在生產流量上驗證:通過灰階發布把生產服務和灰階服務劃分到同一個服務群組,按比例切分真實流量,確認無誤後再擴大灰階直至全量。
查看歷史版本與回退:每次更新都會保留版本快照,可以查看部署歷史、對比差異、在出現問題時復原到指定版本。
發布變更到生產
把變更部署到生產環境時,根據變更風險選擇發布策略的組合方式。
變換(預設):所有更新的底層機制,系統按
max_surge(超到期望的副本數)和max_unavailable(最大不可用副本數)逐步建立新副本、替換舊副本,舊副本通過優雅退出處理完存量請求後再下線,整個過程不中斷業務。這是服務重啟或參數更新時的預設行為。詳情請參見變換與優雅退出。更新計劃:在變換基礎上增加了分批控制與暫停能力。當副本規模達到數十甚至上百個、需要逐批推進並在每批之間驗證業務指標時使用,支援手動分批和自動分批兩種模式,過程中可隨時暫停、調整、復原。詳見更新計劃。
常規更新用預設滾動策略即可;大規模、高風險、需要灰階推進的更新,疊加更新計劃。
在生產流量上驗證
灰階發布通過服務群組實現:將生產服務和灰階服務作為群組內的兩個獨立服務,由群組提供統一的訪問入口,按副本數或自訂權重分配流量。適用於在真實流量上驗證新版本——先給灰階服務少量流量,觀察無異常後逐步擴大比例直至全量。詳見灰階發布。
查看歷史版本與回退
在推理服務列表中找到目標服務,在版本列單擊目前的版本進入版本列表。版本列表支援:
查看部署配置:查看該版本完整的鏡像、資源規格、環境變數、啟動命令等部署參數。
查看建立使用者:定位變更負責人或留存審計記錄。
版本對比:選中兩個版本對比部署配置差異,快速定位變更點,便於復原前評估影響或排查更新後異常。
復原到此版本:將服務恢複到該版本的部署配置(目前的版本的按鈕自動置灰)。
關於復原需注意兩點:
跨版本相容性:復原依賴目標版本的鏡像、模型檔案、環境變數等資源仍然可用。如果鏡像已被刪除、外部依賴已變更,復原可能失敗或導致服務異常。
兩種復原方式的選擇:
更新已全部完成、需切回舊版本時,使用版本列表復原,按變換策略執行,不受更新計劃影響。
更新仍在進行中(部分複本已切換、未全部完成)且服務啟用了更新計劃時,推薦用更新計劃復原(手動分批,目標副本數改為 0),已更新的副本會逐步退回,速度更快。