AOS编排语言系列教程(九):创建数据库RDS

网友投稿 605 2022-05-28

关系型数据库(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:

AOS编排语言系列教程(九):创建数据库RDS

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。

数据库创建成功:

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:KVM虚拟化的部署及使用
下一篇:华为学生机评测
相关文章