本文為您介紹如何在ROS中編寫模板、創建資源棧、查看資源棧、刪除資源棧等操作,幫助您快速上手資源編排ROS。
前提條件
請確保您已經注冊了阿里云賬號。如還未注冊,請先完成賬號注冊。
場景示例
如果您想同時部署多個云產品資源及其依賴關系,或者在多個地域下部署相同依賴關系的云產品資源(例如ECS實例、VPC實例等),您可以選擇資源編排服務,為您實現自動化部署功能。本文以快速創建專有網絡和交換機為例向您介紹。
背景信息
步驟一:編寫模板
模板是一個JSON、YAML或Terraform格式的文本文件,使用UTF-8編碼。您需要使用模板定義阿里云資源和配置細節,并說明資源間的依賴關系,然后基于模板創建資源棧。您可以根據模板結構和資源類型自行編寫模板,也可以直接使用模板示例。模板編寫具體操作,請參見模板編寫快速入門。關于模板結構的更多信息,請參見JSON和YAML類型模板結構和Terraform類型模板結構。
創建專有網絡和交換機的YAML模板示例如下:
ROSTemplateFormatVersion: '2015-09-01'
Description: Example of provisioning VPC and vSwitch.
Parameters:
VpcName:
Type: String
Description:
zh-cn: 長度為2~128個字符。必須以英文字母或漢字開頭,不能以http://或https://開頭。可包含英文字母、漢字、數字、下劃線(_)和短劃線(-)。
en: The name must be 2 to 128 characters in length and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter and cannot start with http:// or https://.
Default: null
VpcCidrBlock:
Type: String
Description:
zh-cn: 專有網絡網段
en: The CIDR block of the VPC.
Default: 192.168.0.0/16
AllowedValues:
- 10.0.0.0/8
- 172.16.0.0/12
- 192.168.0.0/16
ZoneId:
Type: String
Description:
zh-cn: 可用區
en: Zone ID.
AssociationProperty: ALIYUN::ECS::Instance::ZoneId
VSwitchName:
Type: String
Description:
zh-cn: 長度為2~128個字符。必須以英文字母或漢字開頭,不能以 http://或 https://開頭。可包含英文字母、漢字、數字、下劃線(_)和短劃線(-)。
en: The name must be 2 to 128 characters in length and can contain letters, digits, underscores (_), and hyphens (-). It must start with a letter and cannot start with http:// or https://.
Default: null
VSwitchCidrBlock:
Type: String
Description:
zh-cn: 交換機網段
en: The CIDR block of the VSwitch.
Default: 192.168.0.0/24
AllowedValues:
- 10.0.0.0/24
- 172.16.0.0/24
- 192.168.0.0/24
Tags:
Type: Json
Description:
zh-cn: 最多設置20個標簽,每個標簽由鍵值對組成。標簽值可以為空。
en: A maximum of 20 tags can be specified. Each tag is a key-value pair. The tag value can be left empty.
Default:
- Key: ros
Value: beginner-tutorial
Resources:
Vpc:
Type: ALIYUN::ECS::VPC
Properties:
VpcName:
Ref: VpcName
CidrBlock:
Ref: VpcCidrBlock
Tags:
Ref: Tags
VSwitch:
Type: ALIYUN::ECS::VSwitch
Properties:
VpcId:
Ref: Vpc
ZoneId:
Ref: ZoneId
VSwitchName:
Ref: VSwitchName
CidrBlock:
Ref: VSwitchCidrBlock
Tags:
Ref: Tags
Outputs:
VpcId:
Description: The VPC ID allocated by the system.
Value:
Fn::GetAtt:
- Vpc
- VpcId
VSwitchId:
Description: The VSwitch ID allocated by the system.
Value:
Fn::GetAtt:
- VSwitch
- VSwitchId
模板含義如下:
ROSTemplateFormatVersion
:模板的版本號,當前版本號:2015-09-01。Description
:模板的描述信息,可用于說明模板的適用場景、架構說明等。通常情況下,對模板進行詳細描述,有利于用戶理解模板的內容。Parameters
:模板的參數。示例中定義了專有網絡名稱(VpcName
)、專有網絡網段(VpcCidrBlock
)、可用區ID(ZoneId
)、交換機名稱(VSwitchName
)、交換機網段(VSwitchCidrBlock
)和標簽(Tags
)等參數。關于參數定義的更多信息,請參見參數(Parameters)。Resources
:模板所包含的阿里云資源。示例將創建一個專有網絡和一個交換機。資源屬性將引用Parameters
中定義的參數。更多信息,請參見資源(Resources)、ALIYUN::ECS::VPC和ALIYUN::ECS::VSwitch。Outputs
:資源棧創建完成后,輸出的資源信息。示例將輸出專有網絡ID和交換機ID。更多信息,請參見輸出(Outputs)。
步驟二:創建資源棧
登錄資源編排控制臺。
在左側導航欄,單擊資源棧。
在頂部菜單欄的地域下拉列表,選擇資源棧的所在地域,例如:華東1(杭州)。
在資源棧列表頁面,單擊創建資源棧,然后在下拉列表中選擇使用ROS。
在指定模板頁面,在指定模板區域單擊選擇已有模板、選擇模板錄入方式為輸入模板,然后在模板內容區域的ROS頁簽輸入步驟一:編寫模板中編寫的YAML格式的模板,最后單擊下一步。
在配置參數頁面,輸入資源棧名稱,并配置以下模板參數,然后單擊下一步。
關于資源棧屬性配置,請參見創建資源棧。
參數
說明
示例
VpcName
專有網絡名稱。
myVPC
VpcCidrBlock
專有網絡網段。取值:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16(默認值)
192.168.0.0/16
ZoneId
可用區ID。
華東1可用區K
VSwitchName
交換機名稱。
myVSwitch
VSwitchCidrBlock
交換機網段。取值:
10.0.0.0/24
172.16.0.0/24
192.168.0.0/24
說明交換機跟專有網絡需處于同一網段。
192.168.0.0/24
Tags
標簽。
最多支持設置20個標簽,每個標簽由鍵值對組成。標簽值可以為空。
[{"Key": "ros", "Value": "beginner-tutorial"}]
單擊創建。
步驟三:查看資源棧
在左側導航欄單擊資源棧。
在頂部菜單欄的地域下拉列表,選擇資源棧的所在地域,例如:華東1(杭州)。
在資源棧列表頁面,找到需要查看的資源棧,單擊資源棧名稱列的資源棧ID。
在資源棧管理頁面,您可以執行以下操作:
單擊資源棧信息頁簽,查看基本信息和資源棧策略。
單擊事件頁簽,查看資源棧生命周期中發生的每一個事件。
單擊資源頁簽,查看資源棧所包括的每一個資源的信息。
單擊輸出頁簽,查看創建資源棧時,模板中指定的輸出信息。
單擊參數頁簽,查看創建資源棧時,模板中指定的參數,包括ROS提供的以
ALIYUN::
開始的偽參數。單擊偏差頁簽,查看資源棧偏差狀態和資源偏差狀態。
單擊模板頁簽,查看資源棧所對應的模板信息。
單擊更改集頁簽,查看該資源棧下的更改集。
步驟四:使用資源棧中的資源
資源棧創建成功后,您可以根據需要使用資源棧中的資源,例如:在專有網絡的交換機中部署阿里云資源。
在資源編排控制臺的左側導航欄,單擊資源棧。
在資源棧列表頁面,單擊目標資源棧ID。
單擊資源頁簽,然后單擊交換機資源ID。
在專有網絡控制臺,查看交換機基本信息,包括交換機ID、可用區、所屬的專有網絡ID等信息。
在交換機中部署阿里云資源。
具體操作,請參見創建云資源。
步驟五(可選):更新資源棧
當您需要更新資源棧中的資源(例如:VpcName)時,可以更新資源棧。
在資源編排控制臺的左側導航欄,單擊資源棧。
在資源棧列表頁面,單擊目標資源棧操作列的更新。
在配置模板參數頁面,更新參數信息(例如:將VpcName更新為testVPC)。
單擊確認修改。
步驟六(可選):刪除資源棧
當您不再需要已創建的資源時,可以刪除資源棧,釋放資源,以免產生不必要的費用。
在資源編排控制臺的左側導航欄,單擊資源棧。
在資源棧列表頁面,單擊目標資源棧操作列的刪除。
在刪除資源棧對話框,選擇刪除方式為釋放資源。
單擊確定。