Queries 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 server group IDs. |
|
|
string |
No |
The IDs of the server groups to be queried. You can specify up to 20 IDs in each call. |
sgp-atstuj3rtop**** |
|
| ServerGroupNames |
array |
No |
The names of the server groups to be queried. You can specify at most 10 server group names. |
|
|
string |
No |
The names of the server groups to be queried. You can specify up to 10 server group names in each call. |
Group3 |
|
| ResourceGroupId |
string |
No |
The ID of the resource group to which the server group belongs. |
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 number of entries per page. Valid values: 1 to 100. Default value: 20. |
20 |
| VpcId |
string |
No |
The ID of the virtual private cloud (VPC). |
vpc-bp15zckdt37pq72zv**** |
| ServerGroupType |
string |
No |
The server group type. Valid values:
|
Instance |
| Tag |
array<object> |
No |
The tags that are added to the server group. You can specify up to 10 tags in each call. |
Instance |
|
object |
No |
The tags that are added to the server group. You can specify at most 10 tags in each call. |
||
| 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 contain |
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 contain |
Test |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The response parameters. |
||
| MaxResults |
integer |
The number of entries returned per page. |
50 |
| NextToken |
string |
The pagination token that is used in the next request to retrieve a new page of results. Valid values:
|
caeba0bbb2be03f8**** |
| RequestId |
string |
The request ID. |
CEF72CEB-54B6-4AE8-B225-F876****** |
| ServerGroups |
array<object> |
The server groups. |
|
|
array<object> |
The server groups. |
||
| HealthCheckConfig |
object |
The health check configurations. |
|
| HealthCheckConnectPort |
integer |
The backend port that is used for health checks. Valid values: 0 to 65535. A value of 0 indicates that the port of a backend server is used for health checks. |
80 |
| HealthCheckEnabled |
boolean |
Indicates whether the health check feature is enabled. Valid values:
|
true |
| HealthCheckHost |
string |
The domain name that is used for health checks.
Note
This parameter takes effect only if HealthCheckProtocol is set to HTTP, HTTPS, or gRPC. |
www.example.com |
| HealthCheckCodes |
array |
The HTTP status codes that indicate healthy backend servers. |
|
|
string |
The HTTP status codes that indicate healthy backend servers.
Note
This parameter takes effect only if HealthCheckProtocol is set to HTTP, HTTPS, or gRPC. |
http_2xx |
|
| HealthCheckHttpVersion |
string |
The HTTP version that is used for health checks. Valid values: HTTP1.0 and HTTP1.1. Note
This parameter takes effect only if HealthCheckProtocol is set to HTTP or HTTPS. |
HTTP1.1 |
| HealthCheckInterval |
integer |
The interval at which health checks are performed. Unit: seconds. Valid values: 1 to 50. |
5 |
| HealthCheckMethod |
string |
The HTTP method that is used for health checks. Valid values:
Note
This parameter takes effect only if HealthCheckProtocol is set to HTTP, HTTPS, or gRPC. |
HEAD |
| HealthCheckPath |
string |
The URL that is used for health checks. Note
This parameter takes effect only if HealthCheckProtocol is set to HTTP or HTTPS. |
/test/index.html |
| HealthCheckProtocol |
string |
The protocol that is used for health checks. Valid values:
|
HTTP |
| HealthCheckTimeout |
integer |
The timeout period of a health check response. If a backend server does not respond within the specified timeout period, the backend server is declared unhealthy. Unit: seconds. |
3 |
| HealthyThreshold |
integer |
The number of times that an unhealthy backend server must consecutively pass health checks before it is declared healthy. In this case, the health status is changed from fail to success. |
4 |
| UnhealthyThreshold |
integer |
The number of times that a healthy backend server must consecutively fail health checks before it is declared unhealthy. In this case, the health status is changed from success to fail. |
4 |
| Protocol |
string |
The backend protocol. Valid values:
|
HTTP |
| RelatedLoadBalancerIds |
array |
The ID of the ALB instance associated with the server group. |
|
|
string |
The ID of the ALB instance. |
alb-n5qw04uq8savfe**** |
|
| ResourceGroupId |
string |
The ID of the resource group to which the instance belongs. |
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 status of the server group. Valid values:
|
Available |
| ServerGroupType |
string |
The server group type. Valid values:
|
Instance |
| StickySessionConfig |
object |
The configuration of session persistence. |
|
| Cookie |
string |
The cookie configured for the server. |
B490B5EBF6F3CD402E515D22BCDA**** |
| CookieTimeout |
integer |
The timeout period of the cookie. 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 that is used to handle the cookie. Valid values:
|
Insert |
| VpcId |
string |
The ID of the VPC to which the ALB instance belongs. |
vpc-bp15zckdt37pq72zv**** |
| Tags |
array<object> |
The tags that are added to the server group. |
|
|
object |
The tags that are added 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 persistent TCP connections are enabled. Valid values:
|
false |
| Ipv6Enabled |
boolean |
Indicates whether IPv6 is supported. Valid values:
|
false |
| ServerCount |
integer |
The number of backend servers in the server group. |
1 |
| ServiceName |
string |
The name of the server group. |
test |
| UchConfig |
object |
The configuration of consistent hashing based on URLs. |
|
| Type |
string |
The parameter type. Valid value: QueryString. |
QueryString |
| Value |
string |
The hash value. |
abc |
| CreateTime |
string |
The time when the resource was created. |
2022-07-02T02:49:05Z |
| ConnectionDrainConfig |
object |
The configurations of connection draining. After connection draining is enabled, ALB maintains data transmission for a period of time after the backend server is removed or declared unhealthy. Note
|
|
| ConnectionDrainEnabled |
boolean |
Indicates whether connection draining is enabled. Valid values:
|
false |
| ConnectionDrainTimeout |
integer |
The timeout period of connection draining. |
300 |
| SlowStartConfig |
object |
The configurations of slow starts. After slow starts are enabled, ALB prefetches data to newly added backend servers. Requests distributed to the backend servers gradually increase. Note
|
|
| SlowStartEnabled |
boolean |
Indicates whether slow starts are enabled. Valid values:
|
false |
| SlowStartDuration |
integer |
The duration of a slow start. |
30 |
| CrossZoneEnabled |
boolean |
Indicates whether cross-zone load balancing is enabled. Valid values:
|
true |
| TotalCount |
integer |
The total 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
}
],
"TotalCount": 1000
}
Error codes
See Error Codes for a complete list.
Release notes
See Release Notes for a complete list.