概覽
應用總覽頁面展示ECS應用實例基本信息、健康檢查配置、訪問方式配置、服務治理、實例部署信息、版本信息以及及生命周期管理等相關信息。在應用實例列表頁,點擊應用實例名稱列或者操作列的詳情,即可進入應用總覽頁面。
基本信息
基本信息展示ECS應用實例的運行狀態、資源池、環境、部署單元、集群名稱、所屬應用、技術棧類型、技術棧版本、部署包、部署版本、創建事件、更新時間等信息。其中部署單元信息可修改,僅支持新增部署單元。
健康檢查配置
健康檢查配置用于配置端口健康檢查和健康檢查URL。開啟相關檢查后,在執行生命周期相關變更事會增加對應檢查步驟。
端口健康檢查:檢查應用進程的相關端口是否成功打開,如果端口可以連接上,則該健康檢查就會成功。因此如果應用正常運行,則端口健康檢查一定是正常,但反之不一定正確,此時就需要進行URL健康檢查。
URL健康檢查:按照固定的時間間隔(間隔為10秒),向應用程序、服務器或其他資源自動提交請求,以驗證其是否可到達、是否可用及功能是否正常,如果該地址HTTP狀態碼返回200則認為健康檢查通過。
訪問方式配置
訪問方式配置用于配置公網/私網負載均衡訪問ECS應用實例。具體配置信息請參考應用訪問。
服務治理
服務治理用于配置同可用區優先和推空保護。
同可用區優先:指在應用調用服務時,優先調用同可用區的服務提供者。只有在當前可用區實例數量占實例總數比例大于所設置的閾值時,同可用區優先調用策略才會生效。閾值填寫范圍為0~100。
推空保護:服務消費者通過注冊中心訂閱服務提供者的實例列表。當注冊中心進行變更或遇到突發情況, 或服務提供者與注冊中心間的鏈接因網絡、CPU等其他因素發生抖動時,可能會導致訂閱異常,從而使服務消費者獲取到空的服務提供者實例列表。開啟推空保護功能可以提高整個系統的可用性。
全生命周期管理
應用總覽上方提供ECS應用實例的全生命周期管理。包括新增版本、發布應用實例、回滾應用、停止、啟動、應用擴容、刪除等操作。具體請參考應用全生命周期管理。
實例部署信息
在應用總覽頁面單擊實例部署信息頁簽即可進入實例部署信息。
實例列表
實例列表以實例分組的形式展示ECS應用實例所發布的ECS到實例。實例列表展示實例名稱、可用區、部署單元、網絡類型、IPv4地址、規則、操作系統、部署版本、狀態以及操作列展示。
實例名稱:展示ECS名稱及ID。點擊實例名稱可以跳轉ECS控制臺。
可用區:ECS所在的可用區。
部署單元:ECS所在的部署單元。
網絡類型:展示ECS的vpc相關信息。
IPv4地址:展示ECS的ip地址。
規格:展示ECS的CPU和內存信息。
操作系統:展示ECS的操作系統信息。
部署版本:展示部署到ECS的應用實例版本。
狀態:展示ECS上部署的應用實例的狀態。綠色表示運行中,紅色表示已停止。
操作:支持啟動、停止、重置、重啟、縮容、更換分組等操作。
實例生命周期管理
支持對實力分組下的單個實例進行啟動、停止、重置、重啟、縮容、更換分組操作,同時支持對分組下的多個實例進行批量啟動、批量停止、批量重啟、批量縮容等操作。啟動、停止、重置、重啟、更換分組請參考應用全生命周期管理。縮容請參考應用擴縮容。
實例分組
實例分組是對應用中的ECS實例進行分組,用于在不同組中部署不同版本的應用。通過實例分組可以實現流量管理和灰度發布。
創建分組
如果某個應用發布了一個新版本,希望在不影響生產環境的流量前提下,對新版本進行驗證。該場景下,通常采用灰度發布,那么您需要為該應用創建新的分組。具體操作如下:
- 在應用總覽頁,單擊實例部署信息頁面,點擊右上方的創建新分組按鈕。
- 在創建新分組對話框,輸入分組名,選擇部署版本,點擊確定,頁面上方會提示操作成功。
添加實例
創建分組后,可以通過應用擴容和更換分組兩種方式為新分組添加實例。具體操作如下:
- 通過應用擴容為分組添加實例,具體請參考應用擴縮容。
- 通過更換分組將實例添加到新分組,具體請參考應用全生命周期管理。
設置分組JVM參數
您可以針對分組設置JVM參數,具體操作如下:
- 在應用總覽頁面的實例部署信息頁簽中單擊分組右側的分組設置。
- 在下拉列表中單擊JVM分組。
- 在分組JVM對話框中設置JVM參數,然后單擊確定 。
為分組綁定彈性負載均衡
您可以針對分組設置不同的轉發策略。前提是應用實例已設置私網/公網負載均衡。具體操作如下:
- 在應用總覽頁面的實例部署信息頁簽中單擊分組右側的分組設置。
- 在下拉列表中選擇私網ELB信息或公網ELB信息。
- 在私網ELB信息對話框中輸入虛擬服務器組并配置轉發策略,然后單擊確定。
更改部署版本
您可以為分組重新設置版本。具體操作如下:
- 在應用總覽頁面的實例部署信息頁簽中單擊分組右側的分組設置。
- 在在下拉列表中選擇私網ELB信息或公網ELB信息。
- 在更改部署版本對話框中選擇部署版本,然后單擊確定
刪除分組
如果當前分組中已經沒有實例,且不需要再使用該分組時,可以刪除分組。刪除操作不可恢復,請謹慎操作。具體步驟如下:
- 在應用總覽頁面的實例部署信息頁簽中單擊分組右側的刪除分組。
- 在刪除分組對話框中單擊確定。
版本信息
版本信息展示應用實例下的各版本信息以及版本相關操作。
新增版本
如果您發布ECS應用實例后,如果需要對發布的應用實例進行升級,您需要先上傳新制品并新增版本。具體操作如下:
- 在應用總覽頁面點擊右上方的新增版本按鈕。
- 在新增版本對話框中設置新版本相關信息,具體參考新增應用實例。
版本列表
展示應用實例下所有應用實例版本信息。主要展示以下信息:
應用實例版本:應用實例版本號。當前版本會在版本上加上當前版本標識。
備注:用于對該版本做出說明。
發布信息:該版本所在最新發布單的狀態。
版本狀態:版本的狀態,包含可用和草稿兩種狀態。草稿狀態表明當前版本由其它環境復制過來,需編輯后才能用于發布應用。可用狀態表明當前版本可用于發布應用且不可修改,如需修改請新增應用實例版本。
創建者:當前版本的創建者。
創建時間:當前版本的創建事件。
操作:可用狀態支持發布、復制操作,草稿狀態僅支持編輯操作。
版本詳情
在版本列表頁點擊應用實例版本列即可進入版本詳情頁面。主要包括基本信息和部署配置。
基本信息主要展示應用實例版本、項目/應用、應用實例名稱、技術棧類型、技術棧版本、部署單元及企業項目信息。
部署配置主要展示部署包相關信息,微服務治理、Tomcat配置、Java啟動參數配置以及限流降級配置。
備注版本
當您有多個版本且無法通過版本號區分識別各版本的時候,您可以添加版本備注。操作如下:
- 在應用總覽頁面點擊版本信息頁簽,點擊備注列。
- 在編輯備注對話框中輸入備注信息點擊確認。
發布版本
新增版本后可以通過版本發布將新版本發布以實現應用實例的升級。主要步驟如下:
- 在應用總覽頁面點擊版本信息頁簽,點擊操作列的發布按鈕。
- 在發布應用實例對話框,配置好發布策略,點擊右下方的發布進入發布單詳情頁面。
| 配置項 | 描述 |
|---|---|
| 部署單元 | 勾選要發布的部署單元。 |
| 發布類型 | 支持普通發布和金絲雀發布。金絲雀發布支持按內容灰度、按流量灰度以及按泳道灰度。 |
| 分組 | 選擇要發布的分組。僅普通發布才有該選項。 |
| 每組批次 | 選擇每組分批次數。僅普通發布才有該選項。 |
| 分批方式 | 支持手動和自動。手動:需要在變更記錄手動點擊執行下一批。自動:需要輸入間隔,表示間隔多少分鐘執行下一批發布。 |
| 灰度分組 | 選擇灰度分組。僅金絲雀發布才有該選項。 |
| 灰度后每組批次 | 執行完灰度分組后其他分組分批數。 |
- 按內容灰度
| 參數名稱 | 參數含義 |
|---|---|
| 協議類型 | Spring Cloud:需要設置path。 Dubbo:需要選擇服務和方法。 |
| 條件模式 | 選擇同時滿足下列條件或滿足下列任一條件。 |
| 條件列表 | Spring Cloud:可根據Cookie、Header或Parameter類型設置具體的參數。 Dubbo:根據應用實際的參數、參數值獲取表達式設置。 |
- 按流量灰度
| 參數名稱 | 參數含義 |
|---|---|
| 流量比例 | 流量會按配置的比例被轉發到當前的灰度版本的實例。 |
- 按泳道灰度
| 參數名稱 | 參數含義 |
|---|---|
| 泳道名稱 | 自定義泳道灰度策略名稱。 |
| 泳道組 | 選擇已創建的泳道組。 |
| 泳道 | 選擇已創建的泳道。 |
- 在發布單詳情頁面,待發布單初始化完成后,點擊發布開始發布流程。點擊應用實例可以查看應用實例詳情。
復制版本
如果您需要將版本發布到當前應用的其他環境下,可以使用復制功能。具體操作如下:
- 在應用總覽頁面點擊版本信息頁簽,點擊操作列的復制按鈕。
- 在復制應用實例版本對話框,選擇目標環境、目標集群以及目標實例,點擊確定。如果沒有選擇目標實例,則會在目標環境創建同名應用實例和相同應用實例版本。
- 復制后的版本處于草稿狀態,需要手動編輯后方可使用。進入目標環境下目標實例應用總覽頁面,點擊部署版本后的編輯完成版本確認。
編輯版本
復制后的版本處于草稿狀態,需要手動編輯后方可繼續使用。具體操作流程如下:
- 在應用總覽頁面點擊版本信息頁簽,點擊操作列的編輯按鈕。
- 編輯應用實例對話框,確認版本信息無誤后,點擊確定。