本接口用于添加监听器。监听器负责监听来自客户端的请求,并依据负载均衡算法将流量转发至后端服务器。
使用限制:
一个负载均衡实例下,最多可创建 20 个监听器。
下表列出了接口特定的请求参数以及公共请求参数 Action 和 Version。 其他公共参数,请参见公共参数。
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
Action | String | 是 | AddLB7Listener | 接口名称。当前 API 的名称为 AddLB7Listener 。 |
Version | String | 是 | 2021-04-30 | 接口版本。当前 API 的版本为 2021-04-30 。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
lb7_identity | String | 是 | veew-lb79442102222490330**** | 负载均衡实例的 ID。您可以调用 ListLB7Instances 接口查询负载均衡实例的 ID。 |
name | String | 是 |
| 监听器的名称。同一负载均衡实例下的监听器的名称必须唯一。命名规则如下:
|
listen_protocol | Integer | 是 |
| 监听协议,也称前端协议。取值范围:
|
listen_port | Integer | 是 | 80 | 监听端口,也称前端端口。在同一个负载均衡实例下,监听端口必须唯一。取值范围:1~65535。 |
x_forwarded_for | Boolean | 否 |
| 是否启用“获取客户端 IP”功能。该功能允许负载均衡实例通过
|
redirect_to | String | 否 |
| 接收重定向请求的 HTTPS 监听器的 ID。您可以调用 ListLB7Listener 接口查询负载均衡实例下的监听器的信息。 说明 该参数仅适用于 HTTP 监听器。 |
idle_timeout | Integer | 是 |
| 空闲超时时间。取值范围:1~200。单位:秒。 |
request_timeout | Integer | 是 |
| 请求超时时间。取值范围:1~200。单位:秒。 |
desc | String | 否 | listener01 | 监听器的描述信息。最多允许输入 80 个字符。 |
http2_enabled | Boolean | 否 |
| 是否启用 HTTP/2。取值范围:
说明 该参数仅适用于 HTTPS 监听器。 |
tls_strategy_multi_list | 否 |
| TLS 安全策略列表。 说明 该参数仅适用于 HTTPS 监听器。 |
参数 | 类型 | 是否必选 | 示例值 | 描述 |
---|---|---|---|---|
version | String | 是 |
| TLS 版本。取值范围:
|
encrypt_algo_list | []String | 是 | ECDHE-ECDSA-AES128-SHA | 加密算法套件的列表。TLS 版本与加密算法套件的对应关系,请参考 TLS 安全策略。参数值可参考该文档中“支持的加密算法套件”部分的内容。 |
参数 | 类型 | 示例值 | 描述 |
---|---|---|---|
lb7_listener_identity | String | res-121152522410110**** | 监听器的 ID。 |
POST https://veenedge.volcengineapi.com/?Action=AddLB7Listener&Version=2021-04-30 { "lb7_identity": "veew-lb70204100444012074****", "name": "listener-http", "listen_protocol": 1, "listen_port": 80, "x_forwarded_for": true, "redirect_to": "res-5210111041252969****", "idle_timeout": 60, "request_timeout": 60, "desc": "listener-http" }
{ "ResponseMetadata": { "RequestId": "2024061416140405267005926F0518****", "Action": "AddLB7Listener", "Version": "2021-04-30", "Service": "veenedge", "Region": "cn-north-1" }, "Result": { "lb7_listener_identity": "res-4044414421464414****" } }
如果响应正文中包含 Error 字段,则表示 API 请求失败。关于错误码的更多信息,参见错误码。