ALIYUN::MONGODB::Instance类型用于创建或克隆MongoDB副本集实例。
语法
{
"Type": "ALIYUN::MONGODB::Instance",
"Properties": {
"DatabaseNames": String,
"VpcPasswordFree": Boolean,
"ReadonlyReplicas": Integer,
"BusinessInfo": String,
"AccountPassword": String,
"VpcId": String,
"SecurityGroupId": String,
"AutoRenew": Boolean,
"ResourceGroupId": String,
"VSwitchId": String,
"StorageEngine": String,
"SrcDBInstanceId": String,
"ReplicationFactor": Integer,
"ZoneId": String,
"EngineVersion": String,
"RestoreTime": String,
"DBInstanceStorage": Integer,
"DBInstanceDescription": String,
"CouponNo": String,
"Period": Integer,
"SecurityIPArray": String,
"ChargeType": String,
"BackupId": String,
"TDEStatus": Boolean,
"DBInstanceClass": String,
"Tags": List,
"SecondaryZoneId": String,
"HiddenZoneId": String,
"StorageType": String,
"PrivateConnections": Map,
"ClusterId": String,
"SrcRegion": String,
"AuditPolicyOptions": Map,
"DBInstanceReleaseProtection": Boolean,
"SSLOptions": Map,
"Encrypted": Boolean,
"ProvisionedIops": Integer,
"EncryptionKey": String,
"RestoreType": Integer,
"BackupPolicyOptions": Map
}
}属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
DBInstanceStorage | Integer | 是 | 是 | 数据库实例的存储空间。 | 取值范围:10~3000,必须是10的倍数。 单位:GB。 |
DBInstanceClass | String | 是 | 是 | 实例规格。 | 更多信息,请参见实例规格。 |
TDEStatus | Boolean | 否 | 是 | 是否启用透明数据加密(TDE)。 | 取值:
|
SrcDBInstanceId | String | 否 | 否 | 源实例ID。 | 只有克隆实例时才能指定该参数,且必须和BackupId或RestoreTime参数一同指定。 |
DBInstanceDescription | String | 否 | 否 | 实例描述。 | 长度为2~256个字符。以汉字或英文字母开头,可包含汉字、英文字母、数字、下划线(_)和短划线(-)。 |
SecurityIPArray | String | 否 | 是 | 所有可以访问创建或克隆实例的IP地址。 | IP地址以半角逗号(,)隔开,不可重复,最多支持1000个。 支持格式:0.0.0.0/0、10.23.XX.XX(IP)或者10.23.XX.XX/24(CIDR模式,无类域间路由。/24表示地址中前缀的长度,取值范围:1~32)。 默认值:0.0.0.0/0,表示不指定IP白名单,即所有IP均可访问。 |
ClusterId | String | 否 | 否 | 专属集群 ID。 | 无 |
SrcRegion | String | 否 | 否 | 源实例所在区域。 | 说明
|
AuditPolicyOptions | Map | 否 | 是 | 审计策略配置。 | 更多信息,请参考AuditPolicyOptions属性。 |
DBInstanceReleaseProtection | Boolean | 否 | 是 | 是否开启实例释放保护。 | 取值说明:
|
SSLOptions | Map | 否 | 是 | TLS(SSL)加密功能配置 | 更多信息,请参考SSLOptions属性。 |
Encrypted | Boolean | 否 | 否 | 是否开启云盘加密。 | 无 |
ProvisionedIops | Integer | 否 | 否 | 预配置性能。 | 无 |
EncryptionKey | String | 否 | 否 | 云盘加密对应的 kms-key。 | 无 |
RestoreType | Integer | 否 | 否 | 备份恢复实例。 | 取值:
|
BackupPolicyOptions | Map | 否 | 是 | 备份策略配置。 | 更多信息,请参考BackupPolicyOptions属性。 |
ZoneId | String | 否 | 否 | 可用区ID。 | 更多信息,请参见DescribeRegions。在专有网络下,该参数取值需与VSwitchId的可用区保持一致。 |
VpcPasswordFree | Boolean | 否 | 否 | 在VPC网络中访问创建或克隆的实例时,是否启用免密码。 | 取值:
|
VpcId | String | 否 | 否 | 专有网络ID。 | 无 |
SecurityGroupId | String | 否 | 是 | 安全组ID。 | 无 |
VSwitchId | String | 否 | 否 | 交换机ID。 | 无 |
BackupId | String | 否 | 否 | 备份集ID。 | 只有克隆实例时才能指定该参数,且必须和SrcDBInstanceId参数一同指定。 |
AccountPassword | String | 否 | 是 | Root账号的密码。 | 长度为6~32个字符。可包含英文字母、数字和特殊字符 |
EngineVersion | String | 否 | 否 | 数据库版本号。 | 取值:
|
StorageEngine | String | 否 | 否 | 存储引擎。 | 关于存储引擎与版本选择的更多信息,请参见版本及存储引擎。 取值:
|
ReplicationFactor | Integer | 否 | 是 | 副本集节点数。 | 取值:
|
DatabaseNames | String | 否 | 否 | 数据库名称。 | 无 |
ReadonlyReplicas | Integer | 否 | 是 | 只读节点的数量。 | 取值范围:1~5。 |
BusinessInfo | String | 否 | 否 | 业务信息。 | 该参数为附加参数。 |
ResourceGroupId | String | 否 | 是 | 资源组ID。 | 无 |
AutoRenew | Boolean | 否 | 否 | 是否为实例启用自动续费。 | 取值:
|
RestoreTime | String | 否 | 否 | 克隆实例时恢复数据的时间点。 | 格式:yyyy-MM-ddTHH:mm:ssZ(UTC时间)。 只有克隆实例时才能指定该参数,且必须和SrcDBInstanceId、BackupId参数一同指定。支持选择7天内的任一时间点进行克隆。 |
CouponNo | String | 否 | 否 | 优惠码。 | 默认值:youhuiquan_promotion_option_id_for_blank。 |
Period | Integer | 否 | 是 | 实例的购买时长。 | 单位:月。 取值:1、2、3、4、5、6、7、8、9、12、24、36。 默认值:1。 当ChargeType取值为PrePaid时,该参数有效。 |
ChargeType | String | 否 | 是 | 实例的付费类型。 | 取值:
|
Tags | List | 否 | 是 | 标签。 | 最多添加20个标签。 更多信息,请参见Tags属性。 |
SecondaryZoneId | String | 否 | 否 | 配置从节点(Secondary节点)所在的可用区。 | 取值:
说明
|
HiddenZoneId | String | 否 | 否 | 配置隐藏节点(Hidden节点)所在的可用区。 | 取值:
说明
|
StorageType | String | 否 | 否 | 存储类型。 | 取值:
|
PrivateConnections | Map | 否 | 是 | 私有连接的连接配置。 | 更多信息,请参见PrivateConnections属性。 |
Tags语法
"Tags": [
{
"Key": String,
"Value": String
}
] Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 是 | 否 | 标签键。 | 长度为1~128个字符,不能以 |
Value | String | 否 | 否 | 标签值。 | 长度为0~128个字符,不能以 |
PrivateConnections语法
"PrivateConnections":
{
"ReplicaConnections": List
} PrivateConnections属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ReplicaConnections | List | 是 | 是 | Replica节点的连接信息。 | 长度范围:1~6。 说明 仅支持按照MongoDB DescribeDBInstanceAttribute API查询的顺序创建或修改对应节点的连接信息。 更多信息,请参见ReplicaConnections属性。 |
AuditPolicyOptions语法
"AuditPolicyOptions":
{
"StoragePeriod": Integer,
"AuditStatus": String,
"AuditLogSwitchSource": String,
"ServiceType": String
} AuditPolicyOptions属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
AuditStatus | String | 是 | 是 | 审计日志状态 | 取值:
|
StoragePeriod | Integer | 否 | 是 | 审计日志保留时长。 | 取值范围为 1~365 天,默认为 30 天。 |
AuditLogSwitchSource | String | 否 | 是 | 审计日志的请求来源。 | 取值为 Console。 |
ServiceType | String | 否 | 是 | 审计日志的版本类型。 | 取值:
说明 该参数的默认值为 Trial。从 2022 年 01 月 06 日起,各地域将陆续上线正式版审计日志,并终止申请免费试用版审计日志。建议您设置为 Standard。 |
SSLOptions语法
"SSLOptions":
{
"ForceEncryption": Integer,
"SwitchMode": Integer,
"SSLAction": String
} SSLOptions属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
SSLAction | String | 是 | 是 | 对 SSL 功能执行的操作。 | 取值说明:
|
ForceEncryption | Integer | 否 | 是 | 连接是否强制开启 SSL 加密。 | 取值说明:
|
SwitchMode | String | 否 | 是 | 修改 MongoDB 实例 SSL 配置的时间点。 | 取值:
|
BackupPolicyOptions语法
"SSLOptions":
{
"CrossBackupType": String,
"BackupInterval": Integer,
"BackupRetentionPolicyOnClusterDeletion": Integer,
"HighFrequencyBackupRetention": Integer,
"BackupRetentionPeriod": Integer,
"InstanceType": String,
"LogBackupRetentionPeriod": Integer,
"CrossRetentionValue": Integer,
"CrossBackupPeriod": String,
"PreferredBackupTime": String,
"DestRegion": String,
"CrossRetentionType": String,
"EnableCrossLogBackup": Integer,
"PreferredBackupPeriod": String,
"PreserveOneEachHour": Boolean,
"SnapshotBackupType": String,
"CrossLogRetentionType": String,
"CrossLogRetentionValue": Integer,
"EnableBackupLog": Integer,
"SrcRegion": String
} BackupPolicyOptions属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
CrossBackupType | String | 否 | 是 | 异地备份操作策略。 | 取值说明:
|
BackupInterval | Integer | 否 | 是 | 高频备份频率。 | 取值说明:
|
BackupRetentionPolicyOnClusterDeletion | Integer | 否 | 是 | 备份保留策略。 | 取值:
详细信息请参见:长期保留备份 |
HighFrequencyBackupRetention | Integer | 否 | 是 | 高频备份保留天数。 | 使用该参数前需要先确认已经传入 BackupInterval 字段。默认保留时长一天。 |
BackupRetentionPeriod | Integer | 否 | 是 | 全量备份保留天数。 | 说明
|
InstanceType | String | 否 | 是 | 实例类型。 | 取值:
说明
|
LogBackupRetentionPeriod | Integer | 否 | 是 | 日志备份保留天数。 | 默认为 7 天。 取值范围:7~730。 |
CrossRetentionValue | Integer | 否 | 是 | 异地备份保留时长。 | 可设置 3-1825 天。 说明
|
CrossBackupPeriod | String | 否 | 是 | 异地备份的保留时间。 | 取值:
说明 异地备份必填
|
PreferredBackupTime | String | 否 | 是 | 执行备份的时间, | 格式为HH:mmZ-HH:mmZ(UTC 时间)。 说明 时间范围限制为 1 小时。 |
DestRegion | String | 否 | 是 | 备份所在地域。 | 说明 异地备份必填 |
CrossRetentionType | String | 否 | 是 | 异地备份保留类型。 | 说明
|
EnableCrossLogBackup | Integer | 否 | 是 | 是否开启跨地域日志备份 。 | 说明 异地备份必填
|
PreferredBackupPeriod | String | 否 | 是 | 备份周期。 | 取值说明:
说明 传入多个值,请用英文逗号(,)隔开。 |
PreserveOneEachHour | Boolean | 否 | 是 | 是否开启按小时稀疏备份。 | 取值:
|
SnapshotBackupType | String | 否 | 是 | 快照备份类型。 | 取值说明:
|
CrossLogRetentionType | String | 否 | 是 | 异地日志备份保留类型。 | 取值:
|
CrossLogRetentionValue | Integer | 否 | 是 | 异地日志备份保留时长。 | 可设置 3-1825 天,需要小于等于 CrossRetentionValue 的值。 |
EnableBackupLog | Integer | 否 | 是 | 是否打开日志备份。 | 取值说明:
|
SrcRegion | String | 否 | 是 | 实例所在地域。 | 说明
|
ReplicaConnections语法
{
"PrivateConnections": {
"ReplicaConnections": [
{
"ConnectionString": String,
"ConnectionPort": Integer
}
]
}
}ReplicaConnections属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
ConnectionString | String | 是 | 是 | 连接地址的前缀部分 | 以小写字母开头。以小写字母或数字结尾。由小写字母、数字和连字符(-) 组成。长度为 8~63 个字符。 说明 仅需传入连接地址的前缀部分,前缀以外的部分不可修改。 SSD本地盘和ESSD云盘实例均支持修改Primary节点、Secondary节点和ReadOnly节点的连接地址。 |
ConnectionPort | Integer | 否 | 是 | 连接端口 | 有效值:1000 到 65535。 说明 仅支持修改MongoDB 4.2及以上版本的ESSD云盘版实例的端口。 |
返回值
Fn::GetAtt
OrderId:创建MongoDB实例的订单ID。
DBInstanceId:MongoDB实例ID,全局唯一。
DBInstanceStatus:MongoDB实例的状态信息。
ConnectionURI:连接URI。
ReplicaSetName:副本集名称。
Arn:阿里云资源名称。
示例
ROSTemplateFormatVersion: '2015-09-01'
Description: Test MONGODB Instance
Parameters:
VpcId:
Type: String
AssociationProperty: ALIYUN::ECS::VPC::VPCId
ZoneId:
Type: String
AssociationProperty: ALIYUN::ECS::ZoneId
VSwitchId:
Type: String
AssociationProperty: ALIYUN::ECS::VSwitch::VSwitchId
AssociationPropertyMetadata:
ZoneId: ${ZoneId}
VpcId: ${VpcId}
Resources:
MongoDB:
Type: ALIYUN::MONGODB::Instance
Properties:
DBInstanceClass: dds.mongo.mid
DBInstanceStorage: 10
ZoneId:
Ref: ZoneId
VpcId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
Outputs: {}{
"ROSTemplateFormatVersion": "2015-09-01",
"Description": "Test MONGODB Instance",
"Parameters": {
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"ZoneId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::ZoneId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"ZoneId": "${ZoneId}",
"VpcId": "${VpcId}"
}
}
},
"Resources": {
"MongoDB": {
"Type": "ALIYUN::MONGODB::Instance",
"Properties": {
"DBInstanceClass": "dds.mongo.mid",
"DBInstanceStorage": 10,
"ZoneId": {
"Ref": "ZoneId"
},
"VpcId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
}
}
}
},
"Outputs": {
}
} 更多示例,请参见:YAML示例。