Adds backend servers to a server group.
Operation description
AddServersToServerGroup is an asynchronous operation. After you send a request, the system returns a request ID, but the backend servers are not added to the server group immediately. The system adds the backend servers 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 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 backend servers. Note
You can specify up to 200 backend servers in each call. |
|
|
object |
No |
The backend server. |
||
| Port |
integer |
No |
The port that is 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 type of the backend server. Valid values:
|
Ecs |
| DryRun |
boolean |
No |
Specifies whether to perform a dry run. Valid values:
|
false |
| ClientToken |
string |
No |
The client token that is used to ensure the idempotence of the request. You can use the client to generate a token, but you must make sure that the token is unique among different requests. The token can contain only ASCII characters. Note
If you do not specify this parameter, the system automatically uses the RequestId of the request as the ClientToken. The RequestId may be different for each request. |
123e4567-e89b-12d3-a456-42665544**** |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The data structure of the response. |
||
| RequestId |
string |
The request ID. |
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.