更新时间:2023-12-13 GMT+08:00

RDS.MySQL.DataBase

模型说明

一个数据库实例可以包含多个由数据库用户创建的数据库,并且可以使用与独立数据库实例相同的客户端工具和应用程序进行访问。该元素的作用便是在指定的RDS实例内创建一个数据库。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

instanceId

RDS实例ID

参数类型:string

取值约束:1. 需要填写RDS实例ID,即RDS界面上显示的实例ID 2. 可以通过连接RDS实例自动生成get_reference关联关系获取

使用建议:用户自定义

dataBase

数据库的配置

参数类型:MySQL.DataBase

默认值:{u'characterSet': u'utf8', u'name': u'unset', u'collate': u'utf8_general_ci'}

使用建议:在“组成部分”中选择 dataBase 字段根据提示的字段进行扩充填写

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

RDS.MySQL

关联关系

RDS.PostgreSQL

依赖关系

RDS.MySQL.DataBase

输出

属性

参数类型

描述

refName

string

创建的数据库名称

blueprint样例

tosca_definitions_version: huaweicloud_tosca_version_1_0
inputs:
  securityGroupId:
    description: 实例所属的安全组ID
  dbRootPassword:
    description: 实例的root用户密码
  availabilityZone:
    description: 实例所属的可用区
  subnetId:
    description: 实例所属的子网ID
  dbVersion:
    description: 数据库的版本
    default: 5.7.21
  HAEnable:
    description: 是否高可用
  vpcId:
    description: 实例所属的VPC ID
  flavor:
    description: 实例规格
  dataBaseName:
    description: 用户可访问的数据库名称
  dbUserPassword:
    description: 数据库用户的密码
  dbUserName:
    description: 用户名
node_templates:
  rds-ins:
    type: HuaweiCloud.RDS.MySQL
    properties:
      dbPort: 3306
      backupStrategy:
        keepDays: 0
        endTime: '02:00'
        startTime: '01:00'
      securityGroupId:
        get_input: securityGroupId
      dbRootPassword:
        get_input: dbRootPassword
      volume:
        volumetype: COMMON
        size: 100
      availabilityZone:
        get_input: availabilityZone
      subnetId:
        get_input: subnetId
      dataStore:
        dbtype: MySQL
        version:
          get_input: dbVersion
      HA:
        replicationMode: semisync
        enable:
          get_input: HAEnable
      vpcId:
        get_input: vpcId
      flavor:
        get_input: flavor
  rds-db:
    type: HuaweiCloud.RDS.MySQL.DataBase
    properties:
      instanceId:
        get_reference: rds-ins
      dataBase:
        characterSet: utf8
        collate: utf8_general_ci
        name:
          get_input: dataBaseName
    metadata:
      Designer:
        id: fd1ae0f5-ce98-487e-be2c-828c4b11e676
    requirements:
      - instanceId:
          node: rds-ins
  rds-user:
    type: HuaweiCloud.RDS.MySQL.User
    properties:
      instanceId:
        get_reference: rds-ins
      dbUser:
        userPassword:
          get_input: dbUserPassword
        name:
          get_input: dbUserName
        userDatabase:
          - name:
              get_input: dataBaseName
    requirements:
      - instanceId:
          node: rds-ins
      - dependency:
          node: rds-db