给负载均衡器添加一个或多个监听器。
Request Parameters
Parameter name | Type | Description | Required |
---|---|---|---|
loadbalancer | String | 负载均衡器ID | Yes |
listeners.n.listener_port | Integer | 监听端口 | Yes |
listeners.n.listener_protocol | String | 监听协议,目前支持 HTTP , TCP 和 HTTPS 三种。 当指定监听协议为 HTTPS ,需指定服务证器书ID: server_certificate_id | Yes |
listeners.n.server_certificate_id | String | 服务器证书 ID | No |
listeners.n.backend_protocol | String | 后端协议,需要跟监听协议一致 | Yes |
listeners.n.loadbalancer_listener_name | String | 监听器名称 | No |
listeners.n.balance_mode | String | 监听器负载均衡方式:支持 roundrobin (轮询), leastconn (最小连接)和 source (源地址) 三种。 默认为 roundrobin |
No |
listeners.n.session_sticky | String | 会话保持,即拥有同一个 cookie 的请求始终发往同一后台服务器。会话保持提供两种方式:
格式(只对 HTTP 协议有意义):
为空表示禁用会话保持。 |
No |
listeners.n.forwardfor | Integer | 转发请求时需要附加的 HTTP Header。此值是由当前支持的3个附加头字段以“按位与”的方式得到的十进制数:
例如 Header 中包含 X-Forwarded-For 和 QC-LBIP 的话,forwarfor 的值则为: “X-Forwarded-For | QC-LBIP”,二进制结果为101,最后转换成十进制得到5。 |
No |
listeners.n.healthy_check_method | String | 监听器健康检查方式。检查方式有 HTTP 和 TCP 两种。格式为:
默认是 tcp |
No |
listeners.n.healthy_check_option | String | 监听器健康检查参数配置,只有当启用了健康检查了之后才有效。格式为: inter | timeout | fall | rise ,表示 检查间隔(2-60s) | 超时时间(5-300s) | 不健康阈值(2-10次) | 健康阈值(2-10次)。 默认是:10|5|2|5 |
No |
listeners.n.timeout | Integer | 监听器超时时间, 单位秒 默认为 50 |
No |
listeners.n.listener_option | Integer | 附加选项。此值是由当前支持的2个附加选项以“按位与”的方式得到的十进制数:
|
No |
zone | String | 区域 ID,注意要小写 | Yes |
Response Elements
Name | Type | Description |
---|---|---|
action | String | 响应动作 |
loadbalancer_listeners | Array | 新建的监听器ID列表 |
ret_code | Integer | 执行成功与否,0 表示成功,其他值则为错误代码 |
Example
Example Request
https://api.qingcloud.com/iaas/?action=AddLoadBalancerListeners
&loadbalancer=lb-1234abcd
&listeners.1.listener_port=80
&listeners.1.listener_protocol=tcp
&listeners.1.backend_protocol=tcp
&listeners.1.balance_mode=roundrobin
&listeners.1.session_sticky=insert|3600
&listeners.1.healthy_check_method=http|/index.html
&listeners.1.healthy_check_option=10|5|2|5
&listeners.1.listener_option=2
&COMMON_PARAMS
Example Response:
{
"action":"AddLoadBalancerListenersResponse",
"loadbalancer_listeners":[
"lbl-1qibwb7u"
],
"ret_code":0
}