Skip to main content

CreateLoadBalancerTCPListener

Description

call CreateLoadBalancerTCPListener to create TCP listeners.

Request Method

POST

Request Path

/apsara/route/Slb/CreateLoadBalancerTCPListener

Request Parameters Common Parameters

NameLocationTypeRequiredSample valueDescription
ListenerPortBODYintegerYes80the port used by the front end of the load balancing instance. value:1~65535.
VServerGroupIdBODYstringNorsp-cige6j****virtual server group ID.
DescriptionBODYstringNocreate a listener.set the description information of the listener. The length is limited to 1 to 80 characters, including letters, numbers, dashes (-), forward slashes (/), English periods (.), and underscores (_). Chinese description is supported.
UnhealthyThresholdBODYintegerNo4after how many consecutive health checks have failed, determine the health check status of the back-end server from success to failure . value:2~10.
SchedulerBODYstringNowrrscheduling algorithm. Value: wrr(Default value): The backend server with the higher the weight value, the higher the number of times (probability) it is polled. wlc: In addition to polling according to the weight value set by each back-end server, the actual load of the back-end server (that is, the number of connections) is also considered. When the weight value is the same, the number of times (probability) that the backend server with the smaller the current number of connections is polled is higher. rr: distribute external requests to backend servers in sequence according to the access order. sch: based on the consistent hash of the source IP address, the same source address will be scheduled to the same backend server. tch: based on the consistency hash of the quad (source IP, destination IP, source port and destination port), the same stream is scheduled to the same backend server. Description Only guaranteed instances support sch and tch consistent hash algorithms.
HealthCheckURIBODYstringNo/test/index.htmlURI used for health check. The length is limited to 1 to 80. Only letters, numbers, dashes (-), forward slashes (/), English periods (.), percent signs (%), pound signs (#), and and(& amp;amp;) can be used. The URL cannot only be a forward slash (/), but must start with a forward slash (/). /span>/p> p data-tag = "p" class = "p"> this parameter can be configured when TCP listeners need to use HTTP health check. if not, TCP health check can be pressed.
HealthCheckConnectTimeoutBODYintegerNo100the maximum timeout time for each health check response. value:1~300 seconds. default value:5.
LoadBalancerIdBODYstringYeslb-bp1b6c719dfa08ex****ID of the load balancing instance.
BackendServerPortBODYintegerNo80the port used by the backend of the load balancing instance. value:1~65535. if the server group is not used (VServerGroupId), this parameter must be selected.
versionBODYstringNo2016-01-01version of api
healthCheckIntervalBODYintegerNo3time interval for health check. value:1~50 seconds.
PersistenceTimeoutBODYintegerNo0timeout time for session persistence. value:0~3600 seconds. default value:0, indicates closing session persistence.
HealthCheckConnectPortBODYintegerNo80port used for health check. value:1~65535. when this parameter is not set, the backend service port is used.
regionIdBODYstringYesNo sample value for this parameter.region id
BandwidthBODYintegerYes-1The peak bandwidth of the listener, in Mbps. Value:-1 or 1~5120. -1: for public network load balancing instances charged by traffic, you can set the peak bandwidth to -1, that is, the peak bandwidth is not limited. 1~5120: for a public network load balancing instance that is billed by bandwidth, you can set the peak bandwidth of each listener, but the sum of the peak bandwidth of all listeners cannot exceed the peak bandwidth of the instance.
HealthyThresholdBODYintegerNo4after how many consecutive successful health checks, determine the health check status of the back-end server from failure to success . value: 2~10.
HealthCheckDomainBODYstringNo172.XX.XX.6domain name used for health check. Value: $_ ip: the private network IP of the backend server. When the IP address is specified or this parameter is not specified, Server Load Balancer uses the private IP address of the backend server as the domain name used for health check. domain: The domain name is 1~80 in length and can only contain letters, numbers, English periods (.) and dashes (-).
MasterSlaveServerGroupIdBODYstringNorsp-0bfucw****primary and standby server group ID. description only one server group ID and primary/standby server group ID can be selected.
HealthCheckHttpCodeBODYstringNohttp_2xx,http_3xxhealth check normal HTTP status code, multiple status codes are divided by commas (,). Value:http_2xx(default), http_3xx, http_4xx or http_5xx.
HealthCheckTypeBODYstringNotcphealth check type. Value:tcp(default) or http.
EstablishedTimeoutBODYintegerNo500connection timeout. value:10~900 seconds.

Return data

NameTypeSample valueDescription
RequestIDstring1E3D5A1E0-67CA-43DA-24BC-EAF2D5A1E4DCRequest id

Example

Successful Response example

{
"RequestID":"1E3D5A1E0-67CA-43DA-24BC-EAF2D5A1E4DC"
}

Failed Response example

{
"errorSample":
{
"resultCode":-1,
"resultMsg":"system error",
"result":null
}

}