本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

ALIYUN::MONGODB::Instance

更新時間:2025-03-26 19:27

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
  }
}

屬性

屬性名稱

類型

必須

允許更新

描述

約束

屬性名稱

類型

必須

允許更新

描述

約束

VpcPasswordFree

Boolean

在VPC網路中訪問建立或複製的執行個體時,是否啟用免密碼。

取值:

  • true:啟用免密碼。

  • false:禁用免密碼。

DBInstanceStorage

Integer

資料庫執行個體的儲存空間。

取值範圍:10~3000,必須是10的倍數。

單位:GB。

DBInstanceClass

String

執行個體規格。

更多資訊,請參見執行個體規格

TDEStatus

Boolean

是否啟用透明資料加密(TDE)。

取值:

  • true:啟用TDE。

    說明

    啟用TDE後,您將無法禁用它。

  • false(預設值):禁用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均可訪問。

ZoneId

String

可用性區域ID。

更多資訊,請參見DescribeRegions。在專用網路下,該參數取值需與VSwitchId的可用性區域保持一致。

VpcId

String

專用網路ID。

SecurityGroupId

String

安全性群組ID。

VSwitchId

String

交換器ID。

BackupId

String

備份組ID。

只有複製執行個體時才能指定該參數,且必須和SrcDBInstanceId參數一同指定。

AccountPassword

String

Root帳號的密碼。

長度為6~32個字元。可包含英文字母、數字和特殊字元!#$%^&*()_+-=

EngineVersion

String

資料庫版本號碼。

取值:

  • 3.4(預設值)

  • 4.0

  • 4.2

  • 4.4

  • 5.0

StorageEngine

String

儲存引擎。

關於儲存引擎與版本選擇的更多資訊,請參見版本及儲存引擎

取值:

  • WiredTiger(預設值):適用於大多數業務情境。

  • RocksDB:適用於大量寫且少讀的情境。

  • TerarkDB:適用於多讀少寫或批量寫大量讀的情境。

ReplicationFactor

Integer

複本集節點數。

取值:

  • 3(預設值)

  • 5

  • 7

DatabaseNames

String

資料庫名稱。

ReadonlyReplicas

Integer

唯讀節點的數量。

取值範圍:1~5。

BusinessInfo

String

商務資訊。

該參數為附加參數。

ResourceGroupId

String

資源群組ID。

AutoRenew

Boolean

是否為執行個體啟用自動續約。

取值:

  • true:自動續約。

  • false(預設值):手動續約。

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

執行個體的付費類型。

取值:

  • PostPaid:隨用隨付。

  • PrePaid:預付費。

Tags

List

標籤。

最多添加20個標籤。

更多資訊,請參見Tags屬性

SecondaryZoneId

String

配置從節點(Secondary節點)所在的可用性區域。

取值:

  • cn-hangzhou-g:杭州可用性區域G。

  • cn-hangzhou-h:杭州可用性區域H。

  • cn-hangzhou-i:杭州可用性區域I。

  • cn-hongkong-b:中國香港可用性區域B。

  • cn-hongkong-c:中國香港可用性區域C。

  • cn-hongkong-d:中國香港可用性區域D。

  • cn-wulanchabu-a:烏蘭察布可用性區域A。

  • cn-wulanchabu-b:烏蘭察布可用性區域B。

  • cn-wulanchabu-c:烏蘭察布可用性區域C。

  • ap-southeast-1a:新加坡可用性區域A。

  • ap-southeast-1b:新加坡可用性區域B。

  • ap-southeast-1c:新加坡可用性區域C。

  • ap-southeast-5a:雅加達可用性區域A。

  • ap-southeast-5b:雅加達可用性區域B。

  • ap-southeast-5c:雅加達可用性區域C。

  • eu-central-1a:法蘭克福可用性區域A。

  • eu-central-1b:法蘭克福可用性區域B。

  • eu-central-1c:法蘭克福可用性區域C。

說明
  • 當EngineVersion參數值為4.4或5.0時,該參數可用且為必填參數。

  • 該參數取值不能與ZoneId和HiddenZoneId參數值相同。

HiddenZoneId

String

配置隱藏節點(Hidden節點)所在的可用性區域。

