ALIYUN::GPDB::ElasticDBInstance类型用于创建存储弹性模式的AnalyticDB for PostgreSQL实例。
语法
{
"Type": "ALIYUN::GPDB::ElasticDBInstance",
"Properties": {
"EngineVersion": String,
"InstanceSpec": String,
"ZoneId": String,
"VSwitchId": String,
"SegNodeNum": Integer,
"SegStorageType": String,
"StorageSize": Integer,
"MasterNodeNum": Integer,
"EncryptionType": String,
"EncryptionKey": String,
"VPCId": String,
"SecurityIPList": String,
"DBInstanceDescription": String
}
}
属性
属性名称 | 类型 | 是否必填 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
EngineVersion | String | 是 | 否 | 引擎版本 | 取值示例:
|
InstanceSpec | String | 是 | 否 | 实例规格 | 取值示例:
|
ZoneId | String | 是 | 否 | 可用区ID | 取值示例:cn-hangzhou-h。
关于可用区ID的更多信息,请参见DescribeRegions。 |
VSwitchId | String | 是 | 否 | 交换机ID | 取值示例:vsw-bp183p93qs667muql****。 |
SegNodeNum | Integer | 是 | 否 | 节点数量 | 取值范围:4~512。 |
SegStorageType | String | 是 | 否 | 节点磁盘类型 | 取值示例:
|
StorageSize | Integer | 是 | 否 | 节点存储容量 | 取值范围:50~4000。
单位:GB。 说明 每50 GB递增。
|
MasterNodeNum | Integer | 否 | 否 | 主节点数量 | 取值范围:1~2。 |
EncryptionType | String | 否 | 否 | 加密类型 | 取值:
说明 开启云盘加密后无法关闭。
|
EncryptionKey | String | 否 | 否 | 加密密钥ID | 当EncryptionType取值为CloudDisk时,必须指定同地域的加密密钥ID(EncryptionKey)。否则,该参数为空。 |
VPCId | String | 否 | 否 | 专有网络ID | 取值示例:vpc-bp1m6fww66xbntjyc****。 |
SecurityIPList | String | 否 | 是 | IP地址白名单 | 默认值:127.0.0.1。 |
DBInstanceDescription | String | 否 | 是 | 实例描述 | 取值示例:AnalyticDB for PostgreSQL实例。
长度不超过256个字符。 |
返回值
Fn::GetAtt
- DBInstanceId:实例ID。
- Port:端口。
- OrderId:订单编号。
- ConnectionString:连接地址。
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"ZoneId": {
"Type": "String"
},
"VpcId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId"
},
"VSwitchId": {
"Type": "String",
"AssociationProperty": "ALIYUN::ECS::VSwitch::VSwitchId",
"AssociationPropertyMetadata": {
"ZoneId": "ZoneId",
"VpcId": "VpcId"
}
}
},
"Resources": {
"DBInstance": {
"Type": "ALIYUN::GPDB::ElasticDBInstance",
"Properties": {
"ZoneId": {
"Ref": "ZoneId"
},
"VPCId": {
"Ref": "VpcId"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"EngineVersion": "6.0",
"InstanceSpec": "2C16G",
"SegNodeNum": 8,
"SegStorageType": "cloud_essd",
"StorageSize": 100
}
}
},
"Outputs": {
"OrderId": {
"Value": { "Fn::GetAtt": ["DBInstance", "OrderId"] }
},
"ConnectionString": {
"Value": { "Fn::GetAtt": ["DBInstance", "ConnectionString"] }
},
"DBInstanceId": {
"Value": { "Fn::GetAtt": ["DBInstance", "DBInstanceId"] }
},
"Port": {
"Value": { "Fn::GetAtt": ["DBInstance", "Port"] }
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
ZoneId:
Type: String
VpcId:
Type: String
AssociationProperty: 'ALIYUN::ECS::VPC::VPCId'
VSwitchId:
Type: String
AssociationProperty: 'ALIYUN::ECS::VSwitch::VSwitchId'
AssociationPropertyMetadata:
ZoneId: ZoneId
VpcId: VpcId
Resources:
DBInstance:
Type: 'ALIYUN::GPDB::ElasticDBInstance'
Properties:
ZoneId:
Ref: ZoneId
VPCId:
Ref: VpcId
VSwitchId:
Ref: VSwitchId
EngineVersion: '6.0'
InstanceSpec: 2C16G
SegNodeNum: 8
SegStorageType: cloud_essd
StorageSize: 100
Outputs:
OrderId:
Value:
'Fn::GetAtt':
- DBInstance
- OrderId
ConnectionString:
Value:
'Fn::GetAtt':
- DBInstance
- ConnectionString
DBInstanceId:
Value:
'Fn::GetAtt':
- DBInstance
- DBInstanceId
Port:
Value:
'Fn::GetAtt':
- DBInstance
- Port