AddLoadBalancerListeners
给负载均衡器添加一个或多个监听器。
请求参数
参数 | 参数类型 | 说明 | 是否必选 |
---|---|---|---|
loadbalancer |
String |
负载均衡器 ID。 |
Yes |
listeners.n.listener_port |
Integer |
监听端口。 |
Yes |
listeners.n.listener_protocol |
String |
监听协议。 |
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 |
监听器负载均衡方式。
默认为 |
No |
参数 | 参数类型 | 说明 | 是否必选 |
---|---|---|---|
listeners.n.session_sticky |
String |
会话保持,即拥有同一个 cookie 的请求始终发往同一后台服务器。会话保持提供四种方式:
格式(只对 HTTP 协议有意义):
cookie_timeout 可以为 0,表示永远不超时,为空表示禁用会话保持。 |
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次)”。 |
No |
listeners.n.listener_option |
Integer |
附加选项。此值是由当前支持的2个附加选项以“按位与“的方式得到的十进制数:
|
No |
listeners.n.tunnel_timeout |
Integer |
监听器的 tunnel 超时时间,范围为 10 ~ 86400,单位为:秒。 |
Yes |
zone |
String |
区域 ID,注意要小写。 |
Yes |
除上述请求参数外,还包含公共参数。
返回数据
参数 | 参数类型 | 说明 |
---|---|---|
action |
String |
响应动作。 |
loadbalancer_listeners |
Array |
新建的监听 ID 列表。 |
ret_code |
Integer |
执行成功与否,0 表示成功,其他值则为错误代码。 |
请求示例
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
返回示例
{
"action":"AddLoadBalancerListenersResponse",
"loadbalancer_listeners":[
"lbl-1qibwb7u"
],
"ret_code":0
}