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

DDS.CommunityReplicaSetOrSingle

模型说明

DDS.CommunityReplicaSetOrSingle元素用于创建副本集实例或者单节点实例。

副本集架构由主节点、备节点和隐藏节点组成,自动搭建好三节点的副本集供用户使用,节点之间数据自动同步,保证数据的高可靠性。单节点架构仅包含单个节点,用户可以直接访问该节点。

模型属性

表1 模型定义属性说明

属性

是否必选

描述

backupStrategy

实例备份策略

参数类型:DDS.BackupStrategy

默认值:{u'endTime': u'02:00', u'startTime': u'01:00'}

取值约束:用户按规格选择定义

name

实例名称

参数类型:string

取值说明:用户自定义

默认值:""

取值约束:1. 4位到64位之间,必须以字母开头,不区分大小写可以包含字母、数字、中划线或者下划线,不能包含其他的特殊字符。 2. 同一租户下,同类型的实例名唯一。

使用建议:用户自定义

securityGroupId

实例所属的安全组ID

参数类型:HuaweiCloud.VPC.SecurityGroup.Id

取值说明:到VPC服务获取安全组ID或通过连线VPC.SecurityGroup自动生成。

使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建堆栈填写输入参数时时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.SecurityGroup,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面中获取已创建好的安全组的ID,详见https://console-intl.huaweicloud.com/vpc/

dbRootPassword

实例的root用户密码。参数非空,由大小写字母、数字和特殊符号~!@#%^*-_=+?组成,长度8~32位,非弱密码。

参数类型:password

取值说明:用户自定义

取值约束:1. 参数必须写入inputs内,通过get_input的方式传入 2. 参数非空,由大小写字母、数字和特殊符号~!@#%^*-_=+?组成,长度8~32位,非弱密码。

使用建议:建议定义为get_input方式获取,以保证安全性,避免明文密码

availabilityZone

实例所属的可用区

参数类型:HuaweiCloud.ECS.AvailabilityZone.Name

取值说明:待创建云服务器所在的可用区,需要指定可用区(AZ)的名称,例如cn-north-1a。

取值约束:根据所属区域选择。

使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建堆栈填写输入参数时时可自动选择 2. 各Region的可用区请参见:https://developer-intl.huaweicloud.com/zh-cn/endpoint。

mode

数据库实例类型

参数类型:string

取值说明:ReplicaSet or Single

默认值:ReplicaSet

取值约束:仅可填写ReplicaSet或Single

使用建议:根据规格按需选择

subnetId

实例所属的子网ID

参数类型:HuaweiCloud.VPC.Subnet.Id

取值说明:使用已有或创建的子网ID。如果使用新建的,需在模板中定义子网对象并建立依赖关系。建议通过连线VPC.Subnet来自动生成

取值约束:所填子网必须为与VPC关联对应

使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.Subnet,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面中获取已创建好的子网的ID,参见https://console-intl.huaweicloud.com/vpc。

dataStore

数据库信息

参数类型:DDS.DDSCommunity.DataStore

默认值:{u'storageEngine': u'wiredTiger', u'dbtype': u'DDS-Community', u'version': u'4.0'}

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

vpcId

实例所属的VPC ID

参数类型:HuaweiCloud.VPC.VPC.Id

取值说明:支持使用已有或新建私有云ID。 如果使用新建的,需在模板中定义vpc对象并建立依赖关系。建议通过拖拽到VPC内自动生成。

取值约束:满足uuid的生成规则

使用建议:1. 将该字段通过get_input函数传入,通过在AOS界面创建堆栈填写输入参数时可自动选择 2. 通过get_reference获取由本堆栈创建的VPC.VPC元素,使用设计器建立依赖关系时会自动指定 3. 在VPC服务界面获取已经创建好的VPC的ID,参见https://console-intl.huaweicloud.com/vpc

flavor

数据库实例的规格信息

参数类型:DDS.CommunityReplicaSetOrSingleMode.Flavor

默认值:{u'nodeOneset': {u'nodeType': u'replica', u'num': 1, u'storage': u'ULTRAHIGH', u'specCode': u'unset', u'size': 10}}

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

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

VPC.Subnet

关联关系

VPC.SecurityGroup

被包含关系

VPC.VPC

输出

属性

参数类型

描述

chargeMode

string

文档型数据库社区版副本集或单节点实例的计费类型

refName

string

文档型数据库社区版副本集或单节点实例的名称

refID

string

文档型数据库社区版副本集实例或单节点实例的ID

blueprint样例

tosca_definitions_version: huaweicloud_tosca_version_1_0
node_templates:
  my-dds:
    type: HuaweiCloud.DDS.CommunityReplicaSetOrSingle
    properties:
      availabilityZone:
        get_input: my_az
      securityGroupId:
        get_input: my_securityGroupId
      dbRootPassword:
        get_input: my_password
      backupStrategy:
        endTime: '02:00'
        startTime: '01:00'
      mode: ReplicaSet
      subnetId:
        get_input: my-subnetid
      dataStore:
        dbtype: DDS-Community
        storageEngine: wiredTiger
        version: 4.0
      vpcId:
        get_input: my_vpcid
      flavor:
        nodeOneset:
          nodeType: replica
          num: 1
          storage: ULTRAHIGH
          specCode:
            get_input: my_speccode
          size: 10
inputs:
  my_az:
    description: 实例所属的可用区
  my_securityGroupId:
    description: 实例所属的安全组ID
  my_password:
    description: 实例的root用户密码
  my-subnetid:
    description: 实例所属的子网ID
  my_vpcid:
    description: 实例所属的VPC ID
  my_speccode:
    description: 实例规格