Retrieves 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 server group IDs. You can specify up to 20 IDs in a single request. |
|
|
string |
No |
The server group ID. |
sgp-atstuj3rtop**** |
|
| ServerGroupNames |
array |
No |
The server group names. You can specify up to 10 names in a single request. |
|
|
string |
No |
The server group name. |
Group3 |
|
| ResourceGroupId |
string |
No |
The resource group ID. |
rg-atstuj3rtop**** |
| NextToken |
string |
No |
The token used for the next query.
|
FFmyTO70tTpLG6I3FmYAXG**** |
| MaxResults |
integer |
No |
The number of entries to return on each 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 type of the server group. Valid values:
|
Instance |
| Tag |
array<object> |
No |
The tags. You can specify up to 10 tags in a single request. |
Instance |
|
object |
No |
A tag that consists of a key-value pair. |
||
| Key |
string |
No |
The tag key. The tag key can be up to 128 characters in length. It cannot start with |
Test |
| Value |
string |
No |
The tag value. The tag value can be up to 128 characters in length. It cannot start with |
Test |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
The data structure that is returned. |
||
| MaxResults |
integer |
The number of entries returned per page. |
50 |
| NextToken |
string |
The token used to retrieve the next page of results. Valid values:
|
caeba0bbb2be03f8**** |
| RequestId |
string |
The request ID. |
CEF72CEB-54B6-4AE8-B225-F876****** |
| ServerGroups |
array<object> |
The list of server groups. |
|
|
array<object> |
The list of server groups. |
||
| HealthCheckConfig |
object |
The health check configuration. |
|
| HealthCheckConnectPort |
integer |
The port on the backend server used for health checks. Valid values: 0 to 65535. If the value is 0, the backend server port is used for health checks. |
80 |
| HealthCheckEnabled |
boolean |
Indicates whether health checks are enabled. Valid values:
|
true |
| HealthCheckHost |
string |
The domain name that is used for health checks.
Note
This parameter is valid only when |
www.example.com |
| HealthCheckCodes |
array |
The list of status codes that indicate a successful health check. |
|
|
string |
The status code that indicates a successful health check.
Note
This parameter is valid only when 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 or HTTP1.1. Note
This parameter is valid only when HealthCheckProtocol is set to HTTP or HTTPS. |
HTTP1.1 |
| HealthCheckInterval |
integer |
The interval at which health checks are performed, in seconds. Valid values: 1 to 50. |
5 |
| HealthCheckMethod |
string |
The health check method. Valid values:
Note
This parameter is valid only when HealthCheckProtocol is set to HTTP, HTTPS, or gRPC. |
HEAD |
| HealthCheckPath |
string |
The path that is used for health checks. Note
This parameter is valid only when 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 for a health check response, in seconds. If a backend server does not respond within this timeout, the health check fails. |
3 |
| HealthyThreshold |
integer |
The number of consecutive successful health checks required for a backend server to change its status from unhealthy to healthy. |
4 |
| UnhealthyThreshold |
integer |
The number of consecutive failed health checks required for a backend server to change its status from healthy to unhealthy. |
4 |
| Protocol |
string |
The backend protocol. Valid values:
|
HTTP |
| RelatedLoadBalancerIds |
array |
The IDs of the associated load balancer instances. |
|
|
string |
The ID of the associated load balancer 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 status of the server group. Valid values:
|
Available |
| ServerGroupType |
string |
The type of the server group. Valid values:
|
Instance |
| StickySessionConfig |
object |
The sticky session configuration. |
|
| Cookie |
string |
The cookie that is configured on the backend server. |
B490B5EBF6F3CD402E515D22BCDA**** |
| CookieTimeout |
integer |
The timeout period of the cookie, in seconds. Valid values: 1 to 86400. Note
This parameter takes effect when StickySessionEnabled is set to true and StickySessionType is set to Insert. |
1000 |
| StickySessionEnabled |
boolean |
Specifies whether to enable sticky sessions. Valid values:
|
false |
| StickySessionType |
string |
The method that is used to manage cookies. Valid values:
|
Insert |
| VpcId |
string |
The ID of the VPC. |
vpc-bp15zckdt37pq72zv**** |
| Tags |
array<object> |
The list of tags that are associated with the server group. |
|
|
object |
The list of tags that are associated with the server group. |
||
| Key |
string |
The tag key. |
Test |
| Value |
string |
The tag value. |
Test |
| ConfigManagedEnabled |
boolean |
Specifies whether to enable configuration management. Valid values:
|
false |
| UpstreamKeepaliveEnabled |
boolean |
Specifies whether to enable backend keep-alive connections. Valid values:
|
false |
| Ipv6Enabled |
boolean |
Specifies whether IPv6 is enabled. Valid values:
|
false |
| ServerCount |
integer |
The number of backend servers in the server group. |
1 |
| ServiceName |
string |
The service name. |
test |
| UchConfig |
object |
The configuration of URL-based consistent hashing. |
|
| Type |
string |
The type of the parameter. The value must be |
QueryString |
| Value |
string |
The value of the consistent hashing parameter. |
abc |
| CreateTime |
string |
The time when the server group was created. |
2022-07-02T02:49:05Z |
| ConnectionDrainConfig |
object |
The connection draining configuration. If you enable connection draining, the load balancer allows existing connections to be processed within a specified period of time after a backend server is removed or fails a health check. Note
|
|
| ConnectionDrainEnabled |
boolean |
Specifies whether to enable connection draining. Valid values:
|
false |
| ConnectionDrainTimeout |
integer |
The timeout period for connection draining. |
300 |
| SlowStartConfig |
object |
The slow start configuration. After you enable slow start, the load balancer warms up newly added backend servers for a specified period of time. The number of requests that are routed to these servers increases linearly during the warm-up period. Note
|
|
| SlowStartEnabled |
boolean |
Specifies whether to enable slow start. Valid values:
|
false |
| SlowStartDuration |
integer |
The slow start duration, in seconds. |
30 |
| CrossZoneEnabled |
boolean |
Specifies whether to enable cross-zone load balancing for the server group. Valid values:
|
true |
| IpVersionAffinityMode |
string |
Affinity |
|
| TotalCount |
integer |
The total number of entries. |
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.