應用規模較大或服務架構比較復雜,可以按批次進行部署。每次僅對應用的一部分實例進行升級,直至全量升級完成。本文介紹如何使用EDAS控制臺分批發布應用。
背景信息
如果一個應用有多個應用實例,可以分批發布。ECS集群中還可能包含實例分組,分組中有多個應用實例,也可以基于實例分組進行分批發布。
操作步驟
登錄EDAS控制臺。
在左側導航欄,單擊 。
在應用列表頁面的頂部菜單欄選擇地域,并在頁面上方選擇微服務空間,在集群類型列表中選擇ECS集群,然后在應用列表中單擊目標應用名稱。
在應用信息頁面右上角單擊部署應用。
在部署模式選擇頁面的常規發布(單批/多批)區域右上角單擊開始部署。
在常規發布(單批/多批)頁面設置新版本應用的部署包和相關信息,設置發布策略,然后單擊確定。
設置部署包和相關信息。
參數
說明
應用部署方式
應用部署方式由當前應用首次部署的方式決定,不可修改。例如,首次部署應用時選擇了JAR包部署,升級應用時只能選擇JAR包部署。
說明歷史版本用于回滾應用。更多信息,請參見使用控制臺回滾應用(ECS集群)。
文件上傳方式
新版本應用部署包的上傳方式,包含上傳部署包(JAR包或WAR包)和部署包(JAR包或WAR包)地址。部署包類型同樣由當前應用首次部署的方式決定。
上傳JAR包或上傳WAR包:單擊選擇文件,選擇本地的新版本應用部署包。
JAR包地址或WAR包地址:如果新版本應用部署到已經上傳到云端(例如OSS),在文本框中輸入部署包的云端地址。
版本
新版本應用的版本。可以輸入新版本的版本號,也可以單擊用時間戳作為版本號。
描述
新版本應用的描述信息。
設置發布策略。
參數
說明
分組
分批發布的目標分組。
如果當前應用僅有一個分組,在列表中選擇所有分組,分組后的括號中顯示當前應用的最大實例數。列表中還包含默認分組,和所有分組實際上是一樣的。
如果當前應用包含多個分組,在列表中選擇要分批發布的目標分組。
說明如果選擇所有分組,則會對應用所有分組按設置的每組批次進行分批發布。
每組批次
指定分組中分批發布批次數,單批發布的最小實例數為1。每組批次默認為2,請根據實際需求選擇。
分批方式
每批發布間的處理方式,包含自動和手動。
自動:按照分批等待時間自動發布剩余批次的發布。
手動:需要手動觸發下一個批次的發布。
分批等待時間
每批次間的發布時間間隔,單位為分鐘。根據實際需求,在列表中選擇。
Java環境
新版本應用的Java環境,包含Open JDK 8、Open JDK 7和Dragonwell 8。請根據實際需求選擇。
說明發布策略設置完成后,在生成Maven插件配置區域會生成當前發布策略的腳本。使用toolkit-maven-plugin插件進行分批發布時,可以直接在使用腳本中使用。具體操作,請參見使用toolkit-maven-plugin插件分批發布應用(ECS集群)。
單擊確定。
分批發布啟動后,會自動跳轉到變更詳情頁面,在變更詳情中可以跟蹤分批發布的進度和狀態。具體操作,請參見查看應用變更。
結果驗證
查看變更記錄。
在應用詳情頁左側導航欄單擊變更記錄。
在變更記錄頁面的變更狀態列中查看此次分批發布的結果是否為執行成功。
如果為執行成功,說明分批發布成功。
如果為執行失敗,說明分批發布失敗。在操作列單擊查看,通過變更詳情排查失敗原因。
查看應用詳情。
在應用詳情頁左側導航欄單擊基本信息。
在基本信息頁面單擊基本信息頁簽,在基本信息頁簽的應用信息區域中查看應用的部署包是否為升級的部署包。
在基本信息頁面單擊實例部署信息頁簽,在實例部署信息頁簽查看目標分組中各實例的運行狀態是否為運行正常。