¶
ModifyLoadBalancerListenerAttributes修改负载均衡器监听器的属性。
Request Parameters
Parameter name | Type | Description | Required |
---|---|---|---|
loadbalancer_listener | String | 要修改属性的监听器ID | Yes |
loadbalancer_listener_name | String | 监听器名称 | No |
server_certificate_id | String | 证书ID,如果是多个证书,之间用逗号隔开 | No |
balance_mode | String | 监听器负载均衡方式:支持 roundrobin (轮询), leastconn (最小连接)和 source (源地址) 三种。 | No |
session_sticky | String | 会话保持,即拥有同一个 cookie 的请求始终发往同一后台服务器。会话保持提供两种方式: * Insert: 由负载均衡器来插入cookie,此时 cookie 名字由负载均衡器来指定, 而使用者只需要提供 cookie 的超时时间. * Rewrite: 由使用者自己来指定并维护 cookie,此时使用者需要主动向 client 端插入 cookie,并提供过期时间。负载均衡器通过重写该 cookie (在 cookie name 前面加上 server 标题),借此实现会话保持。当 request 重新转发给后端服务器时,负载均衡器会主动将 server 标题删除,来实现 cookie 到后端服务器的透明。 格式(只对 HTTP 协议有意义): * Rewrite:prefix|cookie_name,例如: prefix|sk * Insert:insert|cookie_timeout,例如:insert|3600, cookie_timeout 可以为0,表示永远不超时 |
No |
forwardfor | Integer | 转发请求时需要的 HTTP Header。此值是由当前支持的3个附加头字段以“按位与”的方式得到的十进制数: * X-Forwarded-For: bit 位是1 (二进制的1),表示是否将真实的客户端IP传递给后端。 一般情况下,后端 server 得到的 client IP 是负载均衡器本身的 IP 地址。 在开启本功能之后,后端服务器可以通过请求中的 X-Forwarded-For 字段来获取真实的用户IP。 * QC-LBID: bit 位是2 (二进制的10),表示 Header 中是否包含 LoadBalancer 的 ID * QC-LBIP: bit 位是3 (二进制的100),表示 Header 中是否包含 LoadBalancer 的公网IP 例如 Header 中包含 X-Forwarded-For 和 QC-LBIP 的话,forwarfor 的值则为: “X-Forwarded-For | QC-LBIP”,二进制结果为101,最后转换成十进制得到5。 |
No |
healthy_check_method | String | 监听器健康检查方式。检查方式有 HTTP 和 TCP 两种。格式为: * TCP: tcp 。 * HTTP: http|url|host,例如 http|/index.html 或 http|/index.html|vhost.example.com 。 |
No |
tunnel_timeout | Integer | 支持监听器配置隧道超时。时间范围是10s ~ 86400s, 单位:秒。 | No |
timeout | Integer | 支持监听器配置服务端和客户端超时。时间范围是10s ~ 86400s, 单位:秒。 | No |
healthy_check_option | String | 监听器健康检查参数配置,只有当启用了健康检查了之后才有效。格式为: inter | timeout | fall | rise ,表示 检查间隔(2-60s) | 超时时间(5-300s) | 不健康阈值(2-10次) | 健康阈值(2-10次)。 |
No |
listeners.n.listener_option | Integer | 附加选项。此值是由当前支持的2个附加选项以“按位与”的方式得到的十进制数: * 取消URL校验: bit 位是1 (二进制的1),表示是否可以让负载均衡器接受不符合编码规范的 URL,例如包含未编码中文字符的URL等 * 获取客户端IP: bit 位是2 (二进制的10),表示是否将客户端的IP直接传递给后端。 开启本功能后,负载均衡器对与后端是完全透明的。后端主机TCP连接得到的源地址是客户端的IP, 而不是负载均衡器的IP。注意:仅支持受管网络中的后端。使用基础网络后端时,此功能无效。 * 数据压缩: bit 位是4 (二进制的100), 表示是否使用gzip算法压缩文本数据,以减少网络流量。 * 禁用不安全的加密方式: bit 位是8 (二进制的1000), 禁用存在安全隐患的加密方式, 可能会不兼容低版本的客户端。 |
No |
zone | String | 区域 ID,注意要小写 | Yes |
Response Elements
Name | Type | Description |
---|---|---|
action | String | 响应动作 |
ret_code | Integer | 执行成功与否,0 表示成功,其他值则为错误代码 |
Example
Example Request
https://api.qingcloud.com/iaas/?action=ModifyLoadBalancerListenerAttributes
&loadbalancer_listener=lbl-1234abcd
&balance_mode=roundrobin
&session_sticky=insert|3600
&healthy_check_method=http|/index.html
&healthy_check_option=10|5|2|5
&COMMON_PARAMS
Example Response:
{
"action":"ModifyLoadBalancerListenerAttributesResponse",
"ret_code":0
}