ALIYUN::GA::EndpointGroup类型用于创建终端节点组。
语法
{
"Type": "ALIYUN::GA::EndpointGroup",
"Properties": {
"HealthCheckIntervalSeconds": Integer,
"EndpointGroupRegion": String,
"TrafficPercentage": Integer,
"Description": String,
"HealthCheckPath": String,
"HealthCheckProtocol": String,
"ThresholdCount": Integer,
"HealthCheckPort": Integer,
"AcceleratorId": String,
"EndpointConfigurations": List,
"Name": String,
"ListenerId": String,
"HealthCheckEnabled": Boolean,
"EndpointGroupType": String,
"EndpointRequestProtocol": String
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
HealthCheckIntervalSeconds | Integer | 否 | 是 | 健康检查的时间间隔。 | 单位:秒。 |
EndpointGroupRegion | String | 是 | 否 | 终端节点组所属的地域。 | 无 |
TrafficPercentage | Integer | 否 | 是 | 监听有多个终端节点组时的权重。 | 无 |
Description | String | 否 | 是 | 终端节点组描述信息。 | 无 |
HealthCheckPath | String | 否 | 是 | 健康检查路径。 | 无 |
HealthCheckProtocol | String | 否 | 是 | 健康检查的协议。 | 取值:
|
ThresholdCount | Integer | 否 | 是 | 健康检查判定终端节点为不健康的次数。 | 无 |
HealthCheckPort | Integer | 否 | 是 | 健康检查的端口。 | 无 |
AcceleratorId | String | 是 | 否 | 全球加速实例ID。 | 无 |
EndpointConfigurations | List | 是 | 是 | 终端节点。 | 最多设置4个终端节点。 更多信息,请参见EndpointConfigurations属性。 |
Name | String | 否 | 是 | 终端节点组的名称。 | 无 |
ListenerId | String | 是 | 否 | 监听ID。 | 无 |
HealthCheckEnabled | Boolean | 否 | 是 | 是否开启健康检查。 | 取值:
|
EndpointGroupType | String | 否 | 否 | 终端节点组类型。 | 取值:
说明 仅HTTP或HTTPS协议的监听实例才支持创建虚拟终端节点组。
|
EndpointRequestProtocol | String | 否 | 是 | 后端服务协议。 | 取值:
说明
|
EndpointConfigurations语法
"EndpointConfigurations": [
{
"Type": String,
"Endpoint": String,
"Weight": Integer,
"EnableClientIPPreservation": Boolean,
"EnableProxyProtocol": Boolean
}
]
EndpointConfigurations属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Type | String | 是 | 是 | 终端节点类型。 | 取值:
|
Endpoint | String | 是 | 是 | 终端节点的IP或域名。 | 无 |
Weight | Integer | 是 | 是 | 终端节点的权重。 | 无 |
EnableClientIPPreservation | Boolean | 否 | 是 | 是否使用TOA方式开启保持客户端源IP功能。 | 取值:
|
EnableProxyProtocol | Boolean | 否 | 是 | 指定是否使用TCP选项地址(TOA)模块获取和保留访问端点的客户端的IP地址。 | 无 |
返回值
Fn::GetAtt
EndpointGroupId:终端节点组ID。
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "AcceleratorId": { "Type": "String", "Description": "The ID of the Global Accelerator instance with which the endpoint group will be associated." }, "ListenerId": { "Type": "String", "Description": "The ID of the listener to be associated with the endpoint group." } }, "Resources": { "EndpointGroup": { "Type": "ALIYUN::GA::EndpointGroup", "Properties": { "EndpointGroupRegion": "cn-beijing", "AcceleratorId": { "Ref": "AcceleratorId" }, "EndpointConfigurations": [ { "Type": "Ip", "Endpoint": "10.10.10.1", "Weight": 100 } ], "Name": "TestEndpointGroup", "ListenerId": { "Ref": "ListenerId" } } } }, "Outputs": { "EndpointGroupId": { "Description": "The ID of the endpoint group.", "Value": { "Fn::GetAtt": [ "EndpointGroup", "EndpointGroupId" ] } } } }