ALIYUN::MONGODB::Instance类型用于创建云数据库MongoDB版实例。

语法

{
  "Type": "ALIYUN::MONGODB::Instance",
  "Properties": {
    "SrcDBInstanceId": String,
    "ReplicationFactor": Integer,
    "DBInstanceStorage": Integer,
    "DBInstanceDescription": String,
    "SecurityIPArray": String,
    "ZoneId": String,
    "VpcId": String,
    "VSwitchId": String,
    "EngineVersion": String,
    "StorageEngine": String,
    "BackupId": String,
    "DBInstanceClass": String,
    "NetworkType": String,
    "AccountPassword": String,
    "DatabaseNames": String,
    "ReadonlyReplicas": Integer,
    "BusinessInfo": String,
    "ResourceGroupId": String,
    "AutoRenew": Boolean,
    "RestoreTime": String,
    "CouponNo": String,
    "Period": Integer,
    "ChargeType": String
  }
}

属性

属性名称 类型 必须 允许更新 描述 约束
DBInstanceStorage Integer 指定数据库实例的大小 取值范围:5~1000。单位:GB。每5GB递增。
DBInstanceClass String 指定数据库实例规格 取值范围:dds.mongo.mid(1核2G)、dds.mongo.standard(2核4G)、dds.mongo.large(4核8G)、 dds.mongo.xlarge(8核16G)、dds.mongo.2xlarge(8核32G)和 dds.mongo.4xlarge(16核64G)。
SrcDBInstanceId String 通过备份实例创建的新实例
DBInstanceDescription String 指定实例的描述
SecurityIPArray String 指定所有可以访问该实例的IP 名单

以逗号隔开,不可重复,最多1000个。

支持格式:%,0.0.0.0/0,10.23.12.24(IP),或者10.23.12.24/24(CIDR模式,无类域间路由,/24表示地址中前缀的长度,取值范围:1~32)。其中,0.0.0.0/0表示不限制。

默认为不限制。

ZoneId String 指定可用区 专有网络下要和VSwitchId的可用区一致。
VpcId String 指定专有网络ID
VSwitchId String 指定VpcId下的虚拟交换机ID
BackupId String 指定备份集 ID
NetworkType String 指定网络类型

取值范围:CLASSIC、VPC。 默认值: CLASSIC。

AccountPassword String 指定Root用户的密码 密码由字母,数字和下划线(_)组成,长度为 6~32个字符。
EngineVersion String 数据库版本号

可用值:3.2、3.4、4.0。默认值:3.4。

StorageEngine String 存储引擎

取值范围:WiredTiger、RocksDB。默认值:WiredTiger。

ReplicationFactor Integer 副本集节点个数 取值范围:3、5、7。默认值:3。
DatabaseNames String 数据库名
ReadonlyReplicas Integer 只读节点的数量 可用值:1、2、3、4、5。
BusinessInfo String 业务信息,是一个附加参数。
ResourceGroupId String 资源组的ID
AutoRenew Boolen 指示是否为实例启用自动更新。 有效值: true(启用自动更新)、false(未启用自动更新,必须手动更新实例)。默认值:false。
RestoreTime String 恢复克隆实例的时间。格式为yyyy-MM-ddTHH:mm:ssZ。此参数只能在调用此操作克隆实例时指定。您还必须指定SrcDBInstanceIdparameter和Backupidparameter。您可以克隆实例到过去七天中的任何恢复时间。
CouponNo String 优惠券代码。 默认值:youhuiquan_promotion_option_id_for_blank。
Period Integer 实例的订阅期。单位:月。 取值范围:1、2、3、4、5、6、7、8、9、12、24、36。默认值:1。
ChargeType String 实例的计费方法。 取值范围:PostPaid(现收现付)、PrePaid(预付)。

返回值

Fn::GetAtt

  • OrderId:创建MongoDB实例的订单ID。
  • DBInstanceId:MongoDB实例ID,全局唯一。
  • DBInstanceStatus:MongoDB实例的状态信息。
  • ConnectionURI:连接URI。
  • ReplicaSetName: 副本集名称。

示例

{
  "ROSTemplateFormatVersion": "2015-09-01",
  "Resources": {
    "MongoDB": {
      "Type": "ALIYUN::MONGODB::Instance",
      "Properties": {
        "DBInstanceClass":"dds.mongo.mid",
        "DBInstanceStorage":"10",
        "VpcId": "vpc-25o8sqkwb",
        "VSwitchId": "vsw-25w8qld3m"
      }
    }
  },
  "Outputs": {
    "DBInstanceStatus": {
      "Description": "Status of mongodb instance.",
      "Value": {
        "Fn::GetAtt": [
          "MongoDB",
          "DBInstanceStatus"
        ]
      }
    },
    "InstanceId": {
      "Description": "The instance id of created mongodb instance.",
      "Value": {
        "Fn::GetAtt": [
          "MongoDB",
          "DBInstanceId"
        ]
      }
    }
  }
}