ALIYUN::GA::EndpointGroups类型用于批量创建终端节点组。
语法
{
"Type": "ALIYUN::GA::EndpointGroups",
"Properties": {
"AcceleratorId": String,
"EndpointGroupConfigurations": List,
"ListenerId": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
AcceleratorId | String | 是 | 否 | 全球加速实例ID。 | 无 |
EndpointGroupConfigurations | List | 是 | 否 | 终端节点组配置列表。 | 更多信息,请参见EndpointGroupConfigurations属性。 |
ListenerId | String | 是 | 否 | 监听ID。 | 说明 当该监听协议为HTTP或HTTPS时,此时每次仅支持创建一个终端节点组。 |
EndpointGroupConfigurations语法
"EndpointGroupConfigurations": [
{
"HealthCheckIntervalSeconds": Integer,
"TrafficPercentage": Integer,
"EndpointGroupName": String,
"HealthCheckPath": String,
"ThresholdCount": Integer,
"HealthCheckEnabled": Boolean,
"EndpointRequestProtocol": String,
"PortOverrides": List,
"EndpointGroupRegion": String,
"EndpointGroupDescription": String,
"EnableClientIPPreservationToa": Boolean,
"HealthCheckProtocol": String,
"HealthCheckPort": Integer,
"EndpointConfigurations": List,
"Tags": List,
"EndpointGroupType": String,
"EnableClientIPPreservationProxyProtocol": Boolean
}
]
EndpointGroupConfigurations属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
EndpointGroupRegion | String | 是 | 否 | 终端节点组所属的地域ID。 | 无 |
EndpointGroupName | String | 否 | 否 | 终端节点组的名称。 | 无 |
EndpointRequestProtocol | String | 否 | 否 | 后端服务协议。 | 取值:
|
EndpointGroupDescription | String | 否 | 否 | 终端节点组的描述信息。 | 无 |
EnableClientIPPreservationToa | Boolean | 否 | 否 | 是否使用TOA方式开启保持客户端源IP功能 | 取值:
|
EndpointConfigurations | List | 否 | 否 | 终端节点配置信息。 | 更多信息,请参见EndpointConfigurations属性。 |
EndpointGroupType | String | 否 | 否 | 终端节点组类型。 | 取值:
|
EnableClientIPPreservationProxyProtocol | Boolean | 否 | 否 | 是否使用ProxyProtocol方式保留客户端源IP。 | 取值:
|
HealthCheckIntervalSeconds | Integer | 否 | 否 | 健康检查的时间间隔。 | 单位为秒。 |
HealthCheckPath | String | 否 | 否 | 健康检查路径。 | 无 |
HealthCheckEnabled | Boolean | 否 | 否 | 是否开启了健康检查。 | 取值:
|
HealthCheckProtocol | String | 否 | 否 | 健康检查的协议。 |
|
HealthCheckPort | Integer | 否 | 否 | 健康检查的端口。 | 无 |
PortOverrides | List | 否 | 否 | 端口映射关系。 | 更多信息,请参见PortOverrides属性。 |
TrafficPercentage | Integer | 否 | 否 | 监听实例有多个终端节点组时,配置到不同终端节点组的流量比例。 | 无 |
ThresholdCount | Integer | 否 | 否 | 健康检查判定终端节点为不健康的次数。 | 无 |
Tags | List | 否 | 否 | 终端节点组的标签。 | 更多信息,请参见Tags属性。 |
PortOverrides语法
"PortOverrides": [
{
"ListenerPort": Integer,
"EndpointPort": Integer
}
]
PortOverrides属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
EndpointPort | Integer | 是 | 否 | 终端节点端口。 | 无 |
ListenerPort | Integer | 是 | 否 | 监听端口。 | 无 |
EndpointConfigurations语法
"EndpointConfigurations": [
{
"Type": String,
"Endpoint": String,
"SubAddress": String,
"Weight": Integer
}
]
EndpointConfigurations属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Endpoint | String | 是 | 否 | 终端节点的 IP、域名或实例ID。 | 无 |
Type | String | 是 | 否 | 终端节点类型。 | 取值:
|
Weight | Integer | 是 | 否 | 终端节点的权重。 | 无 |
SubAddress | String | 否 | 否 | 弹性网卡的私网IP地址。 | 无 |
Tags语法
"Tags": [
{
"Value": String,
"Key": String
}
]
Tags属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
Key | String | 否 | 否 | 终端节点组的标签键。 | 无 |
Value | String | 否 | 否 | 终端节点组的标签值。 | 无 |
返回值
Fn::GetAtt
EndpointGroupIds:终端节点组ID列表。
示例
请您根据实际情况更改脱敏的参数取值,例如AcceleratorId、ListenerId。
YAML
格式
ROSTemplateFormatVersion: '2015-09-01'
Parameters: {}
Resources:
ExtensionResource:
Type: ALIYUN::GA::EndpointGroups
Properties:
EndpointGroupConfigurations:
- EndpointGroupName: test382
EndpointGroupDescription: test_endpoint_group_382
EndpointGroupRegion: cn-beijing
TrafficPercentage: 100
HealthCheckEnabled: false
HealthCheckIntervalSeconds: 0
EndpointGroupType: default
EndpointConfigurations:
- EnableProxyProtocol: false
Type: OSS
EnableClientIPPreservation: false
Endpoint: beijing-test-delete
Weight: 255
Tags:
- Value: c2
Key: c2
- Value: d1
Key: d1
AcceleratorId: ga-bp1odcab8tmno0hdq****
ListenerId: lsr-bp1bpn0kn908w4nbw****
Outputs:
EndpointGroupIds:
Description: The IDs of the endpoint groups.
Value:
Fn::GetAtt:
- ExtensionResource
- EndpointGroupIds
JSON
格式
{
"ROSTemplateFormatVersion": "2015-09-01",
"Parameters": {
},
"Resources": {
"ExtensionResource": {
"Type": "ALIYUN::GA::EndpointGroups",
"Properties": {
"EndpointGroupConfigurations": [
{
"EndpointGroupName": "test382",
"EndpointGroupDescription": "test_endpoint_group_382",
"EndpointGroupRegion": "cn-beijing",
"TrafficPercentage": 100,
"HealthCheckEnabled": false,
"HealthCheckIntervalSeconds": 0,
"EndpointGroupType": "default",
"EndpointConfigurations": [
{
"EnableProxyProtocol": false,
"Type": "OSS",
"EnableClientIPPreservation": false,
"Endpoint": "beijing-test-delete",
"Weight": 255
}
],
"Tags": [
{
"Value": "c2",
"Key": "c2"
},
{
"Value": "d1",
"Key": "d1"
}
],
}
],
"AcceleratorId": "ga-bp1odcab8tmno0hdq****",
"ListenerId": "lsr-bp1bpn0kn908w4nbw****"
}
}
},
"Outputs": {
"EndpointGroupIds": {
"Description": "The IDs of the endpoint groups.",
"Value": {
"Fn::GetAtt": [
"ExtensionResource",
"EndpointGroupIds"
]
}
}
}
}