ALIYUN::POLARDB::DBClusterEndpointAddress类型用于创建PolarDB集群的公网地址,包括主地址、默认集群地址和自定义集群地址的公网地址。
语法
{
"Type": "ALIYUN::POLARDB::DBClusterEndpointAddress",
"Properties": {
"DBClusterId": String,
"ConnectionStringPrefix": String,
"DBEndpointId": String,
"NetType": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
DBClusterId | String | 是 | 否 | 集群ID。 | 无。 |
DBEndpointId | String | 是 | 否 | 集群访问地址ID。 | 您可以调用DescribeDBClusterEndpoints查询集群访问地址ID。 |
ConnectionStringPrefix | String | 否 | 是 | 集群连接地址的前缀。 | 以字母开头,由小写字母、数字、短划线(-)组成,不能以短划线结尾,长度必须大于6个字符。 |
NetType | String | 否 | 否 | 集群连接地址的网络类型。 | 取值范围:
默认值:Public。 |
返回值
Fn::GetAtt
- ConnectionString:集群的连接地址。
- Address:IP地址。
示例
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Resources": {
"DBClusterEndpointAddress": {
"Type": "ALIYUN::POLARDB::DBClusterEndpointAddress",
"Properties": {
"DBClusterId": {
"Ref": "DBClusterId"
},
"ConnectionStringPrefix": {
"Ref": "ConnectionStringPrefix"
},
"DBEndpointId": {
"Ref": "DBEndpointId"
},
"NetType": {
"Ref": "NetType"
}
}
}
},
"Parameters": {
"DBClusterId": {
"Type": "String",
"Description": "The ID of the ApsaraDB for POLARDB cluster for which a public connection point is to be created."
},
"ConnectionStringPrefix": {
"AllowedPattern": "[a-z][-a-z0-9]{4,28}[a-z0-9]",
"Type": "String",
"Description": "The prefix of the connection string. The prefix must comply with the following rules: It must start with a letter and consist of lowercase letters, digits, and hyphens(-), cannot end with a dash. The length is 6~30 characters."
},
"DBEndpointId": {
"Type": "String",
"Description": "The ID of the cluster connection point."
},
"NetType": {
"Default": "Public",
"Type": "String",
"Description": "The network type of the connection string. If set to Public, ROS will create, modify and delete Public address for you.If set to Private, ROS will only modify Private address for you. Default to Public.",
"AllowedValues": [
"Public",
"Private"
]
}
},
"Outputs": {
"ConnectionString": {
"Description": "The connection string of the endpoint address.",
"Value": {
"Fn::GetAtt": [
"DBClusterEndpointAddress",
"ConnectionString"
]
}
},
"Address": {
"Description": "The details of the endpoint address.",
"Value": {
"Fn::GetAtt": [
"DBClusterEndpointAddress",
"Address"
]
}
}
}
}
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Resources:
DBClusterEndpointAddress:
Type: ALIYUN::POLARDB::DBClusterEndpointAddress
Properties:
DBClusterId:
Ref: DBClusterId
ConnectionStringPrefix:
Ref: ConnectionStringPrefix
DBEndpointId:
Ref: DBEndpointId
NetType:
Ref: NetType
Parameters:
DBClusterId:
Type: String
Description: The ID of the ApsaraDB for POLARDB cluster for which a public connection point is to be created.
ConnectionStringPrefix:
AllowedPattern: '[a-z][-a-z0-9]{4,28}[a-z0-9]'
Type: String
Description: 'The prefix of the connection string. The prefix must comply with the following rules: It must start with a letter and consist of lowercase letters, digits, and hyphens(-), cannot end with a dash. The length is 6~30 characters.'
DBEndpointId:
Type: String
Description: The ID of the cluster connection point.
NetType:
Default: Public
Type: String
Description: The network type of the connection string. If set to Public, ROS will create, modify and delete Public address for you.If set to Private, ROS will only modify Private address for you. Default to Public.
AllowedValues:
- Public
- Private
Outputs:
ConnectionString:
Description: The connection string of the endpoint address.
Value:
Fn::GetAtt:
- DBClusterEndpointAddress
- ConnectionString
Address:
Description: The details of the endpoint address.
Value:
Fn::GetAtt:
- DBClusterEndpointAddress
- Address