Adds backend servers.
Operation description
If you add multiple identical ECS instances in a single request, only the first instance is added and the duplicate instances are ignored. The backend servers that you add cannot be the same as existing backend servers of the same listener. Otherwise, an error 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 SLB instance is deployed. You can invoke DescribeRegions to query region IDs. |
cn-beijing |
| LoadBalancerId |
string |
Yes |
The ID of the Classic Load Balancer instance. |
lb-2ze7o5h52g02kkzz****** |
| BackendServers |
string |
No |
The list of backend servers to add. The list contains the following parameters:
If the value is 0, no requests are forwarded to the backend server.
Note
Only guaranteed-performance instances support adding eni and eci types of backend servers.
Examples:
Note
Only backend servers in the Running state can be added to an SLB instance. You can add up to 20 backend servers in each invoke. |
[{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "192.168.**.**", "Description":"test-112" },{ "ServerId": "eni-xxxxxxxxx", "Weight": "100", "Type": "eni", "ServerIp": "172.166.**.**", "Description":"test-113" }] |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
|||
| LoadBalancerId |
string |
The ID of the 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 server type of the backend server. Valid values:
|
ecs |
| Weight |
string |
The backend server weight. Valid values: 0 to 100. Default value: 100. If the value is 0, no requests are forwarded to the backend server. |
100 |
| Description |
string |
The description of the backend server. Note
If you do not set Description, this parameter is not returned. |
The description of the backend server. |
| ServerId |
string |
The instance 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.