Updates the properties of a load balancing server group.
Operation description
The UpdateServerGroupAttribute operation is asynchronous. The system returns a request ID, but the server group configuration is not immediately updated. The update task continues to run in the background. You can call ListServerGroups to query the update status of the server group configuration:
When the server group configuration is in the Configuring state, the configuration is being updated.
When the server group configuration is in the Available state, the configuration is updated.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
gwlb:UpdateServerGroupAttribute |
update |
*All Resource
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupId |
string |
Yes |
The ID of the server group. |
sgp-atstuj3rtoptyui**** |
| ServerGroupName |
string |
No |
The name of the server group. The name must be 2 to 128 characters in length, and must start with a letter or Chinese character. It can contain digits, periods (.), underscores (_), and hyphens (-). |
testServerGroupName |
| Scheduler |
string |
No |
The scheduling algorithm. Valid values:
Valid values:
|
5TCH |
| ServerFailoverMode |
string |
No |
The processing method for existing traffic when a server exception occurs. Valid values:
Valid values:
|
NoRebalance |
| ConnectionDrainConfig |
object |
No |
The configuration for connection draining. |
|
| ConnectionDrainEnabled |
boolean |
No |
Specifies whether to enable connection draining. Valid values:
|
false |
| ConnectionDrainTimeout |
integer |
No |
The timeout period for connection draining. Unit: seconds. Valid values: 1 to 3600. |
300 |
| HealthCheckConfig |
object |
No |
The health check configuration. |
|
| HealthCheckConnectPort |
integer |
No |
The port of the backend server used for health checks. Valid values: 1 to 65535. |
80 |
| HealthCheckConnectTimeout |
integer |
No |
The maximum timeout period for a health check response. Unit: seconds. Valid values: 1 to 300. |
5 |
| HealthCheckDomain |
string |
No |
The domain name used for health checks. Valid values:
Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP. |
$SERVER_IP |
| HealthCheckEnabled |
boolean |
No |
Specifies whether to enable health checks. Valid values:
|
true |
| HealthCheckHttpCode |
array |
No |
The list of HTTP status codes for healthy backend servers. |
|
|
string |
No |
The HTTP status codes for healthy backend servers. Separate multiple status codes with commas (,). Valid values:
Default value: http_2xx. Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP. Valid values:
|
http_2xx |
|
| HealthCheckInterval |
integer |
No |
The interval between two consecutive health checks. Unit: seconds. Valid values: 1 to 50. |
10 |
| HealthCheckPath |
string |
No |
The health check path. The path must be 1 to 80 characters in length, and can contain only letters, digits, and the following special characters: Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP. |
/test/index.html |
| HealthCheckProtocol |
string |
No |
The protocol used for health checks. Valid values:
|
TCP |
| HealthyThreshold |
integer |
No |
The number of consecutive successful health checks that must occur before the health status of a backend server changes from Failed to Successful. Valid values: 2 to 10. |
2 |
| UnhealthyThreshold |
integer |
No |
The number of consecutive failed health checks that must occur before the health status of a backend server changes from Successful to Failed. Valid values: 2 to 10. |
2 |
| HealthCheckReq |
string |
No |
||
| HealthCheckExp |
string |
No |
||
| 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 the value, but you must ensure that it 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\n"
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | IllegalParam.HealthCheckProtocol | The param of %s is illegal. | The health check protocol is invalid. Check the input parameters. |
| 400 | IncorrectStatus.ServerGroup | The status of %s [%s] is incorrect. | The status of %s [%s] is incorrect. |
| 400 | OperationDenied.SchedulerNotConfigurable | The scheduling algorithm of server group is configurable only when TCP idle timeout of listener is default value. | The scheduling algorithm of server group is configurable only when TCP idle timeout of listener is default value. |
| 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.