什么是資源編排服務(wù)
資源編排服務(wù)ROS(Resource Orchestration Service)是阿里云提供的一項(xiàng)簡(jiǎn)化云計(jì)算資源管理和采用基礎(chǔ)設(shè)施即代碼(IaC)設(shè)計(jì)理念的自動(dòng)化部署服務(wù)。開(kāi)發(fā)者和管理員可以編寫(xiě)模板,在模板中定義所需的阿里云資源(例如:ECS實(shí)例、RDS數(shù)據(jù)庫(kù)實(shí)例)、資源間的依賴(lài)關(guān)系等。ROS的編排引擎將根據(jù)模板自動(dòng)完成所有資源的創(chuàng)建和配置,實(shí)現(xiàn)自動(dòng)化部署及運(yùn)維。
前置概念
閱讀本文前,您可能需要了解如下概念:
為什么選擇ROS
企業(yè)云上大量的資源管理需求帶來(lái)了效率、合規(guī)和成本方面的挑戰(zhàn),ROS可以幫助您輕松管理多個(gè)資源:
采用基礎(chǔ)設(shè)施即代碼(Infrastructure as Code, IaC)的設(shè)計(jì)理念,模板的管理融入CI/CD流程,確保合規(guī)性。
無(wú)需手動(dòng)創(chuàng)建多個(gè)資源,使用模板一鍵部署多個(gè)資源。
提供大量模板示例和解決方案示例,幫助企業(yè)客戶(hù)部署復(fù)雜解決方案。
利用云上彈性,按需批量部署和釋放資源,節(jié)省成本。
工作原理
當(dāng)您編寫(xiě)模板后,ROS將根據(jù)模板創(chuàng)建資源棧,自動(dòng)化部署多個(gè)資源,具體如下圖所示。
當(dāng)您需要更新資源棧中的資源時(shí),可以使用更新資源棧功能。
當(dāng)您需要在更新資源前查看資源棧中資源的變化情況時(shí),可以創(chuàng)建更改集以預(yù)覽即將進(jìn)行更新的資源變化情況,然后執(zhí)行更改集以更新資源棧。
功能特性
功能分類(lèi) | 功能描述 |
免費(fèi)服務(wù)托管 | ROS提供全托管的自動(dòng)化執(zhí)行,即無(wú)服務(wù)?(Serverless)的自動(dòng)化執(zhí)行。您可以在模板中定義阿里云資源和配置參數(shù),并說(shuō)明資源間的依賴(lài)關(guān)系,然后創(chuàng)建資源棧,從而管理一組資源。 ROS為T(mén)erraform提供了免費(fèi)托管的能力,您可以創(chuàng)建Terraform類(lèi)型的模板和資源棧,編排阿里云、AWS或Azure的資源。Terraform功能兼容ROS API,您只需創(chuàng)建Terraform類(lèi)型模板,即可調(diào)用ROS API實(shí)現(xiàn)相應(yīng)功能。 |
多賬號(hào)跨地域部署 | 您可以使用同一個(gè)ROS模板,在多個(gè)阿里云賬號(hào)中跨地域進(jìn)行自動(dòng)化部署。您也可以使用同一個(gè)ROS模板,部署開(kāi)發(fā)、測(cè)試和生產(chǎn)環(huán)境,通過(guò)指定不同的參數(shù)滿(mǎn)足各環(huán)境的差異性。例如:測(cè)試環(huán)境的ECS實(shí)例數(shù)是2臺(tái),而生產(chǎn)環(huán)境的ECS實(shí)例數(shù)是20臺(tái)。 |
標(biāo)準(zhǔn)化部署 | 通過(guò)使用ROS重復(fù)部署,將部署環(huán)境標(biāo)準(zhǔn)化,減少不同環(huán)境的差異,將環(huán)境的配置沉淀到模板中,節(jié)省部署成本。 |
結(jié)果可視化呈現(xiàn) | ROS通過(guò)自動(dòng)化部署,幫助您通過(guò)控制臺(tái)或API清晰地查看部署結(jié)果, 避免人工逐個(gè)檢查部署進(jìn)程。 |
偏差檢測(cè) | 您可以使用偏差檢測(cè)來(lái)識(shí)別在ROS之外的資源變更,并采取糾正措施,使資源再次與模板定義同步。 |
訪問(wèn)控制 | 通過(guò)集成訪問(wèn)控制(RAM)提供了統(tǒng)一的賬號(hào)管理和權(quán)限控制體系。通過(guò)集成操作審計(jì)服務(wù)(ActionTrail)審查所有的運(yùn)維操作,包括ROS本身。 |