Adds backend servers to a load balancing server group.
Operation description
The AddServersToServerGroup operation is asynchronous. After you call this operation, the system returns a request ID, but the backend servers are not immediately added. The addition task is still running in the background.
You can call ListServerGroups to query the status of the server group:
If the server group is in the Configuring state, the server group is being reconfigured.
If the server group is in the Available state, the server group is running.
You can call ListServerGroupServers to query the status of the backend servers:
If a backend server is in the Adding state, the backend server is being added to the server group.
If a backend server is in the Available state, the backend server is running.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
gwlb:AddServersToServerGroup |
create |
*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 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.XX.XX |
| ServerType |
string |
Yes |
The backend server type. Valid values:
Valid values:
|
Ecs |
| DryRun |
boolean |
No |
Specifies whether to only precheck this 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 parameter value is unique across different requests. The ClientToken parameter supports 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 different. |
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 | Conflict.Server | The %s [%s] is conflict. | There is already %s having the same configuration with %s. |
| 400 | Mismatch.ServerType | The %s is mismatched for %s and %s. | ServerType mismatch. |
| 400 | ResourceInUse.IP | The specified resource of %s is in use. | The specified resource of IP is in use. |
| 400 | IllegalParam.ServerIp | The param of %s is illegal. | The parameter ServerIp is invalid. Please check the input parameters. |
| 400 | IllegalParam.EcsNetworkType | The param of %s is illegal. | |
| 400 | DuplicatedParam.Server | The param of %s is duplicated. | Duplicate server in parameter. |
| 400 | ResourceInUse.Eni | The specified resource of %s is in use. | The passed-in eni cannot be the eni used by the gateway loadbalancer instance. Please check the parameters. |
| 400 | IncorrectStatus.Eni | The status of %s [%s] is incorrect. | Resource %s current state %s does not support operation |
| 400 | IllegalParam.IP | The param of %s is illegal. | The parameter IP is invalid. Please check the input value of the parameter IP. |
| 400 | Mismatch.IP | The %s is mismatched for %s and %s. | The entered IP type server ID and IP do not match. |
| 400 | Mismatch.VpcId | The %s is mismatched for %s and %s. | The VPC IDs of the two resources do not match. |
| 400 | QuotaExceeded.ServerGroupServersNum | The quota of %s is exceeded for resource %s, usage %s/%s. | The quota gwlb_quota_servergroup_servers_num has exceeded the quota limit. |
| 400 | QuotaExceeded.ServerGroupAzServersNum | The quota of %s is exceeded for resource %s, usage %s/%s. | The quota gwlb_quota_servergroup_az_servers_num has exceeded the quota limit. |
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | The status of %s [%s] is incorrect. |
| 404 | ResourceNotFound.Eni | The specified resource of %s is not found. | The specified elastic network interfaces resource does not exist. |
| 404 | ResourceNotFound.Eci | The specified resource of %s is not found. | The specified elastic container instance resource does not exist. |
| 404 | ResourceNotFound.ServerGroup | The specified resource of %s is not found. | The specified server group resource does not exist. |
| 404 | ResourceNotFound.Ecs | The specified resource of %s is not found. | The specified ECS resource does not exist. |
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.