ALIYUN::GA::Listener类型用于创建监听。
语法
{
"Type": "ALIYUN::GA::Listener",
"Properties": {
"Description": String,
"PortRanges": List,
"Protocol": String,
"AcceleratorId": String,
"Name": String,
"ClientAffinity": String,
"Certificates": List,
"SecurityPolicyId": String,
"ProxyProtocol": Boolean,
"XForwardedForConfig": Map
}
}
属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Description | String | 否 | 是 | 监听的描述信息。 | 无 |
PortRanges | List | 是 | 是 | 监听端口。 | 最多支持10个监听端口。 详情请参见PortRanges属性。 |
Protocol | String | 是 | 是 | 监听的网络传输协议类型。 | 取值:
|
AcceleratorId | String | 是 | 否 | 全球加速实例ID。 | 无 |
Name | String | 否 | 是 | 监听的名称。 | 长度为2~128个字符。以英文字母或汉字开头,可包含英文字母、汉字、数字、下划线(_)和短划线(-)。 |
ClientAffinity | String | 否 | 是 | 客户端亲和性。 | 取值:
|
Certificates | List | 否 | 是 | SSL证书。 | 更多信息,请参见Certificates属性。 |
SecurityPolicyId | String | 否 | 是 | 安全策略实例ID。 | 取值:
说明 仅HTTPS监听支持此参数。
|
ProxyProtocol | Boolean | 否 | 是 | 是否开启保持客户端源IP功能。 | 取值:
说明 该参数后续将不在监听API中配置,建议在终端节点组的相关API中进行配置。
关于ProxyProtocol的更多信息,请参见CreateEndpointGroup和UpdateEndpointGroup。 |
XForwardedForConfig | Map | 否 | 是 | XForward字段配置信息。 | 更多信息,请参见XForwardedForConfig属性。 |
Certificates语法
"Certificates": [
{
"Id": String
}
]
Certificates属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
Id | String | 是 | 是 | SSL证书ID。 |
说明 仅HTTPS协议的监听需要配置该参数。
|
XForwardedForConfig语法
"XForwardedForConfig": {
"XRealIpEnabled": Boolean,
"XForwardedForGaIdEnabled": Boolean,
"XForwardedForGaApEnabled": Boolean,
"XForwardedForPortEnabled": Boolean,
"XForwardedForProtoEnabled": Boolean
}
XForwardedForConfig属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
XRealIpEnabled | Boolean | 否 | 是 | 是否通过X-Real-IP字段获取真实的客户端IP。 | 取值:
说明 仅HTTP和HTTPS监听支持此参数。
|
XForwardedForGaIdEnabled | Boolean | 否 | 是 | 是否通过GA-ID头字段获取全球加速实例ID。 | 取值:
说明 仅HTTP和HTTPS监听支持此参数。
|
XForwardedForGaApEnabled | Boolean | 否 | 是 | 是否通过GA-AP字段获取加速地域信息。 | 取值:
说明 仅HTTP和HTTPS监听支持此参数。
|
XForwardedForPortEnabled | Boolean | 否 | 是 | 是否通过GA-X-Forward-Port字段获取全球加速实例的监听端口。 | 取值:
说明 仅HTTP和HTTPS监听支持此参数。
|
XForwardedForProtoEnabled | Boolean | 否 | 是 | 是否通过GA-X-Forward-Proto字段获取全球加速实例的监听协议。 | 取值:
说明 仅HTTP和HTTPS监听支持此参数。
|
PortRanges语法
"PortRanges": [
{
"FromPort": Integer,
"ToPort": Integer
}
]
PortRanges属性
属性名称 | 类型 | 必须 | 允许更新 | 描述 | 约束 |
---|---|---|---|---|---|
FromPort | Integer | 是 | 是 | 用来接收请求并向终端节点进行转发的起始监听端口。 | 无 |
ToPort | Integer | 是 | 是 | 用来接收请求并向终端节点进行转发的结束监听端口。 | 无 |
返回值
Fn::GetAtt
ListenerId:监听ID。
示例
JSON
格式{ "ROSTemplateFormatVersion": "2015-09-01", "Parameters": { "AcceleratorId": { "Type": "String", "Description": "The ID of the Global Accelerator instance to which the listener will be added." } }, "Resources": { "Listener": { "Type": "ALIYUN::GA::Listener", "Properties": { "PortRanges": [ { "FromPort": 336, "ToPort": 335 } ], "Protocol": "tcp", "AcceleratorId": { "Ref": "AcceleratorId" }, "Name": "TestListener", "ClientAffinity": "NONE" } } }, "Outputs": { "ListenerId": { "Description": "The ID of the listener.", "Value": { "Fn::GetAtt": [ "Listener", "ListenerId" ] } } } }