更新时间:2024-04-17 GMT+08:00

RDS.MySQL.User

模型说明

数据库用户账户用来连接数据库实例,可以控制对客户的数据库实例的访问。以MySQL数据库为例,在创建数据库实例时,已经默认创建名为root的用户账户。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

instanceId

RDS实例ID

参数类型:string

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

使用建议:用户自定义

dbUser

用户的配置

参数类型:MySQL.DBLinkedUser

默认值:{u'userPassword': u'unset', u'name': u'unset'}

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

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

RDS.MySQL

关联关系

RDS.PostgreSQL

依赖关系

RDS.MySQL.User

依赖关系

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