1. 接口描述
DescribeLoadBalancerListeners 接口可根据负载均衡器ID,监听器的协议或者端口作为过滤条件获取监听器列表。如果不指定任何过滤条件,默认返回该负载均衡器下的默认数据长度(20个)的监听器。
接口访问域名:lb.api.qcloud.com
2. 请求参数
参数名称 | 必选 | 类型 | 描述 |
loadBalancerId | 是 | String | |
listenerIds.n | 否 | String | 负载均衡监听器 ID。 |
protocol | 否 | Int | 监听器协议类型 1:HTTP,2:TCP,3:UDP,4:HTTPS。 |
loadBalancerPort | 否 | Int | 负载均衡监听器端口。 |
status | 否 | Int | 负载均衡监听器的状态,当输入负载均衡监听器ID来查询时,忽略该字段。 |
3. 返回参数
参数名称 | 类型 | 描述 |
code | Int | |
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 | |
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}