Queries a list of server groups.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
alb:ListServerGroups |
get |
*ServerGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupIds |
array |
No |
The IDs of the server groups. |
|
|
string |
No |
The ID of the server group. You can specify up to 20 server group IDs in a single request. |
sgp-atstuj3rtop**** |
|
| ServerGroupNames |
array |
No |
The names of the server groups. You can specify up to 10 names. |
|
|
string |
No |
The name of the server group. You can specify up to 10 server group names in a single request. |
Group3 |
|
| ResourceGroupId |
string |
No |
The resource group ID. |
rg-atstuj3rtop**** |
| NextToken |
string |
No |
The pagination token that is used in the next request to retrieve a new page of results. Valid values:
|
FFmyTO70tTpLG6I3FmYAXG**** |
| MaxResults |
integer |
No |
The maximum number of entries to return per page. Valid values: 1 to 100. Default value: 20. |
20 |
| VpcId |
string |
No |
The ID of the VPC-connected instance. |
vpc-bp15zckdt37pq72zv**** |
| ServerGroupType |
string |
No |
The type of the server group. Valid values:
|
Instance |
| Tag |
array<object> |
No |
The tags that are bound to the server group. You can specify up to 10 tags in a single request. |
Instance |
|
object |
No |
The tag that is bound to the server group. You can specify up to 10 tags in a single request. |
||
| Key |
string |
No |
The tag key. You can specify up to 10 tag keys. The tag key can be up to 64 characters in length and cannot start with |
Test |
| Value |
string |
No |
The tag value. You can specify up to 10 tag values. The tag value can be up to 128 characters in length and cannot start with |
Test |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response struct. |
||
| MaxResults |
integer |
The number of entries per page in a paginated query. |
50 |
| NextToken |
string |
Indicates whether a next query exists. Valid values:
|
caeba0bbb2be03f8**** |
| RequestId |
string |
The request ID. |
CEF72CEB-54B6-4AE8-B225-F876****** |
| ServerGroups |
array<object> |
The list of backend server groups. |
|
|
array<object> |
The list of backend server groups. |
||
| HealthCheckConfig |
object |
The health check configuration. |
|
| HealthCheckConnectPort |
integer |
The port of the backend server used for health checks. Valid values: 0 to 65535. A value of 0 indicates that the port of the backend server is used for health checks. |
80 |
| HealthCheckEnabled |
boolean |
Indicates whether health checks are enabled. Valid values:
|
true |
| HealthCheckHost |
string |
The domain name used for health checks.
Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP, HTTPS, or gRPC. |
www.example.com |
| HealthCheckCodes |
array |
The list of status codes that indicate healthy health checks. |
|
|
string |
The status code that indicates a healthy health check.
Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP, HTTPS, or gRPC. |
http_2xx |
|
| HealthCheckHttpVersion |
string |
The HTTP version for health checks. Valid values: HTTP1.0 or HTTP1.1. Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP or HTTPS. |
HTTP1.1 |
| HealthCheckInterval |
integer |
The interval between two consecutive health checks. Unit: seconds. Valid values: 1 to 50. |
5 |
| HealthCheckMethod |
string |
The health check method. Valid values:
Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP, HTTPS, or gRPC. |
HEAD |
| HealthCheckPath |
string |
The path of the forwarding rule for health checks. Note
This parameter takes effect only when HealthCheckProtocol is set to HTTP or HTTPS. |
/test/index.html |
| HealthCheckProtocol |
string |
The health check protocol. Valid values:
|
HTTP |
| HealthCheckTimeout |
integer |
The amount of time to wait for a response from a health check. If the backend server does not respond correctly within the specified time, the health check fails. Unit: seconds. |
3 |
| HealthyThreshold |
integer |
The number of consecutive successful health checks required before the health check status of a backend server changes from fail to success. |
4 |
| UnhealthyThreshold |
integer |
The number of consecutive failed health checks required before the health check status of a backend server changes from success to fail. |
4 |
| Protocol |
string |
The backend protocol type. Valid values:
|
HTTP |
| RelatedLoadBalancerIds |
array |
The IDs of the associated instances. |
|
|
string |
The ID of the associated load balancing instance. |
alb-n5qw04uq8savfe**** |
|
| ResourceGroupId |
string |
The resource group ID. |
rg-atstuj3rtop**** |
| Scheduler |
string |
The scheduling algorithm. Valid values:
|
Wrr |
| ServerGroupId |
string |
The server group ID. |
sgp-cige6j**** |
| ServerGroupName |
string |
The server group name. |
Group3 |
| ServerGroupStatus |
string |
The server group status. Valid values:
|
Available |
| ServerGroupType |
string |
The server group type. Valid values:
|
Instance |
| StickySessionConfig |
object |
The session persistence configuration struct. |
|
| Cookie |
string |
The cookie configured on the server. |
B490B5EBF6F3CD402E515D22BCDA**** |
| CookieTimeout |
integer |
The cookie timeout period. Unit: seconds. Valid values: 1 to 86400. Note
This parameter takes effect only when StickySessionEnabled is set to true and StickySessionType is set to Insert. |
1000 |
| StickySessionEnabled |
boolean |
Indicates whether session persistence is enabled. Valid values:
|
false |
| StickySessionType |
string |
The method used to handle cookies. Valid values:
|
Insert |
| VpcId |
string |
The VPC instance ID. |
vpc-bp15zckdt37pq72zv**** |
| Tags |
array<object> |
The list of tags bound to the server group. |
|
|
object |
The list of tags bound to the server group. |
||
| Key |
string |
The tag key. |
Test |
| Value |
string |
The tag value. |
Test |
| ConfigManagedEnabled |
boolean |
Indicates whether configuration management is enabled. Valid values:
|
false |
| UpstreamKeepaliveEnabled |
boolean |
Indicates whether backend keepalive is enabled. Valid values:
|
false |
| Ipv6Enabled |
boolean |
Indicates whether IPv6 is supported. Valid values:
|
false |
| ServerCount |
integer |
The number of servers in the server group. |
1 |
| ServiceName |
string |
The service name. |
test |
| UchConfig |
object |
The URL consistent hashing parameter settings. |
|
| Type |
string |
The parameter type. Only QueryString is supported. |
QueryString |
| Value |
string |
The consistent hashing parameter value. |
abc |
| CreateTime |
string |
The time when the resource was created. |
2022-07-02T02:49:05Z |
| ConnectionDrainConfig |
object |
The connection draining configuration. After connection draining is enabled, when a backend server is removed or a health check has failed, load balancing allows existing connections to continue Normal data transmission for a specified period of time before the connection is subject to break. Note
|
|
| ConnectionDrainEnabled |
boolean |
Indicates whether connection draining is enabled.
|
false |
| ConnectionDrainTimeout |
integer |
The connection draining timeout period. |
300 |
| SlowStartConfig |
object |
The slow start configuration. After slow start is enabled, newly added backend servers in the server group are warmed up within the specified period of time. The number of requests forwarded to the server increases linearly. Note
|
|
| SlowStartEnabled |
boolean |
Indicates whether slow start is enabled.
|
false |
| SlowStartDuration |
integer |
The slow start duration. |
30 |
| CrossZoneEnabled |
boolean |
Indicates whether cross-zone load balancing is enabled for the server group. Valid values:
|
true |
| IpVersionAffinityMode |
string |
The IP version affinity mode of the server group. |
Affinity |
| TotalCount |
integer |
The number of entries returned. |
1000 |
Examples
Success response
JSON format
{
"MaxResults": 50,
"NextToken": "caeba0bbb2be03f8****",
"RequestId": "CEF72CEB-54B6-4AE8-B225-F876******",
"ServerGroups": [
{
"HealthCheckConfig": {
"HealthCheckConnectPort": 80,
"HealthCheckEnabled": true,
"HealthCheckHost": "www.example.com",
"HealthCheckCodes": [
"http_2xx"
],
"HealthCheckHttpVersion": "HTTP1.1",
"HealthCheckInterval": 5,
"HealthCheckMethod": "HEAD",
"HealthCheckPath": "/test/index.html",
"HealthCheckProtocol": "HTTP",
"HealthCheckTimeout": 3,
"HealthyThreshold": 4,
"UnhealthyThreshold": 4
},
"Protocol": "HTTP",
"RelatedLoadBalancerIds": [
"alb-n5qw04uq8savfe****"
],
"ResourceGroupId": "rg-atstuj3rtop****",
"Scheduler": "Wrr",
"ServerGroupId": "sgp-cige6j****",
"ServerGroupName": "Group3",
"ServerGroupStatus": "Available",
"ServerGroupType": "Instance",
"StickySessionConfig": {
"Cookie": "B490B5EBF6F3CD402E515D22BCDA****",
"CookieTimeout": 1000,
"StickySessionEnabled": false,
"StickySessionType": "Insert"
},
"VpcId": "vpc-bp15zckdt37pq72zv****",
"Tags": [
{
"Key": "Test",
"Value": "Test"
}
],
"ConfigManagedEnabled": false,
"UpstreamKeepaliveEnabled": false,
"Ipv6Enabled": false,
"ServerCount": 1,
"ServiceName": "test",
"UchConfig": {
"Type": "QueryString",
"Value": "abc"
},
"CreateTime": "2022-07-02T02:49:05Z",
"ConnectionDrainConfig": {
"ConnectionDrainEnabled": false,
"ConnectionDrainTimeout": 300
},
"SlowStartConfig": {
"SlowStartEnabled": false,
"SlowStartDuration": 30
},
"CrossZoneEnabled": true,
"IpVersionAffinityMode": "Affinity"
}
],
"TotalCount": 1000
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.