Removes backend servers from a load balancing server group.
Operation description
The RemoveServersFromServerGroup operation is asynchronous. After you call this operation, the system returns a request ID, but the backend servers are not immediately removed. The removal task is still running in the background.
-
You can call the ListServerGroups operation to query the status of the server group:
If the server group is in the Configuring state, the server group is being modified.
If the server group is in the Available state, the server group is running.
-
You can call the ListServerGroupServers operation to query the status of the backend servers:
If a backend server is in the Removing state, the backend server is being removed from the server group.
If the backend server cannot be queried, the backend server is removed.
If connection draining is enabled (ConnectionDrainEnabled is set to true) for the server group to which the backend servers belong, the backend servers first enter the Removing state and then the Draining state. The backend servers are removed from the server group only after the connection draining timeout period (ConnectionDrainTimeout) expires.
During this period, you can add the backend servers to the server group again. In this case, the state of the backend servers changes from Draining to Adding, and finally to Available.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
gwlb:RemoveServersFromServerGroup |
delete |
*ServerGroup
Instance
NetworkInterface
ContainerGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupId |
string |
Yes |
The ID of the server group. |
sgp-atstuj3rtoptyui**** |
| Servers |
array<object> |
Yes |
The list of backend servers. Note
You can specify up to 200 backend servers in a single call. |
|
|
object |
No |
The backend server. |
||
| Port |
integer |
No |
The port used by the backend server. Valid values:
|
6081 |
| ServerId |
string |
Yes |
The ID of the backend server.
|
i-bp67acfmxazb4p**** |
| ServerIp |
string |
No |
The IP address of the backend server. |
192.168.xxx.xxx |
| ServerType |
string |
Yes |
The backend server type. Valid values:
Valid values:
|
Ecs |
| DryRun |
boolean |
No |
Specifies whether to only precheck the request. Valid values:
|
false |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can generate a parameter value on your client to ensure that the value is unique among different requests. The client token can contain only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId of the API request as the ClientToken. The RequestId of each API request is unique. |
123e4567-e89b-12d3-a456-42665544**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response struct. |
||
| RequestId |
string |
The ID of the request. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
Examples
Success response
JSON format
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IncorrectStatus.BackendServer | The status of %s [%s] is incorrect. | The current operation cannot be performed on the server as its status is unavailable. Please check if the server is currently undergoing any other operations. |
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | The status of %s [%s] is incorrect. |
| 404 | ResourceNotFound.BackendServer | The specified resource of %s is not found. | The specified backend server resource does not exist. |
| 404 | ResourceNotFound.ServerGroup | The specified resource of %s is not found. | The specified server group resource does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.