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

DDS.CommunitySharding

模型说明

DDS.CommunitySharding用于创建DDS社区版集群。

文档数据库服务集群架构提供mongos、shard、config三类节点。您可以自主选择mongos和shard节点的个数。其中,mongos为单节点架构,shard和config为三节点副本集架构。

模型属性

表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方式获取,以保证安全性,避免明文密码

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

mode

数据库实例类型

参数类型:string

取值说明:Sharding

默认值:Sharding

取值约束:仅可填写Sharding

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

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 字段根据提示的字段进行扩充填写

flavor

数据库实例的规格信息

参数类型:DDS.CommunityShardingMode.Flavor

默认值:{u'nodeConfig': {u'storage': u'ULTRAHIGH', u'num': 1, u'nodeType': u'config', u'specCode': u'unset', u'size': 20}, u'nodeMongos': {u'num': u'unset', u'nodeType': u'mongos', u'specCode': u'unset'}, u'nodeShard': {u'nodeType': u'shard', u'num': u'unset', u'storage': u'ULTRAHIGH', u'specCode': u'unset', u'size': 10}}

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

availabilityZone

实例所属的可用区

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

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

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

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

关联关系

表2 关联关系说明

关系说明

关联节点

关联关系

VPC.Subnet

关联关系

VPC.SecurityGroup

被包含关系

VPC.VPC

输出

属性

参数类型

描述

chargeMode

string

文档型数据库社区版集群实例的包周期类型

refName

string

文档型数据库社区版集群实例的名称

refID

string

文档型数据库社区版集群实例的ID

blueprint样例