Resource Orchestration Service服務ROS(Resource Orchestration Service)是阿里雲提供的一項簡化雲端運算資源管理和採用基礎設施即代碼(IaC)設計理念的自動化部署服務。開發人員和管理員可以編寫模板,在模板中定義所需的阿里雲資源(例如:ECS執行個體、RDS資料庫執行個體)、資源間的依賴關係等。ROS的編排引擎將根據模板自動完成所有資源的建立和配置,實現自動化部署及營運。ROS提供了Terraform託管服務,允許使用者直接在ROS控制台上使用Terraform模板進行資源的自動化部署和管理。
為什麼選擇ROS
企業雲上大量的資源管理需求帶來了效率、合規和成本方面的挑戰,ROS可以協助您輕鬆管理多個資源:
無需手動建立多個資源,使用模板一鍵部署多個資源。
提供大量模板樣本和解決方案樣本,協助企業客戶部署複雜解決方案。
利用雲上彈性,按需批量部署和釋放資源,節省成本。
採用基礎設施即代碼(Infrastructure as Code, IaC)的設計理念,模板的管理融入CI/CD流程,確保合規性。
阿里雲ROS相較於其他IaC理念工具的特點如下:
阿里雲ROS整合阿里雲服務和資源,目前支援100多個服務和500多個資源,方便使用者在阿里雲平台上進行資源管理。
阿里雲ROS使用的是ROS模板,是一種以JSON或YAML格式編寫的文字檔。
阿里雲ROS為Terraform提供託管能力,可以建立Terraform類型的模板和資源棧,編排阿里雲、AWS或Azure的資源。
阿里雲ROS為使用者提供可視化操作介面。可以直接在阿里雲控制台上編排、管理資源。
阿里雲ROS為使用者提供多個情境模板,實現一鍵部署功能。
阿里雲ROS免費。
工作原理
當您編寫模板後,ROS將根據模板建立資源棧,自動化部署多個資源,具體如下圖所示。
當您需要更新資源棧中的資源時,可以使用更新資源棧功能。更多資訊,請參見更新資源棧。
當您需要在更新資源前查看資源棧中資源的變化情況時,可以建立更改集以預覽即將進行更新的資源變化情況,然後執行更改集以更新資源棧。更多資訊,請參見更改集概覽。
功能特性
功能分類 | 功能描述 |
免費服務託管 | ROS提供全託管的自動化執行,即無服務器(Serverless)的自動化執行。您可以在模板中定義阿里雲資源和配置參數,並說明資源間的依賴關係,然後建立資源棧,從而管理一組資源。 ROS為Terraform提供了免費託管的能力,您可以建立Terraform類型的模板和資源棧,編排阿里雲、AWS或Azure的資源。Terraform功能相容ROS API,您只需建立Terraform類型模板,即可調用ROS API實現相應功能。 |
多帳號跨地區部署 | 您可以使用同一個ROS模板,在多個阿里雲帳號中跨地區進行自動化部署。您也可以使用同一個ROS模板,部署開發、測試和生產環境,通過指定不同的參數滿足各環境的差異性。例如:測試環境的ECS執行個體數是2台,而生產環境的ECS執行個體數是20台。 |
標準化部署 | 通過使用ROS重複部署,將部署環境標準化,減少不同環境的差異,將環境的配置沉澱到模板中,節省部署成本。 |
結果可視化呈現 | ROS通過自動化部署,協助您通過控制台或API清晰地查看部署結果, 避免人工逐個檢查部署進程。 |
偏差檢測 | 您可以使用偏差檢測來識別在ROS之外的資源變更,並採取矯正措施,使資源再次與模板定義同步。 |
存取控制 | 通過整合存取控制(RAM)提供了統一的帳號管理和許可權控制體系。通過整合Action Trail服務(ActionTrail)審查所有的營運操作,包括ROS本身。 |