Add backend servers.
Operation description
If you add multiple identical ECS instances in a single request, the system processes only the first one and ignores subsequent identical instances. You cannot add new backend servers that duplicate existing servers under the same listener, because an error will occur.
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 Server Load Balancer (SLB) instance resides. Call DescribeRegions to query the region ID. |
cn-beijing |
| LoadBalancerId |
string |
Yes |
The ID of the Classic Load Balancer (CLB) instance. |
lb-2ze7o5h52g02kkzz****** |
| BackendServers |
string |
No |
The list of backend servers to add. It contains the following parameters:
If the value is 0, the system does not forward requests to the backend server.
Note
Only guaranteed-performance instances support adding ENI and ECI backend servers.
Examples:
Note
Only running backend servers can be added to a Server Load Balancer (SLB) instance. Each call can add a maximum of 20 backend servers. |
[{ "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 Server Load Balancer (SLB) instance. |
lb-2ze7o5h52g02kkzz**** |
| RequestId |
string |
The request ID. |
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 0, the system does not forward requests to the backend server. |
100 |
| Description |
string |
The description of the backend server. Note
If you do not set Description, the parameter is not returned. |
The description of the backend server. |
| ServerId |
string |
The ID of the ECS, ENI, or ECI 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.