應用規模較大或服務架構比較複雜,可以按批次進行部署。每次僅對應用的一部分執行個體進行升級,直至全量升級完成。本文介紹如何使用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外掛程式進行分批發布時,可以直接在使用指令碼中使用。
單擊確定。
分批發布啟動後,會自動跳轉到變更詳情頁面,在變更詳情中可以跟蹤分批發布的進度和狀態。具體操作,請參見查看應用變更。
結果驗證
查看變更記錄。
在應用詳情頁左側導覽列單擊變更記錄。
在變更記錄頁面的變更狀態列中查看此次分批發布的結果是否為執行成功。
如果為執行成功,說明分批發布成功。
如果為執行失敗,說明分批發布失敗。在操作列單擊查看,通過變更詳情排查失敗原因。
查看應用詳情。
在應用詳情頁左側導覽列單擊基本資料。
在基本資料頁面單擊基本資料頁簽,在基本資料頁簽的應用資訊地區中查看應用的部署套件是否為升級的部署套件。
在基本資料頁面單擊執行個體部署資訊頁簽,在執行個體部署資訊頁簽查看目標分組中各執行個體的運行狀態是否為運行正常。