调用SetLoadBalancerUDPListenerAttribute修改UDP协议监听的配置。

调试

您可以在OpenAPI Explorer中直接运行该接口,免去您计算签名的困扰。运行成功后,OpenAPI Explorer可以自动生成SDK代码示例。

请求参数

名称 类型 是否必选 示例值 描述
Action String SetLoadBalancerUDPListenerAttribute

要执行的操作。

取值:SetLoadBalancerUDPListenerAttribute

ListenerPort Integer 80

负载均衡实例前端使用的端口。

取值:1~65535

LoadBalancerId String lb-bp1rtfnodmywb43ecu4sf-c****

负载均衡实例的ID。

RegionId String cn-hangzhou

负载均衡实例的地域ID。

Bandwidth Integer -1

监听的带宽峰值。取值:

  • -1:对于按流量计费的公网负载均衡实例,可以将带宽峰值设置为-1,即不限制带宽峰值。
  • 1~5120(Mbps): 对于按带宽计费的公网负载均衡实例,可以设置每个监听的带宽峰值,但所有监听的带宽峰值之和不能超过实例的带宽峰值。
Scheduler String wrr

调度算法。取值:

  • wrr:权重值越高的后端服务器,被轮询到的次数(概率)也越高。

    当权重值相同时,当前连接数越小的后端服务器被轮询到的次数(概率)也越高。

  • rr:按照访问顺序依次将外部请求依序分发到后端服务器。
  • sch:基于源IP地址的一致性hash,相同的源地址会调度到相同的后端服务器。
  • tch:基于四元组的一致性hash(源IP+目的IP+源端口+目的端口),相同的流会调度到相同的后端服务器。
  • qch:基于QUIC Connection ID一致性hash,相同的QUIC Connection ID会调度到相同的后端服务器。
说明 仅有性能保障型实例支持sch、 tch和 qch一致性hash算法。
HealthyThreshold Integer 4

健康检查连续成功多少次后,将后端服务器的健康检查状态由fail判定为success

取值:2~10

UnhealthyThreshold Integer 4

健康检查连续失败多少次后,将后端服务器的健康检查状态由success判定为fail

取值:2~10

HealthCheckConnectTimeout Integer 100

接收来自运行状况检查的响应需要等待的时间。如果后端ECS在指定的时间内没有正确响应,则判定为健康检查失败。

取值:1~300秒。

说明 如果HealthCheckConnectTimeout的值小于HealthCheckInterval的值,则HealthCheckConnectTimeout无效,超时时间为HealthCheckInterval的值。
HealthCheckConnectPort Integer 80

健康检查使用的端口。

取值:1~65535

HealthCheckInterval Integer 5

健康检查的时间间隔。

取值:1~50秒。

healthCheckReq String hello

UDP监听健康检查的请求串,只允许包含字母、数字,最大长度限制为64个字符。

healthCheckExp String ok

UDP监听健康检查的响应串,只允许包含字母、数字,最大长度限制为64个字符。

VServerGroup String on

是否使用虚拟服务器组。

取值:onoff

说明 VserverGroupMasterSlaveServerGroup只允许一个值为on
VServerGroupId String rsp-cige6****

虚拟服务器组ID。

MasterSlaveServerGroupId String rsp-0bfuc****

主备服务器组ID。

说明 服务器组ID和主备服务器组ID只能选择一个。
MasterSlaveServerGroup String on

是否使用主备服务器组。

取值:onoff

VserverGroupMasterSlaveServerGroup只允许一个值为on

AclId String off

监听绑定的访问策略组ID。

AclStatus参数的值为on时,该参数必选。

AclType String white

访问控制类型:

  • white: 仅转发来自所选访问控制策略组中设置的IP地址或地址段的请求,白名单适用于应用只允许特定IP访问的场景。

    设置白名单存在一定业务风险。

    一旦设置白名单,就只有白名单中的IP可以访问负载均衡监听。

    如果开启了白名单访问,但访问策略组中没有添加任何IP,则负载均衡监听会转发全部请求。

  • black: 来自所选访问控制策略组中设置的IP地址或地址段的所有请求都不会转发,黑名单适用于应用只限制某些特定IP访问的场景。

    如果开启了黑名单访问,但访问策略组中没有添加任何IP,则负载均衡监听会转发全部请求。

说明AclStatus参数的值为on时,该参数有效。
AclStatus String off

是否开启访问控制功能。

取值:onoff

Description String test

设置监听的描述信息。

返回数据

名称 类型 示例值 描述
RequestId String CEF72CEB-54B6-4AE8-B225-F876FF7BA984

请求ID。

示例

请求示例

http(s)://[Endpoint]/?Action=SetLoadBalancerUDPListenerAttribute
&ListenerPort=80
&LoadBalancerId=lb-bp1rtfnodmywb43ecu4sf-c****
&<公共请求参数>

正常返回示例

XML格式

<SetLoadBalancerUDPListenerAttributeResponse>
     <RequestId>A0F0643E-D653-4F6F-A67F-205B2A92BE18</RequestId>
</SetLoadBalancerUDPListenerAttributeResponse>

JSON格式

{
    "RequestId": "A0F0643E-D653-4F6F-A67F-205B2A92BE18"
}

错误码

HttpCode 错误码 错误信息 描述
400 InvalidParamLength.HealthCheckReq The length of the parameter HealthCheckReq is invalid. HealthCheckReq参数长度非法
400 InvalidParamLength.HealthCheckExp The length of the parameter HealthCheckExp is invalid. HealthCheckReq参数长度非法
400 VipNotSupportQuicVersion The listener does not support the parameter of QuicVersion. 当前监听不支持QuicVersion参数。

访问错误中心查看更多错误码。