The ALIYUN::ClickHouse::EnterpriseDBCluster resource creates an Enterprise Edition database instance.
Syntax
{
"Type": "ALIYUN::ClickHouse::EnterpriseDBCluster",
"Properties": {
"Engine": String,
"NodeScaleMin": Integer,
"NodeCount": Integer,
"NodeScaleMax": Integer,
"VSwitchId": String,
"VpcId": String,
"ZoneId": String,
"BackupSetId": String,
"DBTimeZone": String,
"DeploySchema": String,
"DBInstanceDescription": String,
"MultiZone": List,
"ResourceGroupId": String,
"StorageType": String,
"SourceDBInstanceId": String,
"StorageQuota": Integer,
"PublicConnectionSetting": Map,
"Tags": List
}
}Properties
Property name | Type | Required | Update allowed | Description | Constraint |
Engine | String | Yes | No | Engine type. | Value:
|
NodeCount | Integer | Yes | No | Number of nodes. | Valid values: 2 to 16. Required if you configure the elastic scaling range using NodeScaleMin and NodeScaleMax. |
NodeScaleMax | Integer | Yes | No | Maximum number of Serverless nodes for elastic scaling. | Valid values: 4 to 32. Must be greater than NodeScaleMin. |
NodeScaleMin | Integer | Yes | No | Minimum number of Serverless nodes for elastic scaling. | Valid values: 4 to 32. |
VpcId | String | Yes | No | The ID of the VPC. | None |
VSwitchId | String | Yes | No | The ID of the vSwitch. | None |
ZoneId | String | Yes | No | The ID of the zone. | None |
BackupSetId | String | No | No | The ID of the backup set. | None |
DBInstanceDescription | String | No | No | The description of the cluster. | None |
DBTimeZone | String | No | No | The time zone of the database kernel. | None |
DeploySchema | String | No | No | The deployment mode of the cluster across zones. | Valid values:
|
MultiZone | List | No | No | The multi-zone configuration. | For more information, see MultiZone property. |
PublicConnectionSetting | Map | No | No | The public network connection settings. | None |
ResourceGroupId | String | No | No | The ID of the resource group to which the cluster belongs. | None |
SourceDBInstanceId | String | No | No | Cluster example ID. | None |
StorageQuota | Integer | No | No | The pre-purchased storage capacity, in GB. | None |
StorageType | String | No | No | The storage class. | None |
Tags | List | No | No | The custom tags attached to the cluster. | For more information, see Tags property. |
PublicConnectionSetting syntax
"PublicConnectionSetting":
{
"ConnectionPrefix": String,
"EnablePublicConnection": Boolean
}PublicConnectionSetting properties
Property name | Type | Required | Update allowed | Description | Constraint |
ConnectionPrefix | String | Yes | No | The prefix of the target endpoint. | None |
EnablePublicConnection | Boolean | Yes | No | Specifies whether to enable public network connections. | None |
MultiZone syntax
"MultiZone": [
{
"ZoneId": String,
"VSwitchIds": List
}
]MultiZone properties
Property name | Type | Required | Update allowed | Description | Constraint |
VSwitchIds | List | Yes | No | A list of vSwitch IDs. | None |
ZoneId | String | Yes | No | The ID of the zone. | None |
Tags syntax
"Tags": [
{
"Value": String,
"Key": String
}
]Tags properties
Property name | Type | Required | Update allowed | Description | Constraint |
Key | String | Yes | No | The tag key. | None |
Value | String | No | No | The tag value. | None |
Return values
Fn::GetAtt
DBInstanceId: The ID of the Enterprise Edition database instance.
PrivateConnectionString: The private network endpoint of the Enterprise Edition database instance.
PublicConnectionString: The public network endpoint of the Enterprise Edition database instance.
Examples
ROSTemplateFormatVersion: '2015-09-01'
Parameters:
NodeScaleMin:
Type: Number
Description:
en: The minimum number of nodes for scaling.
Required: true
MinValue: 4
MaxValue: 32
ZoneId:
AssociationProperty: ZoneId
Type: String
Description:
en: The ID of the zone.
Required: true
NodeCount:
Type: Number
Description:
en: The number of nodes.
Required: true
MinValue: 2
MaxValue: 16
VSwitchId:
AssociationPropertyMetadata:
VpcId: ${VpcId}
ZoneId: ${ZoneId}
AssociationProperty: ALIYUN::VPC::VSwitch::VSwitchId
Type: String
Description:
en: The ID of the VSwitch.
Required: true
VpcId:
AssociationProperty: ALIYUN::ECS::VPC::VPCId
Type: String
Description:
en: The ID of the VPC.
Required: true
NodeScaleMax:
Type: Number
Description:
en: The maximum number of nodes for scaling.
Required: true
MinValue: 4
MaxValue: 32
Engine:
Type: String
Description:
en: The engine type.
AllowedValues:
- clickhouse
Required: true
Default: clickhouse
Resources:
EnterpriseDBCluster:
Type: ALIYUN::ClickHouse::EnterpriseDBCluster
Properties:
NodeScaleMin:
Ref: NodeScaleMin
ZoneId:
Ref: ZoneId
NodeCount:
Ref: NodeCount
VSwitchId:
Ref: VSwitchId
VpcId:
Ref: VpcId
NodeScaleMax:
Ref: NodeScaleMax
Engine:
Ref: Engine
Outputs:
DBInstanceId:
Description: The ID of the database instance.
Value:
Fn::GetAtt:
- EnterpriseDBCluster
- DBInstanceId
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
"NodeScaleMin": {
"Type": "Number",
"Description": {
"en": "The minimum number of nodes for scaling."
},
"Required": true,
"MinValue": 4,
"MaxValue": 32
},
"ZoneId": {
"AssociationProperty": "ZoneId",
"Type": "String",
"Description": {
"en": "The ID of the zone."
},
"Required": true
},
"NodeCount": {
"Type": "Number",
"Description": {
"en": "The number of nodes."
},
"Required": true,
"MinValue": 2,
"MaxValue": 16
},
"VSwitchId": {
"AssociationPropertyMetadata": {
"VpcId": "${VpcId}",
"ZoneId": "${ZoneId}"
},
"AssociationProperty": "ALIYUN::VPC::VSwitch::VSwitchId",
"Type": "String",
"Description": {
"en": "The ID of the VSwitch."
},
"Required": true
},
"VpcId": {
"AssociationProperty": "ALIYUN::ECS::VPC::VPCId",
"Type": "String",
"Description": {
"en": "The ID of the VPC."
},
"Required": true
},
"NodeScaleMax": {
"Type": "Number",
"Description": {
"en": "The maximum number of nodes for scaling."
},
"Required": true,
"MinValue": 4,
"MaxValue": 32
},
"Engine": {
"Type": "String",
"Description": {
"en": "The engine type."
},
"AllowedValues": [
"clickhouse"
],
"Required": true,
"Default": "clickhouse"
}
},
"Resources": {
"EnterpriseDBCluster": {
"Type": "ALIYUN::ClickHouse::EnterpriseDBCluster",
"Properties": {
"NodeScaleMin": {
"Ref": "NodeScaleMin"
},
"ZoneId": {
"Ref": "ZoneId"
},
"NodeCount": {
"Ref": "NodeCount"
},
"VSwitchId": {
"Ref": "VSwitchId"
},
"VpcId": {
"Ref": "VpcId"
},
"NodeScaleMax": {
"Ref": "NodeScaleMax"
},
"Engine": {
"Ref": "Engine"
}
}
}
},
"Outputs": {
"DBInstanceId": {
"Description": "The ID of the database instance.",
"Value": {
"Fn::GetAtt": [
"EnterpriseDBCluster",
"DBInstanceId"
]
}
}
}
}