全部產品
Search
文件中心

CloudOps Orchestration Service:應用規劃最佳實務

更新時間:Jun 30, 2024

劃分應用

應用是提供特定業務功能的軟體服務。一個應用一般會有一個對應的原始碼庫以及由這個原始碼庫編譯出來的多個版本的部署物(比如軟體安裝包、容器鏡像等等)。應用的運行在阿里雲的基礎設施上,比如雲端服務器、託管的K8sContainer Service;應用還會使用資料庫、負載平衡和網域名稱等其他雲端服務。可以按照業務功能和部署物來劃分應用。在應用管理,我們需要把業務功能和部署物對應的雲資源匯入到應用下的應用分組裡。

劃分應用分組

應用分組是對應用進行部署、營運和管理的單位。應用管理支援按分組進行應用發布(每次部署一個分組)、監控警示(支援分組層級的指標)、營運(對分組下的資源進行批量營運)、成本分析等等。

常見的分組策略有:

  1. 按照運行環境劃分。比如分為生產環境、預發布環境、日常環境。這些運行環境是相互獨立(但不一定完全隔離,比如預發布環境和生產環境可以共用一個資料庫)。不同環境的營運的要求不一樣。在應用部署時,不同環境也是分開的。

  2. 按照可用性區域來劃分如果您的應用支援跨可用性區域的高可用,那麼可以將每個可用性區域上的資源建立成一個分組。發布的時候和營運的時候可以逐個分組進行,從而保證應用總是可用的。

  3. 單分組應用對於簡單應用,比如用來做測試、做示範的應用。可以將所有資源都匯入到一個分組裡。

建立應用分組的方式

使用自訂標籤建立應用分組

如果您已經使用標籤對資源進行分組,並且已經切分到了應用分組維度,那麼可以使用現有的標籤來建立應用分組。應用分組會和標籤綁定:

  1. 資源綁定、解除綁定標籤的同時也會加入、退出應用分組。

  2. 在應用分組的資源管理頁匯入資源或者移除資源,會對資源綁定標籤或者解除綁定標籤。

您可以在應用分組的概覽頁可以看到綁定的標籤。

使用資源群組建立應用分組

如果您已經使用資源群組來對資源進行分組,並且已經切分到了應用分組維度,那麼可以使用資源群組來建立應用分組。應用分組會和資源群組綁定。對於資源群組,資源管理頁面不支援匯入或者移除資源。資源群組下的資源變動也會同步到應用分組裡。您可以在應用分組的概覽頁可以看到綁定的資源群組。

手工大量匯入資源

在應用建立頁,您可以篩選資源、選擇多個資源大量匯入。匯入處理程序中會給資源打上應用管理的標籤。建立完成後還可以在資源管理裡匯入或移除資源。您可以在應用分組的概覽頁可以看到由應用管理為分組產生的標籤。

通過其他動態分組建立應用分組

應用管理支援將Auto Scaling的伸縮組、容器叢集、Resource Orchestration Service的資源棧匯入為一個分組。分組會和這些動態分組綁定。動態分組中的變化會同步到應用分組裡。比如一個伸縮組擴充了一個新的ECS執行個體,這個ECS執行個體也會自動加入應用分組。

通過應用管理來建立或刪除雲資源

以上通過匯入資源或者綁定已有動態分組的形式匯入的資源,應用的生命週期和資源的生命週期(資源的建立和刪除)是解耦的。如果通過應用管理來建立或刪除雲資源,可以採用以下方式:

  • 通過情境建立資源:情境是應用管理預置的Resource Orchestration Service模板。支援圖形化配置一鍵部署。

  • 通過自訂模板建立:使用您自己的Resource Orchestration Service範本部署,適合高階使用者。

這兩種方式都是基於Resource Orchestration Service(ROS)的能力,使用Infrastructure as code的方式去建立和管理資源。使用這種方式,應用分組刪除時會同時刪除資源棧。