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

举报
tsjsdbd 发表于 2018/10/26 11:43:33 2018/10/26
【摘要】 关系型数据库(Relational Database Service,简称RDS)是一种基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线关系型数据库服务。MySQL是全球目前最受欢迎的开源数据库之一。下面模板在创建安全组的模板中引入创建数据库的内容。通过此模板,您可快速创建一个RDS服务的MySQL实例。

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

模板中有如下几个参数:

  1.   HA实例的高可用配置enable参数代表是否高可用,replicationMode备机同步参数,这里设置为semisync半同步模式

  2.   availabilityZone实例所属的可用分区,这里设置为cn-south-1c

  3.   backupStrategy实例备份策略备份的保留时间为0,执行备份任务的最晚时间为02:00,执行备份任务的最早时间01:00

  4.   dataStore数据库信息,创建的数据库类型为MySQL,版本为5.7

  5.   dbPort访问实例的端口,这里使用默认值3306

  6.   dbRootPassword实例的root用户密码,建议定义为get_input方式获取,由用户在创建堆栈时输入,以保证安全性,避免明文密码。关于inputs的具体用法,将在后面章节介绍。

  7.   flavor待创建的数据库实例的规格,根据实例规格及用户project生成。建议通过RDS API先获取,参考获取所有实例规格信息或者RDS服务FlavorID获取指南

  8.   securityGroupId实例所属的安全组ID

  9.   subnetId实例所属的子网ID,指定起始端口号为5443,指定结束端口号5444

  10.   volume实例使用的数据盘信息磁盘类型COMMON意为SATA),磁盘大小为100

  11.   vpcId实例所属的VPC ID

数据库创建成功:

9数据库创建成功.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。