Resource Orchestration Service服務

阿里雲Resource Orchestration Service服務(Resource Orchestration Service)是一款說明阿里雲用戶簡化雲端運算資源管理和自動化運維的服務。

免費開通 聯絡我們

Resource Orchestration Service服務

阿里雲Resource Orchestration Service服務(Resource Orchestration Service)為開發人員和系統管理人員提供一種簡單的建立和管理阿里雲資源的方法。用戶可以通過 JSON 格式的文字檔來定義所需的任何阿里雲資源以及資源之間的依賴關聯和設定細節,阿里雲Resource Orchestration Service服務會自動處理這些資源的建立和設定,用戶無需了解這些程序的細節。

用戶可以通過阿里雲主控台、API或命令列工具來獲得阿里雲Resource Orchestration Service服務對資源的編排能力,可以把這些能力與用戶的商務系統進行無縫整合,以滿足自動化部署、自動化運維的需求。作為資源集合、架構藍圖的範本,可以作為代碼來進行開發、測試和版本控制。同時,範本也可以作為交付手段,向客戶交付基於阿里雲的資源和系統架構。 通過範本、API、SDK等形式,用戶可以像編寫代碼一樣來動作阿里雲資源,使雲端式的基礎設施成為可程式化的代碼(Infrastructure as Code)。

ros_arch

優點

可用工時

廣泛支援阿里雲資源,並且提供管理主控台,API 和 CLI 多種方式方便用戶使用Resource Orchestration Service服務。

便於整合開發

Resource Orchestration Service服務通過範本屏蔽掉各個資源 API 呼叫的繁瑣細節,用戶只需以申明式的文法定義所需的資源,以及資源之間的依賴設定關聯, Resource Orchestration Service服務會自動說明您完成資源的建立和設定,並許諾程序的順序和最終的資源狀態一致性。整個程序完全自動化,無需人工值守。 通過Resource Orchestration Service服務提供的 API\SDK\CLI,用戶可以輕鬆構建完整的自動化運維繫統。

便於資源和架構交付

Resource Orchestration Service範本是一種標準化的資源和套用交付方式。基於Resource Orchestration Service範本的豐富表達能力,用戶能夠完整的定義軟體系統的架構,包括雲資源的建立、依賴、軟體的設定等等。而且Resource Orchestration Service範本是高度可複用的,即一次編寫,任意多次部署。通過範本中定義的參數和變數,可以根據用戶的實際情況對部署做出必要的調整,以增加部署的靈活性。

DevOps

Resource Orchestration Service範本是一種能夠動作雲資源(基礎設施)的代碼。用戶可以把範本像代碼一樣進資料列版本設定,可以進行自動化測試,可以持續整合和部署,極大提高用戶 DevOps 的能力。

靈活安全

Resource Orchestration Service服務支援主子帳號,方便用戶之間的資源隔離,提高安全性。使用Resource Orchestration Service服務本身不需要支付任何費用,只需要支付用戶在其他服務中購買資源所產生的消費。

產品詳情

阿里雲Resource Orchestration Service服務(Resource Orchestration Service)為開發人員和系統管理人員提供一種簡單的建立和管理阿里雲資源的方法。用戶可以通過 JSON 格式的文字檔來定義所需的任何阿里雲資源以及資源之間的依賴關聯和設定細節,阿里雲Resource Orchestration Service服務會自動處理這些資源的建立和設定,用戶無需了解這些程序的細節。用戶可以通過阿里雲主控台、API或命令列工具來獲得阿里雲Resource Orchestration Service服務對資源的編排能力,可以把這些能力與用戶的商務系統進行無縫整合,以滿足自動化部署、自動化運維的需求。作為資源集合、架構藍圖的範本,可以作為代碼來進行開發、測試和版本控制。同時,範本也可以作為交付手段,向客戶交付基於阿里雲的資源和系統架構。 通過範本、API、SDK等形式,用戶可以像編寫代碼一樣來動作阿里雲資源,使雲端式的基礎設施成為可程式化的代碼(Infrastructure as Code)。


功能

編排範本

  • 提供豐富的範本樣例,覆寫多種使用場景

  • 提供線上範本編輯器,可驗證範本正確性並提供詳細的錯誤資訊

  • 可通過指定範本的URL建立資源

資源建立

  • 已經支援 ECS, RDS, SLB, VPC, OSS, Redis,MongDB,OCS,ESS, SLS , RAM 和雲市場等等資源建立與購買

  • 支援在絕大多數阿里雲 Region 建立資源

  • 支援 Cloud Init 功能,實現對 ECS 資源的自訂設定

  • 支援在資源建立時指定資源移除原則

  • 提供基於每種 ECS 規格的一鍵建立

資源更新

  • 可線上編輯原始範本以及原始參數

  • 通過修改範本或參數,實現資源屬性變配

  • 通過修改範本或參數,實現資源的Auto Scaling

資源移除

  • 可通過其他服務移除 Stack 中的資源

  • 可徹底移除 Stack 和 Stack 中的資源

  • 支援只移除 Stack 而保留資源

  • 可根據資源的移除原則處理資源

資源查看

  • 支援通過 Stack, Resource, Event 視角查看資源的狀態和錯誤資訊

  • 可查看 Stack 對應的範本

  • 支援 Stack 中資源狀態的監測


