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 | Integer | 否 | 是 | 修改 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樣本。