取值:

  • cn-hangzhou-g:杭州可用性區域G。

  • cn-hangzhou-h:杭州可用性區域H。

  • cn-hangzhou-i:杭州可用性區域I。

  • cn-hongkong-b:中國香港可用性區域B。

  • cn-hongkong-c:中國香港可用性區域C。

  • cn-hongkong-d:中國香港可用性區域D。

  • cn-wulanchabu-a:烏蘭察布可用性區域A。

  • cn-wulanchabu-b:烏蘭察布可用性區域B。

  • cn-wulanchabu-c:烏蘭察布可用性區域C。

  • ap-southeast-1a:新加坡可用性區域A。

  • ap-southeast-1b:新加坡可用性區域B。

  • ap-southeast-1c:新加坡可用性區域C。

  • ap-southeast-5a:雅加達可用性區域A。

  • ap-southeast-5b:雅加達可用性區域B。

  • ap-southeast-5c:雅加達可用性區域C。

  • eu-central-1a:法蘭克福可用性區域A。

  • eu-central-1b:法蘭克福可用性區域B。

  • eu-central-1c:法蘭克福可用性區域C。

說明
  • 當EngineVersion參數值為4.4或5.0時,該參數可用且為必填參數。

  • 該參數值不能與ZoneId和SecondaryZoneId參數值相同。

StorageType

String

儲存類型。

取值:

  • cloud_essd1:ESSD PL1雲端硬碟。

  • cloud_essd2:ESSD PL2雲端硬碟。

  • cloud_essd3:ESSD PL3雲端硬碟。

  • local_ssd:SSD本地碟。

PrivateConnections

Map

私人串連的串連配置。

更多資訊,請參見PrivateConnections屬性

Tags文法

"Tags": [
  {
    "Key": String,
    "Value": String
  }
]  

Tags屬性

屬性名稱

類型

必須

允許更新

描述

約束

屬性名稱

類型

必須

允許更新

描述

約束

Key

String

標籤鍵。

長度為1~128個字元,不能以aliyunacs:開頭,不能包含http://https://

Value

String

標籤值。

長度為0~128個字元,不能以aliyunacs:開頭,不能包含http://https://

PrivateConnections文法

"PrivateConnections": 
  {
    "ReplicaConnections": List
  }  

PrivateConnections屬性

屬性名稱

類型

必須

允許更新

描述

約束

屬性名稱

類型

必須

允許更新

描述

約束

ReplicaConnections

List

Replica節點的串連資訊。

長度範圍:1~6。

說明

僅支援按照MongoDB DescribeDBInstanceAttribute API查詢的順序建立或修改對應節點的串連資訊。

更多資訊,請參見ReplicaConnections屬性

ReplicaConnections文法

{
  "PrivateConnections": {
    "ReplicaConnections": [
      {
        "ConnectionString": String,
        "ConnectionPort": Integer
      }
    ]
  }
}

ReplicaConnections屬性

屬性名稱

類型

必須

允許更新

描述

約束

屬性名稱

類型

必須

允許更新

描述

約束

ConnectionPort

Integer

串連連接埠

有效值:1000 到 65535。

說明

僅支援修改MongoDB 4.2及以上版本的ESSD雲端硬碟版執行個體的連接埠。

ConnectionString

String

串連地址的首碼部分

以小寫字母開頭。以小寫字母或數字結尾。由小寫字母、數字和連字號(-) 組成。長度為 8~63 個字元。

說明

僅需傳入串連地址的首碼部分,首碼以外的部分不可修改。

SSD本地碟和ESSD雲端硬碟執行個體均支援修改Primary節點、Secondary節點和ReadOnly節點的串連地址。

傳回值

Fn::GetAtt

  • OrderId:建立MongoDB執行個體的訂單ID。

  • DBInstanceId:MongoDB執行個體ID,全域唯一。

  • DBInstanceStatus:MongoDB執行個體的狀態資訊。

  • ConnectionURI:串連URI。

  • ReplicaSetName:複本集名稱。

  • Arn:阿里雲資源名稱。

樣本

YAML
JSON
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樣本

  • 本頁導讀 (1, M)
  • 文法
  • 屬性
  • Tags文法
  • Tags屬性
  • PrivateConnections文法
  • PrivateConnections屬性
  • ReplicaConnections文法
  • ReplicaConnections屬性
  • 傳回值
  • 樣本
文檔反饋