本教程指导您通过 “编写模板” 创建弹性虚拟私有云。虚拟私有云可以为您的云上资源构建隔离的、用户自主配置和管理的虚拟网络环境。创建虚拟私有云时可以同时创建一个或多个子网。
本次教程完成后,在云服务器控制台中可查看到一个已创建好的虚拟私有云。
在本节中,您将完成以下步骤:
步骤一:编写模板,用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 勾选已创建成功的应用堆栈,单击“删除堆栈”,根据界面提示删除堆栈。