有奖捉虫:办公协同&微信生态&物联网文档专题 HOT

1. 接口描述

DescribeLoadBalancerListeners 接口可根据负载均衡器ID,监听器的协议或者端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,默认返回该负载均衡器下的默认数据长度(20个)的监听器。

接口访问域名:lb.api.qcloud.com

2. 请求参数

以下请求参数列表仅列出了接口请求参数,正式调用时需要加上公共请求参数,详情请参见 公共请求参数 页面。其中,此接口的Action字段为 DescribeLoadBalancerListeners。

参数名称 必选 类型 描述
loadBalancerId String 负载均衡实例 ID,可使用 loadBalancerId 或 unLoadBalancerId,推荐使用unLoadBalancerId,可通过 DescribeLoadBalancers 接口查询。
listenerIds.n String 负载均衡监听器 ID。
protocol Int 监听器协议类型
1:HTTP,2:TCP,3:UDP,4:HTTPS。
loadBalancerPort Int 负载均衡监听器端口。
status Int 负载均衡监听器的状态,当输入负载均衡监听器ID来查询时,忽略该字段。

3. 返回参数

参数名称 类型 描述
code Int 公共错误码, 0表示成功,其他值表示失败。详见错误码页面的 公共错误码
message String 模块错误信息描述,与接口相关。
codeDesc String 英文错误码,成功返回 Success,失败有相应的英文说明。
totalCount Int 满足过滤条件的负载均衡监听器总数。
listenerSet Array 返回的监听器数组。

返回的 listenerSet 数组结构

参数名称 类型 描述
unListenerId String 负载均衡监听器ID。
loadBalancerPort Int 负载均衡器监听端口。
instancePort Int 监听器后端转发端口。
listenerName String 监听器的名字。
protocol Int 监听器协议类型
1:HTTP,2:TCP,3:UDP,4:HTTPS。
sessionExpire Int 会话保持时间。
healthSwitch Int 是否开启了检查:1(开启)、0(关闭)。
timeOut Int 响应超时时间。
intervalTime Int 检查间隔。
healthNum Int 健康阈值。
unhealthNum Int 不健康阈值。
httpHash String 公网固定IP型的 HTTP、HTTPS 协议监听器的轮询方法。wrr 表示按权重轮询,ip_hash 表示根据访问的源 IP 进行一致性哈希方式来分发。
httpCode Int 公网固定IP型的 HTTP、HTTPS 协议监听器的健康检查返回码。具体可参考 创建监听器 中对该字段的解释。
httpCheckPath String 公网固定IP型的 HTTP、HTTPS 协议监听器的健康检查路径。
SSLMode String 公网固定IP型的 HTTPS 协议监听器的认证方式。
certId String 公网固定IP型的 HTTPS 协议监听器服务端证书 ID。
certCaId String 公网固定IP型的 HTTPS 协议监听器客户端证书 ID。
status Int 监听器的状态,0 表示创建中,1 表示运行中。

4. 示例

输入

https://lb.api.qcloud.com/v2/index.php?Action=DescribeLoadBalancerListeners
&<公共请求参数>
&loadBalancerId=lb-abcdefgh
&listenerIds.0=lbl-6hkiqc6c
&listenerIds.1=lbl-6wv071ba

输出

{
    "code": 0,
    "message": "",
    "codeDesc": "Success",
    "listenerSet": [
        {
            "loadBalancerPort": 80,
            "instancePort": 80,
            "protocol": 4,
            "status": 1,
            "listenerName": "teaa",
            "unListenerId": "lbl-6hkiqc6c",
            "sessionExpire": 1000,
            "healthSwitch": 1,
            "timeOut": 6,
            "intervalTime": 6,
            "healthNum": 3,
            "unhealthNum": 3,
            "httpCode": 15,
            "httpCheckPath": "/",
            "httpHash": "ip_hash",
            "SSLMode": "mutual",
            "certId": "4b9fc92b",
            "certCaId": "ee4c5590"
        },
        {
            "loadBalancerPort": 777,
            "instancePort": 798,
            "protocol": 4,
            "status": 1,
            "listenerName": "",
            "unListenerId": "lbl-6wv071ba",
            "sessionExpire": 0,
            "healthSwitch": 1,
            "timeOut": 2,
            "intervalTime": 5,
            "healthNum": 3,
            "unhealthNum": 3,
            "httpCode": 31,
            "httpCheckPath": "/",
            "httpHash": "wrr",
            "SSLMode": "mutual",
            "certId": "e2b6d555",
            "certCaId": "dcda0a22"
        }
    ],
    "totalCount": 2
}