本教程指導您通過 “編寫模板” 創建彈性虛擬私有云。虛擬私有云可以為您的云上資源構建隔離的、用戶自主配置和管理的虛擬網絡環境。創建虛擬私有云時可以同時創建一個或多個子網。
本次教程完成后,在云服務器控制臺中可查看到一個已創建好的虛擬私有云。
在本節中,您將完成以下步驟:
步驟一:編寫模板,用yaml語言編寫創建虛擬私有云和子網的模板。
步驟二:使用模板創建虛擬私有云和子網。
步驟三:清除資源,為了不影響其他虛擬私有云的使用,建議您刪除堆棧,清理資源。
步驟一:編寫模版
步驟 1 首先編寫一個簡單的模板創建虛擬私有云:
tosca_definitions_version: ctc_tosca_version_1_0 #模板的版本信息
node_templates: #元素對象定義
myvpc: #虛擬私有云
type: CTC.VPC.VPC
properties:
name: my-vpc #虛擬私有云的名稱
cidr: '192.168.0.0/16' #虛擬私有云的網段
模板主要包括如下幾部分:
tosca_definitions_version:用于標識模板的版本信息。當前AOS支持的版本為ctc_tosca_version_1_0。
node_templates:用于定義該模板中編排的元素對象集合,其中所有對象均為元素(可以是一個應用、一個云服務資源)。上述模板中node_templates定義了一個虛擬私有云myvpc。
type:用于指定編排對象的具體類型,來自元素類型列表,可設置為CTC.***(***為資源索引中元素名)。上述模板中定義的虛擬私有云myvpc為CTC.VPC.VPC類型。
properties:用于定義元素屬性,不同的元素類型會有不同的屬性。上述模板中虛擬私有云myvpc具有兩個屬性name和cidr,分別表示虛擬私有云的名稱和虛擬私有云的網段。
步驟 2 VPC網段范圍比較大,可以在VPC中定義一個子網,子網是VPC的IP地址范圍內的一個區段。基于上個模板在創建的VPC中定義一個子網:
tosca_definitions_version: ctc_tosca_version_1_0 #模板的版本信息
node_templates: #元素對象定義
myvpc: #虛擬私有云
type: CTC.VPC.VPC
properties:
name: my-vpc #虛擬私有云的名稱
cidr: '192.168.0.0/16' #虛擬私有云的網段
mysubnet: #子網
type: CTC.VPC.Subnet
properties:
name: my-subnet #子網的名稱
cidr: '192.168.1.0/24' #子網的網段
gateway: 192.168.1.1 #子網的網關
vpcId: #子網所屬VPC的ID
get_reference: myvpc
dhcpEnable: true #是否為該VPC的子網開啟DHCP功能
requirements: #定義子網與VPC的依賴關系
- vpcId:
node: myvpc
requirements為元素依賴,用于設置與該元素存在依賴關系的其他元素名稱。例如子網依賴VPC,模板中在子網的requirements中定義依賴的node為myvpc。
步驟 3 將模板保存為本地文件myvpc.yaml。
步驟 4 登錄AOS控制臺。
步驟 5 選擇左側導航欄的“我的模板”,單擊“創建模板”。
步驟 6 選擇上傳本地模板,上傳本地yaml文件,單擊“創建”,系統自動跳轉到模板詳情頁面,可查看到當前模板信息。
- 模板名稱:自定義模板名稱,需確保全局唯一,例如設置為myvpc。
- 版本:設置為1.0。
- 選擇文件:上傳本地模板文件。
步驟二:創建虛擬私有云
步驟 1 登錄AOS控制臺。
步驟 2 在左側導航欄中,選擇“我的模板”。在模板列表中可查看到保存成功的模板myvpc。
步驟 3 單擊myvpc模板后的“創建堆棧”。
步驟 4 設置堆棧信息。
- 堆棧名稱:自定義堆棧名稱,例如aos-my-vpc,需確保該值唯一。
- 描述:可不填寫。
步驟 5 單擊“下一步”,查看堆棧信息,確認無誤后,單擊“創建堆棧”。
系統自動跳轉到堆棧詳情頁面,可查看到當前堆棧為創建中,預計需要1分鐘左右創建成功。
步驟 6 待堆棧狀態為“正常”時,可查看到堆棧元素中已有兩個云服務。
步驟 7 查看已創建的云服務。
登錄控制臺,選擇“虛擬私有云”,可查看到已創建成功的VPC。
單擊該VPC名稱,進入詳情頁,可查看到對應的子網也已成功創建。
步驟三:清除資源
為了防止您為不需要的服務付費或影響其他虛擬私有云及網絡服務的使用,建議您刪除堆棧,清理資源。
步驟 1 登錄AOS控制臺。
步驟 2 在左側導航欄中,單擊“我的堆棧”。
步驟 3 勾選已創建成功的應用堆棧,單擊“刪除堆棧”,根據界面提示刪除堆棧。