ALIYUN::DRDS::DrdsInstance类型用于创建指定规格的PolarDB-X实例。
语法
{
"Type": "ALIYUN::DRDS::DrdsInstance",
"Properties": {
"VpcId": String,
"Description": String,
"InstanceSeries": String,
"Specification": String,
"PayType": String,
"ZoneId": String,
"PricingCycle": String,
"Duration": Integer,
"VswitchId": String,
"IsAutoRenew": Boolean,
"Type": String,
"MySQLVersion": String,
"Quantity": Integer
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
VpcId | String | 否 | 否 | 专有网络ID,创建VPC网络类型的PolarDB-X时必须指定。 | 无 |
Description | String | 是 | 否 | PolarDB-X实例的描述。 | 长度为2~128个字符。 |
InstanceSeries | String | 是 | 否 |
实例系列。更多信息,请参见《实例系列参数》。 |
取值:
|
Specification | String | 是 | 否 | 实例规格。例如:drds.sn1.4c8g.8C16G由PolarDB-X实例系列(drds.sn1.4c8g)加上具体的实例规格(8C16G)组成。 | PolarDB-X实例规格取值请参见:分布式关系型数据库服务规格和定价。 |
PayType | String | 是 | 否 |
付费类型。更多信息,请参见《付费类型参数表》。 |
取值:
|
ZoneId | String | 是 | 否 | 可用区。一个可用区属于某个地域,例如杭州可用区A(cn-hangzhou-a)属于杭州地域(cn-hangzhou)。 | 无 |
PricingCycle | String | 否 | 否 | 订购的周期单位。 | 取值:
|
Duration | Integer | 否 | 否 | 订购的周期数量。 | 取值:
|
VswitchId | String | 否 | 否 | 交换机ID。 | 创建VPC网络类型的PolarDB-X时必须指定该参数。 |
IsAutoRenew | Boolean | 否 | 否 | 是否自动续费。 | 取值:
|
Type | String | 是 | 否 | 实例类型。 | 取值:
|
MySQLVersion | String | 否 | 否 | PolarDB-X所支持的MySQL协议版本。 | 取值:
说明 仅当创建主实例时有效,只读实例默认与主实例相同。
|
Quantity | Integer | 是 | 否 | 购买数量。 | 无 |
返回值
Fn::GetAtt
- OrderId:订单ID。
- DrdsInstanceId:实例ID。
- IntranetEndpoint:私网连接地址。
- InternetEndpoint:公网连接地址。
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"Description": {
"Type": "String",
"Description": "Description of the DRDS instance, 2-128 characters"
},
"ZoneId": {
"Type": "String",
"Description": "Availability zone, an available zone belongs to a certain zone, such as Hangzhou Availability Zone A (cn-hangzhou-a) belongs to the region Hangzhou (cn-hangzhou)"
},
"PricingCycle": {
"Type": "String",
"Description": "The unit of the order period, year: year, month: month. The parameter takes effect when the payment type is drdsPre.",
"AllowedValues": [
"year",
"month"
]
},
"InstanceSeries": {
"Type": "String",
"Description": "drds.sn1.4c8g Starter Edition; drds.sn1.8c16g Standard Edition; drds.sn1.16c32g Business Edition; drds.sn1.32c64g Ultimate Edition"
},
"Quantity": {
"Type": "Number",
"Description": "Purchase quantity",
"MinValue": 1
},
"Specification": {
"Type": "String",
"Description": "The example specification, for example, drds.sn1.4c8g.8C16G, consists of the DRDS instance series (drds.sn1.4c8g) plus a specific example specification (8C16G). For the DRDS instance specification value range, see: Distributed Relational Database Service Specifications and Pricing"
},
"Duration": {
"Type": "Number",
"Description": "The number of cycles ordered. When PricingCycle=year, the value is 1-3; when PricingCycle=month, the value is 1-9. The parameter takes effect when the payment type is drdsPre.",
"MinValue": 1,
"MaxValue": 9
},
"PayType": {
"Type": "String",
"Description": "For the type of payment, see \"Payment Type Parameter Table\"",
"AllowedValues": [
"drdsPost",
"drdsPre"
]
},
"VswitchId": {
"Type": "String",
"Description": "Virtual switch ID, must be specified when creating a DRDS for VPC network type"
},
"Type": {
"Type": "String",
"Description": "Instance type, instance type 0 - shared instance 1 - exclusive instance, in addition, this parameter can also pass PRIVATE and PUBLIC to represent exclusive instance and shared instance respectively",
"AllowedValues": [
"0",
"1",
"PRIVATE",
"PUBLIC"
]
},
"MySQLVersion": {
"Type": "String",
"Description": "The MySQL protocol version supported by DRDS. Valid values: 5 and 8. Default value: 5. This parameter is valid only when the primary instance is created. The read-only instance is the same as the primary instance by default.",
"Default": "5"
},
"VpcId": {
"Type": "String",
"Description": "Virtual private network ID, must be specified when creating a DRDS for VPC network type"
},
"IsAutoRenew": {
"Type": "Boolean",
"Description": "Whether to renew the fee automatically, if it is purchased on a monthly basis, it will automatically renew for one month, and if it is purchased on an annual basis, it will automatically renew for one year. The parameter takes effect when the payment type is drdsPre.",
"AllowedValues": [
"True",
"true",
"False",
"false"
]
}
},
"Resources": {
"DrdsInstance": {
"Type": "ALIYUN::DRDS::DrdsInstance",
"Properties": {
"Description": {
"Ref": "Description"
},
"ZoneId": {
"Ref": "ZoneId"
},
"PricingCycle": {
"Ref": "PricingCycle"
},
"InstanceSeries": {
"Ref": "InstanceSeries"
},
"Quantity": {
"Ref": "Quantity"
},
"Specification": {
"Ref": "Specification"
},
"Duration": {
"Ref": "Duration"
},
"PayType": {
"Ref": "PayType"
},
"VswitchId": {
"Ref": "VswitchId"
},
"Type": {
"Ref": "Type"
},
"MySQLVersion": {
"Ref": "MySQLVersion"
},
"VpcId": {
"Ref": "VpcId"
},
"IsAutoRenew": {
"Ref": "IsAutoRenew"
}
}
}
},
"Outputs": {
"DrdsInstanceId": {
"Description": "instance id",
"Value": {
"Fn::GetAtt": [
"DrdsInstance",
"DrdsInstanceId"
]
}
},
"OrderId": {
"Description": "order number",
"Value": {
"Fn::GetAtt": [
"DrdsInstance",
"OrderId"
]
}
},
"InternetEndpoint": {
"Description": "Public endpoint",
"Value": {
"Fn::GetAtt": [
"DrdsInstance",
"InternetEndpoint"
]
}
},
"IntranetEndpoint": {
"Description": "VPC endpoint",
"Value": {
"Fn::GetAtt": [
"DrdsInstance",
"IntranetEndpoint"
]
}
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
Description:
Type: String
Description: 'Description of the DRDS instance, 2-128 characters'
ZoneId:
Type: String
Description: >-
Availability zone, an available zone belongs to a certain zone, such as
Hangzhou Availability Zone A (cn-hangzhou-a) belongs to the region
Hangzhou (cn-hangzhou)
PricingCycle:
Type: String
Description: >-
The unit of the order period, year: year, month: month. The parameter
takes effect when the payment type is drdsPre.
AllowedValues:
- year
- month
InstanceSeries:
Type: String
Description: >-
drds.sn1.4c8g Starter Edition; drds.sn1.8c16g Standard Edition;
drds.sn1.16c32g Business Edition; drds.sn1.32c64g Ultimate Edition
Quantity:
Type: Number
Description: Purchase quantity
MinValue: 1
Specification:
Type: String
Description: >-
The example specification, for example, drds.sn1.4c8g.8C16G, consists of
the DRDS instance series (drds.sn1.4c8g) plus a specific example
specification (8C16G). For the DRDS instance specification value range,
see: Distributed Relational Database Service Specifications and Pricing
Duration:
Type: Number
Description: >-
The number of cycles ordered. When PricingCycle=year, the value is 1-3;
when PricingCycle=month, the value is 1-9. The parameter takes effect when
the payment type is drdsPre.
MinValue: 1
MaxValue: 9
PayType:
Type: String
Description: 'For the type of payment, see "Payment Type Parameter Table"'
AllowedValues:
- drdsPost
- drdsPre
VswitchId:
Type: String
Description: >-
Virtual switch ID, must be specified when creating a DRDS for VPC network
type
Type:
Type: String
Description: >-
Instance type, instance type 0 - shared instance 1 - exclusive instance,
in addition, this parameter can also pass PRIVATE and PUBLIC to represent
exclusive instance and shared instance respectively
AllowedValues:
- '0'
- '1'
- PRIVATE
- PUBLIC
MySQLVersion:
Type: String
Description: >-
The MySQL protocol version supported by DRDS. Valid values: 5 and 8.
Default value: 5. This parameter is valid only when the primary instance
is created. The read-only instance is the same as the primary instance by
default.
Default: '5'
VpcId:
Type: String
Description: >-
Virtual private network ID, must be specified when creating a DRDS for VPC
network type
IsAutoRenew:
Type: Boolean
Description: >-
Whether to renew the fee automatically, if it is purchased on a monthly
basis, it will automatically renew for one month, and if it is purchased
on an annual basis, it will automatically renew for one year. The
parameter takes effect when the payment type is drdsPre.
AllowedValues:
- 'True'
- 'true'
- 'False'
- 'false'
Resources:
DrdsInstance:
Type: 'ALIYUN::DRDS::DrdsInstance'
Properties:
Description:
Ref: Description
ZoneId:
Ref: ZoneId
PricingCycle:
Ref: PricingCycle
InstanceSeries:
Ref: InstanceSeries
Quantity:
Ref: Quantity
Specification:
Ref: Specification
Duration:
Ref: Duration
PayType:
Ref: PayType
VswitchId:
Ref: VswitchId
Type:
Ref: Type
MySQLVersion:
Ref: MySQLVersion
VpcId:
Ref: VpcId
IsAutoRenew:
Ref: IsAutoRenew
Outputs:
DrdsInstanceId:
Description: instance id
Value:
'Fn::GetAtt':
- DrdsInstance
- DrdsInstanceId
OrderId:
Description: order number
Value:
'Fn::GetAtt':
- DrdsInstance
- OrderId
InternetEndpoint:
Description: Public endpoint
Value:
'Fn::GetAtt':
- DrdsInstance
- InternetEndpoint
IntranetEndpoint:
Description: VPC endpoint
Value:
'Fn::GetAtt':
- DrdsInstance
- IntranetEndpoint
在文档使用中是否遇到以下问题
更多建议
匿名提交