ALIYUN::MONGODB::ShardingInstance类型用于创建或者克隆MongoDB分片集群实例。
语法
{
"Type": "ALIYUN::MONGODB::ShardingInstance",
"Properties": {
"EngineVersion": String,
"ZoneId": String,
"AutoRenew": Boolean,
"VSwitchId": String,
"Period": Integer,
"SecurityIPArray": String,
"Mongos": List,
"StorageEngine": String,
"RestoreTime": String,
"AccountPassword": String,
"VpcId": String,
"ProtocolType": String,
"ChargeType": String,
"NetworkType": String,
"ConfigServer": List,
"SrcDBInstanceId": String,
"ReplicaSet": List,
"Tags": List,
"TDEStatus": Boolean,
"DBInstanceDescription": String,
"ResourceGroupId": String,
"SecondaryZoneId": String,
"HiddenZoneId": String,
"StorageType": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
EngineVersion | String | 否 | 否 | 数据库版本号。 | 取值:
说明 克隆实例时,该值必须与源实例保持一致。 |
ZoneId | String | 否 | 否 | 可用区ID。 | 无 |
AutoRenew | Boolean | 否 | 否 | 设置实例是否自动续费。 | 取值:
说明 当ChargeType参数值为PrePaid时,该参数有效。 |
VSwitchId | String | 否 | 否 | 交换机ID。 | NetworkType参数取值为VPC时,该参数有效。 |
Period | Integer | 否 | 否 | 实例的购买时长。 | 取值:1~9、12、24、36。 单位:月。 说明 当ChargeType参数值为PrePaid时,该参数可用且必须指定。 |
SecurityIPArray | String | 否 | 否 | 实例的IP白名单。 | 以半角逗号(,)隔开,不可重复,最多支持1000个IP。 支持格式:
说明 %和0.0.0.0/0表示任何IP地址都可以访问实例的数据库,属于高危设置,请谨慎操作。 |
Mongos | List | 是 | 否 | Mongos节点。 | 节点数量:2~32。 更多信息,请参见Mongos属性。 |
StorageEngine | String | 否 | 否 | 实例使用的存储引擎。 | 取值:
说明 克隆实例时,该值必须与源实例保持一致。 |
RestoreTime | String | 否 | 否 | 克隆实例时所恢复的时间点。 | 格式为yyyy-MM-ddTHH:mm:ssZ(UTC时间)。只有克隆实例时才能指定该参数,且必须和SrcDBInstanceId参数同时指定。 说明 支持选择7天内的任一时间点进行克隆。 |
AccountPassword | String | 否 | 是 | Root账号的密码。 | 长度为8~32个字符,必须包含大写英文字母、小写英文字母、数字和特殊字符中至少三种,支持的特殊字符为:!#$%^&*()_+-= 。 |
VpcId | String | 否 | 否 | 专有网络ID。 | 当NetworkType参数取值为VPC时,该参数可用。 |
ProtocolType | String | 否 | 否 | 访问协议的类型。 | 取值:
|
ChargeType | String | 否 | 否 | 实例的付费类型。 | 取值:
|
NetworkType | String | 否 | 否 | 实例的网络类型。 | 取值:
|
ConfigServer | List | 是 | 否 | ConfigServer规格配置。 | 更多信息,请参见ConfigServer属性。 |
SrcDBInstanceId | String | 否 | 否 | 源实例ID。 | 只有克隆实例时才能指定该参数,且必须和RestoreTime同时指定。 |
ReplicaSet | List | 是 | 否 | Shard节点。 | 节点数量:2~32。 更多信息,请参见ReplicaSet属性。 |
Tags | List | 否 | 是 | 标签。 | 最多支持添加20个标签。 更多信息,请参见Tags属性。 |
TDEStatus | Boolean | 否 | 是 | 是否启用透明数据加密(TDE)。 | 取值:
|
ResourceGroupId | String | 否 | 是 | 实例所属的资源组ID。 | 无 |
DBInstanceDescription | String | 否 | 否 | 实例名称。 | 长度为2~256个字符。以英文字母或汉字开头,可包含英文字母、汉字、数字、下划线(_)和短划线(-)。 |
SecondaryZoneId | String | 否 | 否 | 配置从节点(Secondary节点)所在的可用区。 | 取值:
说明
|
HiddenZoneId | String | 否 | 否 | 配置隐藏节点(Hidden节点)所在的可用区。 | 取值:
说明
|
StorageType | String | 否 | 否 | 存储类型。 | 取值:
|
Mongos语法
"Mongos": [
{
"Class": String
}
]
Mongos属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Class | String | 是 | 否 | Mongos节点的规格。 | 关于取值的更多信息,请参见 实例规格概述 。 |
ConfigServer语法
"ConfigServer": [
{
"Storage": Integer,
"Class": String
}
]
ConfigServer属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Storage | Integer | 是 | 否 | ConfigServer的存储空间。 | 取值:20。 单位:GB。 说明 存储空间取值固定为20 GB。 |
Class | String | 是 | 否 | ConfigServer的规格。 | 取值:dds.cs.mid。 说明 规格固定为1核2 GB,数量固定为1个。 |
ReplicaSet语法
"ReplicaSet": [
{
"Storage": Integer,
"Class": String,
"ReadonlyReplicas": Integer
}
]
ReplicaSet属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Storage | Integer | 是 | 否 | Shard节点的存储空间。 | 取值范围:10~2000。 单位:GB。 每10 GB递增。 |
Class | String | 是 | 否 | Shard节点的规格。 | 关于取值的更多信息,请参见 实例规格概述 。 |
ReadonlyReplicas | Integer | 否 | 否 | 创建只读节点的个数。 | 取值范围:1~5。 |
Tags语法
"Tags": [
{
"Key": String,
"Value": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Key | String | 是 | 否 | 标签键。 | 长度为1~128个字符,不能以aliyun 和acs: 开头,不能包含http:// 或https:// 。 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以aliyun 和acs: 开头,不能包含http:// 或https:// 。 |
返回值
Fn::GetAtt
- DBInstanceStatus:实例状态。
- DBInstanceId:实例ID。
- OrderId:订单ID。
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "ZoneId": { "Type": "String", "AssociationProperty": "ALIYUN::ECS::ZoneId" } }, "Resources": { "MongoDbShardingInstance": { "Type": "ALIYUN::MONGODB::ShardingInstance", "Properties": { "ZoneId": { "Ref": "ZoneId" }, "EngineVersion": "4.0", "Mongos": [ { "Class": "dds.mongos.mid" }, { "Class": "dds.mongos.mid" } ], "ReplicaSet": [ { "Class": "dds.shard.mid", "Storage": 10 }, { "Class": "dds.shard.mid", "Storage": 20 } ], "ConfigServer": [ { "Class": "dds.cs.mid", "Storage": 20 } ], "TDEStatus": false } } }, "Outputs": { "DBInstanceStatus": { "Description": "Status of mongodb instance.", "Value": { "Fn::GetAtt": [ "MongoDbShardingInstance", "DBInstanceStatus" ] } }, "DBInstanceId": { "Description": "The instance id of created mongodb instance.", "Value": { "Fn::GetAtt": [ "MongoDbShardingInstance", "DBInstanceId" ] } }, "OrderId": { "Description": "Order Id of created instance.", "Value": { "Fn::GetAtt": [ "MongoDbShardingInstance", "OrderId" ] } } } }