本教程指導您通過 “編寫模板” 創(chuang)建彈(dan)性虛擬(ni)(ni)私(si)有云(yun)(yun)。虛擬(ni)(ni)私(si)有云(yun)(yun)可(ke)(ke)以為(wei)您的云(yun)(yun)上資(zi)源(yuan)構建隔離(li)的、用戶自主配(pei)置和管理的虛擬(ni)(ni)網絡環境。創(chuang)建虛擬(ni)(ni)私(si)有云(yun)(yun)時(shi)可(ke)(ke)以同(tong)時(shi)創(chuang)建一個(ge)或(huo)多個(ge)子網。
本次教程(cheng)完(wan)成(cheng)后,在云服務器控(kong)制臺中可查看到(dao)一個已創建好的虛(xu)擬(ni)私有云。
在本節(jie)中,您將(jiang)完成以下(xia)步驟:
步驟一:編(bian)(bian)寫模板,用(yong)yaml語言編(bian)(bian)寫創(chuang)建(jian)虛擬私有云(yun)和子(zi)網(wang)的模板。
步驟(zou)二(er):使(shi)用模板創(chuang)建虛擬私有云和子網。
步驟三:清除資(zi)源,為了(le)不影(ying)響其他(ta)虛擬私有云的(de)使用,建議您刪除堆棧,清理(li)資(zi)源。
步驟一:編寫模版
步(bu)驟 1 首先編寫一個簡單的(de)模板創建虛(xu)擬私(si)有云(yun):
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' #虛擬私有云的網段
模板(ban)主要包括如下幾部(bu)分:
tosca_definitions_version:用(yong)于標(biao)識模板的版(ban)本信息。當前AOS支持的版(ban)本為(wei)ctc_tosca_version_1_0。
node_templates:用(yong)于定義(yi)該模板中(zhong)編排(pai)的元素對(dui)象(xiang)集合,其(qi)中(zhong)所有對(dui)象(xiang)均(jun)為(wei)元素(可以是一(yi)個應用(yong)、一(yi)個云服(fu)務資源(yuan))。上述模板中(zhong)node_templates定義(yi)了一(yi)個虛擬私有云myvpc。
type:用于指定編排(pai)對象的具體類型(xing)(xing),來自元素(su)(su)類型(xing)(xing)列(lie)表,可設置(zhi)為(wei)CTC.***(***為(wei)資源索引中元素(su)(su)名)。上述模(mo)板中定義的虛擬私(si)有云myvpc為(wei)CTC.VPC.VPC類型(xing)(xing)。
properties:用于定義(yi)元(yuan)素屬性,不同的(de)元(yuan)素類(lei)型會有不同的(de)屬性。上述模板中虛(xu)擬(ni)私(si)(si)有云(yun)myvpc具有兩個屬性name和cidr,分別表示(shi)虛(xu)擬(ni)私(si)(si)有云(yun)的(de)名稱(cheng)和虛(xu)擬(ni)私(si)(si)有云(yun)的(de)網段(duan)。
步驟 2 VPC網(wang)(wang)段(duan)范(fan)圍(wei)比(bi)較大(da),可以在(zai)VPC中定義一個子網(wang)(wang),子網(wang)(wang)是VPC的(de)(de)IP地址范(fan)圍(wei)內(nei)的(de)(de)一個區段(duan)。基于上(shang)個模板在(zai)創建的(de)(de)VPC中定義一個子網(wang)(wang):
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為元素(su)依(yi)賴,用于設置與該(gai)元素(su)存在依(yi)賴關系的(de)其他元素(su)名稱。例如子網依(yi)賴VPC,模(mo)板中(zhong)在子網的(de)requirements中(zhong)定義依(yi)賴的(de)node為myvpc。
步驟 3 將模板保存為本(ben)地文件myvpc.yaml。
步(bu)驟 4 登錄AOS控制臺。
步(bu)驟 5 選(xuan)擇(ze)左側導航欄的(de)“我的(de)模板(ban)”,單擊“創建(jian)模板(ban)”。
步(bu)驟 6 選擇(ze)上(shang)傳本地模板(ban)(ban),上(shang)傳本地yaml文件,單擊“創(chuang)建”,系統自動(dong)跳轉到模板(ban)(ban)詳情頁面(mian),可查看到當(dang)前模板(ban)(ban)信(xin)息。
- 模板名稱:自定義模板名稱,需確保全局唯一,例如設置為myvpc。
- 版本:設置為1.0。
- 選擇文件:上傳本地模板文件。
步驟二:創建虛擬私有云
步驟 1 登(deng)錄AOS控制臺。
步驟 2 在(zai)左側導航欄中,選擇“我的(de)(de)模板(ban)”。在(zai)模板(ban)列表中可(ke)查看到保存成功的(de)(de)模板(ban)myvpc。
步驟 3 單擊myvpc模板后的“創建堆棧”。
步驟 4 設置堆(dui)棧信息。
- 堆棧名稱:自定義堆棧名稱,例如aos-my-vpc,需確保該值唯一。
- 描述:可不填寫。
步驟 5 單擊“下(xia)一(yi)步”,查看(kan)堆(dui)棧信(xin)息,確認(ren)無誤后,單擊“創建堆(dui)棧”。
系統自動跳轉(zhuan)到堆棧詳情頁面,可查看到當前(qian)堆棧為創建(jian)中,預計需要1分(fen)鐘(zhong)左(zuo)右創建(jian)成功。
步驟 6 待(dai)堆棧(zhan)(zhan)狀態為(wei)“正常(chang)”時(shi),可(ke)查看到堆棧(zhan)(zhan)元(yuan)素中已有兩(liang)個云(yun)服務。
步(bu)驟 7 查看(kan)已創建(jian)的(de)云服務。
登錄控制臺(tai),選(xuan)擇(ze)“虛(xu)擬私(si)有(you)云(yun)”,可(ke)查看(kan)到已創建成功的(de)VPC。
單擊該VPC名稱,進入詳情頁,可查看(kan)到對應的子(zi)網(wang)也已成功創(chuang)建。
步驟三:清除資源
為了(le)防止(zhi)您為不(bu)需要的(de)服(fu)務付費或影響其(qi)他(ta)虛擬私有云及網絡服(fu)務的(de)使用,建議您刪除堆棧(zhan),清理資(zi)源(yuan)。
步驟 1 登錄AOS控制臺。
步驟 2 在(zai)左側導航欄(lan)中,單擊“我的堆棧”。
步驟 3 勾選已(yi)創(chuang)建成功的應用(yong)堆(dui)棧,單擊“刪除堆(dui)棧”,根據界(jie)面提(ti)示刪除堆(dui)棧。