AOS编排语言系列教程(九):创建数据库RDS
关系型数据库(Relational Database Service,简称RDS)是一种基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务。MySQL是全球目前最受欢迎的开源数据库之一。
下面模板在创建安全组的模板中引入创建数据库的内容。通过此模板,您可快速创建一个RDS服务的MySQL实例。
tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
myrds_dbRootPassword:
description: '实例的root用户密码。参数非空,由大小写字母、数字和特殊符号~!@#%^*-_=+?组成,长度8~32位,非弱密码。'
node_templates:
myvpc:
type: HuaweiCloud.VPC.VPC
properties:
cidr: '192.168.0.0/16'
name: my-vpc
mysubnet:
type: HuaweiCloud.VPC.Subnet
properties:
cidr: '192.168.1.0/24'
dhcpEnable: true
gateway: 192.168.1.1
name: my-subnet
vpcId:
get_reference: myvpc
requirements:
- vpcId:
node: myvpc
myecs:
type: HuaweiCloud.ECS.CloudServer
properties:
availabilityZone: cn-south-1a
flavor: c1.medium
imageId: a3934478-bfeb-4a02-b257-9089779f0380
instances: 1
name: my-ecs
nics:
- subnetId:
get_reference: mysubnet
rootVolume:
size: 40
volumeType: SATA
securityGroups:
- id:
get_reference: mysg
vpcId:
get_reference: myvpc
requirements:
- vpcId:
node: myvpc
- securityGroups.id:
node: mysg
- nics.subnetId:
node: mysubnet
mysg:
type: HuaweiCloud.VPC.SecurityGroup
properties:
name: my-sg
requirements:
- vpcId:
node: myvpc
mysgrule:
type: HuaweiCloud.VPC.SecurityGroupRule
properties:
direction: ingress
ethertype: IPv4
maxPort: 5444
minPort: 5443
protocol: TCP
securityGroupId:
get_reference: mysg
requirements:
- securityGroupId:
node: mysg
myrds:
type: HuaweiCloud.RDS.MySQL
properties:
HA:
enable: 'true'
replicationMode: semisync
availabilityZone: cn-south-1c
backupStrategy:
endTime: '02:00'
keepDays: 0
startTime: '01:00'
dataStore:
dbtype: MySQL
version: '5.7'
dbPort: 3306
dbRootPassword:
get_input: myrds_dbRootPassword
flavor: 80854e82-0159-41fd-bc8d-de32bc6ae3f7
securityGroupId:
get_reference: mysg
subnetId:
get_reference: mysubnet
volume:
size: 100
volumetype: COMMON
vpcId:
get_reference: myvpc
requirements:
- subnetId:
node: mysubnet
- securityGroupId:
node: mysg
- vpcId:
node: myvpc
模板中有如下几个参数:
HA:实例的高可用配置,enable参数代表是否高可用,replicationMode为备机同步参数,这里设置为semisync半同步模式。
availabilityZone:实例所属的可用分区,这里设置为cn-south-1c。
backupStrategy:实例备份策略,备份的保留时间为0,执行备份任务的最晚时间为02:00,执行备份任务的最早时间为01:00。
dataStore:数据库信息,创建的数据库类型为MySQL,版本为5.7。
dbPort:访问实例的端口,这里使用默认值3306。
dbRootPassword:实例的root用户密码,建议定义为get_input方式获取,由用户在创建堆栈时输入,以保证安全性,避免明文密码。关于inputs的具体用法,将在后面章节介绍。
flavor:待创建的数据库实例的规格,根据实例规格及用户project生成。建议通过RDS API先获取,参考获取所有实例规格信息或者RDS服务FlavorID获取指南。
securityGroupId:实例所属的安全组ID。
subnetId:实例所属的子网ID,指定起始端口号为5443,指定结束端口号为5444。
volume:实例使用的数据盘信息,磁盘类型为COMMON(意为SATA),磁盘大小为100。
vpcId:实例所属的VPC ID。
数据库创建成功:
- 点赞
- 收藏
- 关注作者
评论(0)