ALIYUN::MONGODB::ServerlessInstance类型用于创建MongoDB Serverless版实例。
语法
{
"Type": "ALIYUN::MONGODB::ServerlessInstance",
"Properties": {
"EngineVersion": String,
"ZoneId": String,
"ResourceGroupId": String,
"AutoRenew": Boolean,
"VSwitchId": String,
"PeriodPriceType": String,
"Period": Integer,
"SecurityIPArray": String,
"StorageEngine": String,
"AccountPassword": String,
"VpcId": String,
"ChargeType": String,
"NetworkType": String,
"DBInstanceStorage": Integer,
"DBInstanceDescription": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
EngineVersion | String | 否 | 否 | 数据库版本号。 | 取值:4.2。 |
ZoneId | String | 否 | 否 | 可用区ID。 | 无 |
ResourceGroupId | String | 否 | 否 | 资源组ID。 | 无 |
AutoRenew | Boolean | 否 | 否 | 实例是否自动续费。 | 取值:
|
VSwitchId | String | 否 | 否 | 专有网络中的交换机ID。 | 无 |
PeriodPriceType | String | 否 | 否 | 价格周期。 | 取值:
|
Period | Integer | 否 | 否 | 实例的购买时长。 | 取值:
单位:月。 |
SecurityIPArray | String | 否 | 否 | 实例的IP白名单。 | 以英文逗号(,)隔开,不可重复,最多1000个IP。
支持格式:%、0.0.0.0/0、10.23.12.24(IP)或者10.23.12.24/24(CIDR模式,无类域间路由,/24表示地址前缀的长度,范围为1~32)。 说明 %和0.0.0.0/0表示任何IP地址都可以访问实例的数据库,属于高危设置,请谨慎设置。
|
StorageEngine | String | 否 | 否 | 实例使用的存储引擎。 | 取值:WiredTiger。
关于存储引擎与版本的选择约束,请参见版本及存储引擎。 |
AccountPassword | String | 否 | 否 | 数据库登录账号对应的密码。 | 长度为8~32位。
至少由大写英文字母、小写英文字母、数字和特殊字符中的任意三种组成,支持的特殊字符如下:
说明 MongoDB Serverless实例提供一个默认的数据库登录账号,该账号无法被修改,您仅可以设置或修改该账号对应的密码。
|
VpcId | String | 否 | 否 | 专有网络ID。 | 无 |
ChargeType | String | 否 | 否 | 实例的付费类型。 | 取值:PrePaid。 |
NetworkType | String | 否 | 否 | 实例的网络类型,Serverless实例仅支持专有网络类型。 | 取值:VPC。 |
DBInstanceStorage | Integer | 是 | 否 | 实例存储空间。 | 取值范围:1~10。
单位:GB。 |
DBInstanceDescription | String | 否 | 否 | 实例名称。 | 长度为2~256个字符。
以英文字母和汉字开头,可以包含英文字母、汉字、数字、下划线(_)和短划线(-)。 |
返回值
Fn::GetAtt
- DBInstanceStatus:实例状态。
- DBInstanceId:实例ID。
- ConnectionURI:连接地址。
- OrderId:订单ID。
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"EngineVersion": {
"Type": "String",
"Description": "Database instance version.Support 4.2",
"Default": "4.2"
},
"ZoneId": {
"Type": "String",
"Description": "On which zone to create the instance. If VpcId and VSwitchId is specified, ZoneId is required and VSwitch should be in same zone."
},
"ResourceGroupId": {
"Type": "String",
"Description": "The ID of the resource group."
},
"AutoRenew": {
"Type": "Boolean",
"Description": "Indicates whether automatic renewal is enabled for the instance. Valid values:true: Automatic renewal is enabled.false: Automatic renewal is not enabled. You must renew the instance manually.Default value: false.",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
},
"VSwitchId": {
"Type": "String",
"Description": "The vSwitch Id to create mongodb instance."
},
"SecurityIPArray": {
"Type": "String",
"Description": "Security ips to add or remove."
},
"Period": {
"Type": "Number",
"Description": "The subscription period of the instance.Unit: months.Valid values: [1~9], 12, 24, 36. Default to 1.",
"AllowedValues": [
1,
2,
3,
4,
5,
6,
7,
8,
9,
12,
24,
36
],
"Default": 1
},
"StorageEngine": {
"Type": "String",
"Description": "Database storage engine.Support WiredTiger",
"AllowedValues": [
"WiredTiger"
],
"Default": "WiredTiger"
},
"AccountPassword": {
"Type": "String",
"Description": "Root account password, can contain the letters, numbers or underscores the composition, length of 6~32 bit."
},
"VpcId": {
"Type": "String",
"Description": "The VPC id to create mongodb instance."
},
"ChargeType": {
"Type": "String",
"Description": "The billing method of the instance.values:PrePaid: Subscription.",
"AllowedValues": [
"PrePaid"
],
},
"NetworkType": {
"Type": "String",
"Description": "The instance network type. ",
"AllowedValues": [
"VPC"
]
},
"DBInstanceStorage": {
"Type": "Number",
"Description": "Database instance storage size. MongoDB is [1,10], increased every 1 GB, Unit in GB"
},
"PeriodPriceType": {
"Type": "String",
"Description": "Charge period for created instance.",
"AllowedValues": [
"Day",
"Month"
]
},
"DBInstanceDescription": {
"Type": "String",
"Description": "Description of created database instance."
}
},
"Resources": {
"MongoDbServerlessInstance": {
"Type": "ALIYUN::MONGODB::ServerlessInstance",
"Properties": {
"EngineVersion": {
"Ref": "EngineVersion"
},
"ZoneId": {
"Ref": "ZoneId"
},
"ResourceGroupId": {
"Ref": "ResourceGroupId"
},
"AutoRenew": {
"Ref": "AutoRenew"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"SecurityIPArray": {
"Ref": "SecurityIPArray"
},
"Period": {
"Ref": "Period"
},
"StorageEngine": {
"Ref": "StorageEngine"
},
"AccountPassword": {
"Ref": "AccountPassword"
},
"VpcId": {
"Ref": "VpcId"
},
"ChargeType": {
"Ref": "ChargeType"
},
"NetworkType": {
"Ref": "NetworkType"
},
"DBInstanceStorage": {
"Ref": "DBInstanceStorage"
},
"PeriodPriceType": {
"Ref": "PeriodPriceType"
},
"DBInstanceDescription": {
"Ref": "DBInstanceDescription"
}
}
}
},
"Outputs": {
"DBInstanceStatus": {
"Description": "Status of mongodb instance.",
"Value": {
"Fn::GetAtt": [
"MongoDbServerlessInstance",
"DBInstanceStatus"
]
}
},
"DBInstanceId": {
"Description": "The instance id of created mongodb instance.",
"Value": {
"Fn::GetAtt": [
"MongoDbServerlessInstance",
"DBInstanceId"
]
}
},
"ConnectionURI": {
"Description": "Connection uri.",
"Value": {
"Fn::GetAtt": [
"MongoDbServerlessInstance",
"ConnectionURI"
]
}
},
"OrderId": {
"Description": "Order Id of created instance.",
"Value": {
"Fn::GetAtt": [
"MongoDbServerlessInstance",
"OrderId"
]
}
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
EngineVersion:
Type: String
Description: Database instance version.Support 4.2
Default: '4.2'
ZoneId:
Type: String
Description: >-
On which zone to create the instance. If VpcId and VSwitchId is specified,
ZoneId is required and VSwitch should be in same zone.
ResourceGroupId:
Type: String
Description: The ID of the resource group.
AutoRenew:
Type: Boolean
Description: >-
Indicates whether automatic renewal is enabled for the instance. Valid
values:true: Automatic renewal is enabled.false: Automatic renewal is not
enabled. You must renew the instance manually.Default value: false.
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
VSwitchId:
Type: String
Description: The vSwitch Id to create mongodb instance.
SecurityIPArray:
Type: String
Description: Security ips to add or remove.
Period:
Type: Number
Description: >-
The subscription period of the instance.Unit: months.Valid values: [1~9],
12, 24, 36. Default to 1.
AllowedValues:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 12
- 24
- 36
Default: 1
StorageEngine:
Type: String
Description: Database storage engine.Support WiredTiger
AllowedValues:
- WiredTiger
Default: WiredTiger
AccountPassword:
Type: String
Description: >-
Root account password, can contain the letters, numbers or underscores the
composition, length of 6~32 bit.
VpcId:
Type: String
Description: The VPC id to create mongodb instance.
ChargeType:
Type: String
Description: >-
The billing method of the instance.values:PrePaid:Subscription.
AllowedValues:
- PrePaid
NetworkType:
Type: String
Description: >-
The instance network type.
AllowedValues:
- VPC
DBInstanceStorage:
Type: Number
Description: >-
Database instance storage size. MongoDB is [1,10], increased every 1 GB,
Unit in GB
PeriodPriceType:
Type: String
Description: Charge period for created instance.
AllowedValues:
- Day
- Month
DBInstanceDescription:
Type: String
Description: Description of created database instance.
Resources:
MongoDbServerlessInstance:
Type: 'ALIYUN::MONGODB::ServerlessInstance'
Properties:
EngineVersion:
Ref: EngineVersion
ZoneId:
Ref: ZoneId
ResourceGroupId:
Ref: ResourceGroupId
AutoRenew:
Ref: AutoRenew
VSwitchId:
Ref: VSwitchId
SecurityIPArray:
Ref: SecurityIPArray
Period:
Ref: Period
StorageEngine:
Ref: StorageEngine
AccountPassword:
Ref: AccountPassword
VpcId:
Ref: VpcId
ChargeType:
Ref: ChargeType
NetworkType:
Ref: NetworkType
DBInstanceStorage:
Ref: DBInstanceStorage
PeriodPriceType:
Ref: PeriodPriceType
DBInstanceDescription:
Ref: DBInstanceDescription
Outputs:
DBInstanceStatus:
Description: Status of mongodb instance.
Value:
'Fn::GetAtt':
- MongoDbServerlessInstance
- DBInstanceStatus
DBInstanceId:
Description: The instance id of created mongodb instance.
Value:
'Fn::GetAtt':
- MongoDbServerlessInstance
- DBInstanceId
ConnectionURI:
Description: Connection uri.
Value:
'Fn::GetAtt':
- MongoDbServerlessInstance
- ConnectionURI
OrderId:
Description: Order Id of created instance.
Value:
'Fn::GetAtt':
- MongoDbServerlessInstance
- OrderId
在文档使用中是否遇到以下问题
更多建议
匿名提交