Modify the TCP listener configuration.
Operation description
-
You have created a Classic Load Balancer. See CreateLoadBalancer for instructions.
-
You have created a TCP listener. See CreateLoadBalancerTCPListener for instructions.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
slb:SetLoadBalancerTCPListenerAttribute |
update |
*acl
*loadbalancer
|
|
None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| RegionId |
string |
No |
The ID of the region where the Classic Load Balancer (CLB) instance is deployed. You can find the region ID in the Regions and Availability Zones list or by calling the DescribeRegions operation. |
cn-hangzhou |
| LoadBalancerId |
string |
Yes |
The ID of the Classic Load Balancer (CLB) instance. |
lb-bp1ygod3yctvg1y**** |
| ListenerPort |
integer |
Yes |
The frontend port used by the CLB instance. Valid values: 1 to 65535. |
80 |
| Bandwidth |
integer |
No |
The peak bandwidth of the listener, in Mbps. Valid values: -1 or 1 to 5120.
|
43 |
| Scheduler |
string |
No |
The scheduling algorithm. Valid values:
Note
|
wrr |
| PersistenceTimeout |
integer |
No |
The session persistence timeout period, in seconds. Valid values: 0 to 3600. Default value: 0. A value of 0 disables session persistence. |
0 |
| EstablishedTimeout |
integer |
No |
The connection timeout period, in seconds. Valid values: 10 to 900. |
500 |
| HealthyThreshold |
integer |
No |
The number of consecutive successful health checks required to change a backend server's health status from fail to success. Valid values: 2 to 10. |
4 |
| UnhealthyThreshold |
integer |
No |
The number of consecutive failed health checks required to change a backend server's health status from success to fail. Valid values: 2 to 10. |
4 |
| HealthCheckConnectTimeout |
integer |
No |
The timeout period for a health check response. Unit: seconds. Valid values: 1 to 300. If a backend server does not respond within the specified timeout period, the health check fails. Note
If this timeout is shorter than the HealthCheckInterval, the |
100 |
| HealthCheckConnectPort |
integer |
No |
The port used for health checks. Valid values: 1 to 65535. If this parameter is not specified, the port specified by |
8080 |
| HealthCheckInterval |
integer |
No |
The interval between consecutive health checks, in seconds. Valid values: 1 to 50. |
5 |
| HealthCheckDomain |
string |
No |
The domain name for health checks. This parameter is valid only when
|
192.168.XX.XX |
| HealthCheckURI |
string |
No |
The URI for health checks. This parameter is valid only when The URI must be 1 to 80 characters in length and start with a forward slash (/). The URI cannot be a single forward slash. It can contain letters, digits, and the following characters: - / . % ? # &. If you do not configure this parameter, TCP health checks are performed. |
/test/index.html |
| HealthCheckHttpCode |
string |
No |
The HTTP status codes that indicate a successful health check. This parameter is valid only when Valid values: http_2xx, http_3xx, http_4xx, and http_5xx. |
http_2xx |
| HealthCheckType |
string |
No |
The health check protocol. Valid values: tcp and http. |
tcp |
| SynProxy |
string |
No |
Specifies whether to enable SynProxy for SYN flood protection. Valid values:
We recommend that you do not change the value of this parameter. This setting is managed by the CLB service. |
enable |
| VServerGroup |
string |
No |
Specifies whether to use a virtual server group. Valid values:
Note
Only one of |
on |
| VServerGroupId |
string |
No |
The ID of the virtual server group. |
rsp-cige6j5**** |
| MasterSlaveServerGroupId |
string |
No |
The ID of the primary/secondary server group. Note
You can specify either |
rsp-cige**** |
| MasterSlaveServerGroup |
string |
No |
Specifies whether to use a primary/secondary server group. Valid values:
Only one of VServerGroup or MasterSlaveServerGroup can be set to on. |
on |
| AclId |
string |
No |
The ID of the access control list (ACL) associated with the listener. This parameter is required if AclStatus is set to on. |
12333 |
| AclType |
string |
No |
The type of the ACL. Valid values:
Note
This parameter takes effect only when AclStatus is set to on. |
white |
| AclStatus |
string |
No |
Specifies whether to enable access control. Valid values:
|
off |
| Description |
string |
No |
The description of the listener. The description must be 1 to 256 characters in length and can contain letters, digits, hyphens (-), forward slashes (/), periods (.), and underscores (_). |
tcp_80 |
| ConnectionDrain |
string |
No |
Specifies whether to enable connection draining. Valid values:
|
off |
| ConnectionDrainTimeout |
integer |
No |
The timeout for connection draining, in seconds. This parameter is required if Valid values: 10 to 900. |
300 |
| ProxyProtocolV2Enabled |
boolean |
No |
Specifies whether to use Proxy Protocol v2 to forward client source IP addresses to backend servers. Valid values:
|
false |
| HealthCheckSwitch |
string |
No |
Specifies whether to enable health checks. Valid values:
|
on |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| RequestId |
string |
The request ID. |
CEF72CEB-54B6-4AE8-B225-F876FF7BA984 |
Examples
Success response
JSON format
{
"RequestId": "CEF72CEB-54B6-4AE8-B225-F876FF7BA984"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | InvalidParameterValue.SpecNotSupport | The loadBalancer of shared spec does not support the parameter value, %s. | |
| 400 | OperationNotSupport.Acl | The cloud box instance does not support acl. | |
| 400 | InvalidParameterValue.RegionNotSupport | The region does not support the parameter value, %s. | |
| 400 | IpVersionConflict | The ip version of this LoadBalancer and the Acl is conflict. | |
| 400 | InvalidParameterValue.ZoneNotSupport | The zone does not support the parameter value, %s. | |
| 400 | InvalidParameter.ZoneNotSupport | The zone does not support the parameter %s. | |
| 400 | OperationFailed.ServerGroupInUse | The VServerGroup or MasterSlaveServerGroup can not be close for this listener. | |
| 400 | InvalidParam.VServerGroupId | The specified VServerGroupId is invalid. | |
| 400 | MissingParam.HealthCheckConnectPort | The parameter HealthCheckConnectPort is required. | |
| 400 | InvalidParam.ListenerPort | The specified ListenerPort is invalid. | |
| 400 | InvalidParam.StartPort | The specified StartPort is invalid. | |
| 400 | InvalidParamSize.PortRange | The size of param PortRange is invalid. | |
| 400 | InvalidParam.EndPort | The specified EndPort is invalid. | |
| 400 | InvalidParam.PortRange | The specified PortRange is invalid. | |
| 400 | Duplicated.AclEntry | %s. | %s |
| 400 | ResourceNotFound.VServerGroup | %s. | |
| 400 | IllegalParam.FailoverStrategy | The parameter FailoverStrategy is illegal. | |
| 400 | IllegalParam.FailoverThreshold | The parameter FailoverThreshold is illegal. | |
| 400 | MasterSlaveServerConflict | The servers are conflict for MasterSlaveGroup. | |
| 400 | MissingParam.VServerGroupId | The parameter VServerGroupId is missing. | |
| 400 | OperationDenied.HealthCheckClosedForMasterSlaveMode | The operation is denied because of HealthCheckClosedForMasterSlaveMode. | |
| 400 | InvalidParam.HealthCheck | The param of HealthCheck is illegal. | |
| 400 | OperationDenied.MasterSlaveGroupLogEnabled | The operation is denied because of MasterSlaveGroupLogEnabled. | |
| 400 | OperationDenied.NotSupportAcl | The operation is denied because The single Tunnel or any Tunnel loadbalancer does not support config AccessControlList. | |
| 400 | OperationDenied.FullNatModeNotAllowed | The operation is not allowed because of FullNatModeNotAllowed. | |
| 400 | OperationDenied.OnlyIpv4SlbSupport | The operation is not allowed because of OnlyIpv4SlbSupport. | |
| 400 | SpecNotSupportParameter | The instance with share spec does not support FullNatEnabled parameter. | |
| 400 | Abs.VServerGroupIdAndMasterSlaveServerGroupId.MissMatch | Virtual service group ID or master slave server group ID is missing. Please check the input parameters. | |
| 400 | AclListenerOverLimit | This acl has reached the limit of binding to listeners. | |
| 400 | QuotaLimitExceeds.AclAttachedToListener | The number of Acl bound listeners has reached the quota limit | |
| 400 | QuotaLimitExceeds.TotalAclEntry | The number of Acl entries has reached the quota limit. | |
| 400 | QuotaLimitExceeds.AclListenerOverLimit | This acl has reached the limit of binding to listeners. | |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | Request validation has been passed with DryRun flag set. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.