使用場景

企業資源管理

適用場景

適用於企業資產管理使用的複雜場景

解決方案圖示

resource_manage

解決方案描述

企業中包含有多個部門,很多情況下,各部門可能對IT的基礎設施的要求完全不一樣,同時對於財務部門來說,要根據需求核准各部門的經費以及統計各部門經費使用方式和整個公司的IT資產。這麼複雜的IT管理如何?呢?Resource Orchestration Service服務可以提供一種方式,說明企業輕鬆的實現上面的需求。IT管理部門可以通過子帳號為每個部門生產各自的 Stack,各部門只能使用本部門的 Stack 中的資源;財務部門通過 Stack 來統計各部門的費用情況以及公司的IT資產。

DevOps

適用場景

適用於開發人員提高 devOps 能力

解決方案圖示

devops

解決方案描述

對於 Cloud Native 套用的敏捷開發程序中,往往對於雲資源的管理使用會有很多問題,這就會導致不能對代碼自動化測試,自動化部署,進而影響持續整合和持續傳遞降低開發效率。通過Resource Orchestration Service服務,用戶可以通過範本,像動作自己的代碼一樣動作雲資源,很方便的實現自動化測試,自動化部署,到達持續整合和部署,無疑將極大的提高 DevOps 能力。

套用運維

適用場景

適用於套用上線後,為應對波動的流量而由運維人員做套用擴容縮容的場景

解決方案圖示

operations

解決方案描述

當套用上線後,如何能夠讓套用在不斷波動的流量下,既能快速穩定地回應用戶要求,又花最少的費用呢?Resource Orchestration Service服務為用戶提供一種解決方案,在不影響已有部署的情況下,Auto Scaling套用的計算能力,從而達到既經濟又穩定地給客戶提供服務。這一能力只需使用Resource Orchestration Service服務的資源更新功能就能達到。


使用入門

通過管理主控台使用阿里雲Resource Orchestration Service

阿里雲管理主控台提供簡單的基於 Web 的使用者介面,您可以利用它使用阿里雲編排服務。

您可以使用Resource Orchestration Service服務主控台建立、更新,查看和檢查資源棧。

前往Resource Orchestration Service服務主控台

有關如何通過Resource Orchestration Service服務主控台建立資源棧,請參閱:

快速建立Resource Orchestration Service服務資源棧

存取阿里雲文件

要使用阿里雲Resource Orchestration Service服務,請參閱源編排服務文件以詳細了解阿里雲源編排服務的工作原理以及如何編寫範本和建立資源。

阿里雲Resource Orchestration Service服務文件

阿里雲Resource Orchestration Service API 參考

您可以使用基於 Web 的阿里雲API ,通過編程使用源編排服務建立、管理阿里雲資源,並實現更好的掌控力。

API文件

資源

源編排服務廣泛的支援阿里雲產品,例如 ECS,RDS,SLB, VPC,OSS,RAM等等。

以下是源編排範本所支援的資源詳細清單:

Resource Orchestration Service服務支援的資源清單

開發人員資源

通過以下連結可以說明開發人員將源編排服務和自己的套用以及第三方的組態管理工具,例如 Ansible 高效整合。

常見問題

1. 範本驗證失敗

格式

請確保範本格式為有效 JSON 格式,並使用 UTF8 編碼。有效是指 JSON 應該能夠被程式語言正常的解析。

版本(ROSTemplateFormatVersion)

檢查 ROSTemplateFormatVersion 拼字正確,並且值為 2015-09-01。

對應(Mappings)

檢查對應定義是否符合Resource Orchestration Service的規定,請注意在對應中不能使用函數。

參數(Parameters)

檢查參數定義是否符合Resource Orchestration Service的規定,請注意在參數中不能使用函數。在參數定義中如果有參數節流定義和 default 值,那麼 default 值也必須符合參數節流定義。

資源(Resources)

資源 ID 不能包含 / 字元。

資源定義必須包含 Type 屬性,而且值必須為字元字串。

資源定義中不能包含有 'Type', 'Properties', 'Metadata', 'DependsOn', 'DeletionPolicy', ‘Description’ 以外的值。

輸出(Outputs)

如果定義了輸出部份,則必須在輸出部份定義 value 屬性。

不受支援的資源類型

如果範本中定義了不受支援的資源,則驗證失敗。

其他

檢查範本檔案大小不超過 512kb。

檢查範本沒有使用 'ROSTemplateFormatVersion', 'Description', 'Mappings', 'Parameters', 'Resources', 'Outputs', 'Conditions' 之外的 SECTION。

2. 建立堆疊失敗

重名

同一用戶建立的堆疊名不能重複。

堆疊名格式

堆疊名不能使用非字母且非數字字元,也不能以數字開頭。

資源建立失敗

由於資源建立失敗,也會導致堆疊建立失敗。如建立 ECS 資源時,該區域庫存不足。

超出節流

目前允許的一個用戶建立的堆疊數目最大值,會建立失敗。

3. 移除堆疊失敗

堆疊正在動作中

如果堆疊正在建立中或者移除中,那麼只有到動作成功或者失敗後,才能夠移除該堆疊。