Adds backend servers.
Operation description
If multiple identical Elastic Compute Service (ECS) instances are specified in a request, only the first ECS instance is added. The other ECS instances are ignored. If the backend server that you add is the same as one of the existing backend servers that are already associated with the listener, an error message is returned.
Try it now
Test
RAM authorization
Action | Access level | Resource type | Condition key | Dependent action |
slb:AddBackendServers | update | *LoadBalancer
*Instance
| None | 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 call the DescribeRegions operation to query the most recent region list. | cn-beijing |
LoadBalancerId | string | Yes | The ID of the CLB instance. | lb-2ze7o5h52g02kkzz****** |
BackendServers | string | No | The list of backend servers that you want to add. Set the following parameters:
Note You can specify ENIs and elastic container instances as the backend servers only for high-performance CLB instances.
Examples:
Note The backend servers that you add to a CLB instance must be in the Running state. You can add at most 20 backend servers to a CLB instance in each request. | [{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.**.**", "Port":"80","Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.**.**", "Port":"80","Description":"test-113" }] |
Response elements
Element | Type | Description | Example |
object | |||
LoadBalancerId | string | The ID of the CLB instance. | lb-2ze7o5h52g02kkzz**** |
RequestId | string | The ID of the request. | 34B82C81-F13B-4EEB-99F6-A048C67CC830 |
| BackendServers | object | ||
| BackendServer | array<object> | The list of backend servers. | |
object | |||
Type | string | The type of the backend server. Valid values:
| ecs |
Weight | string | The weight of the backend server. Valid values: 0 to 100. Default value: 100. If the value is set to 0, no requests are forwarded to the backend server. | 100 |
Description | string | The description of the backend server. Note If you do not specify Description in the request, this parameter is not displayed. | The description of the backend server. |
ServerId | string | The ID of the ECS instance, ENI, or elastic container instance. | i-2zej4lxhjoq1icu***** |
Examples
Success response
JSON format
{
"LoadBalancerId": "lb-2ze7o5h52g02kkzz****",
"RequestId": "34B82C81-F13B-4EEB-99F6-A048C67CC830",
"BackendServers": {
"BackendServer": [
{
"Type": "ecs",
"Weight": "100",
"Description": "The description of the backend server.",
"ServerId": "i-2zej4lxhjoq1icu*****"
}
]
}
}Error codes
HTTP status code | Error code | Error message | Description |
400 | InvalidParameter | The specified load balancer does not support the network type of the ECS instance. | |
400 | Mismatched.ZoneId | The zone of the server is not matched with the cloud box loadbalancer. | |
400 | BackendServerProcessing | Backend Server is adding, please try again later. | |
400 | InvalidBackendServers.ServerIpConflict | %s. | |
400 | OperationUnsupported.AddBackendServers | This type of backend server is not allowed to attached to singleTunnel or anyTunnel lb. | |
400 | IncorrectStatus.RSByPassToas | %s. | |
400 | OperationFailed.ActionNotSupport | The loadbalancer does not support such action. | |
400 | NetworkConflict | %s. | |
400 | SystemBusy | The system is busy. | System Busy |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.