全部產品
Search
文件中心

Resource Orchestration Service:什麼是Resource Orchestration Service服務

更新時間:Feb 05, 2024

Resource Orchestration Service服務ROS(Resource Orchestration Service)是阿里雲提供的一項簡化雲端運算資源管理和採用基礎設施即代碼(IaC)設計理念的自動化部署服務。開發人員和管理員可以編寫模板,在模板中定義所需的阿里雲資源(例如:ECS執行個體、RDS資料庫執行個體)、資源間的依賴關係等。ROS的編排引擎將根據模板自動完成所有資源的建立和配置,實現自動化部署及營運。

為什麼選擇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本身。