Queries the server groups of a Network Load Balancer (NLB) instance.
Try it now
Test
RAM authorization
|
Action |
Access level |
Resource type |
Condition key |
Dependent action |
|
nlb:ListServerGroups |
get |
ServerGroup
ServerGroup
|
None | None |
Request parameters
|
Parameter |
Type |
Required |
Description |
Example |
| ServerGroupIds |
array |
No |
The IDs of the server groups. You can specify up to 20 server group IDs in each call. |
|
|
string |
No |
The ID of the server group. You can specify up to 20 server group IDs in each call. |
sgp-atstuj3rtoptyui**** |
|
| ServerGroupNames |
array |
No |
The names of the server groups. You can specify up to 20 server group names in each call. |
|
|
string |
No |
The name of the server group. You can specify up to 20 server group names in each call. |
NLB_ServerGroup |
|
| ResourceGroupId |
string |
No |
The ID of the resource group to which the server group belongs. |
rg-atstuj3rtop**** |
| ServerGroupType |
string |
No |
The type of the server group. Valid values:
|
Instance |
| VpcId |
string |
No |
The ID of the VPC in which the server group is deployed. |
vpc-bp15zckdt37pq72zv**** |
| Tag |
array<object> |
No |
The tags. |
|
|
object |
No |
The tag. |
||
| 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. It 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. It cannot start with |
Test |
| NextToken |
string |
No |
The token that is used to retrieve the next page of results.
|
FFmyTO70tTpLG6I3FmYAXGKPd**** |
| MaxResults |
integer |
No |
The number of entries to return on each page. Valid values: 1 to 100. Default value: 20. |
20 |
| RegionId |
string |
No |
The ID of the region where the NLB instance is deployed. You can call the DescribeRegions operation to query the most recent region list. |
cn-hangzhou |
Response elements
|
Element |
Type |
Description |
Example |
|
object |
A list of server groups. |
||
| RequestId |
string |
The request ID. |
54B28E3D-DF70-471B-AA93-08E683A1B45 |
| ServerGroups |
array<object> |
The list of backend server groups. |
|
|
array<object> |
An array of backend server groups. |
||
| RegionId |
string |
The ID of the region where the NLB instance is deployed. |
cn-hangzhou |
| ServerGroupId |
string |
The server group ID. |
sgp-atstuj3rtoptyui**** |
| ServerGroupName |
string |
The server group name. |
NLB_ServerGroup |
| ServerGroupType |
string |
The type of the server group. Valid values:
|
Instance |
| AddressIPVersion |
string |
The IP version. Valid values:
|
ipv4 |
| VpcId |
string |
The ID of the VPC to which the server group belongs. |
vpc-bp15zckdt37pq72zv**** |
| Scheduler |
string |
The scheduling algorithm. Valid values:
|
Wrr |
| Protocol |
string |
The backend protocol. Valid values: TCP and UDP. |
TCP |
| HealthCheck |
object |
The health check configuration. |
|
| HealthCheckEnabled |
boolean |
Indicates whether health checks are enabled. Valid values:
|
false |
| HealthCheckType |
string |
The health check protocol. Valid values:
|
TCP |
| HealthCheckConnectPort |
integer |
The 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. |
200 |
| HealthyThreshold |
integer |
The number of consecutive health checks that a backend server must pass to be considered healthy. The health check status changes from failed to success. Valid values: 2 to 10. |
2 |
| UnhealthyThreshold |
integer |
The number of consecutive health checks that a backend server must fail to be considered unhealthy. The health check status changes from success to failed. Valid values: 2 to 10. |
3 |
| HealthCheckConnectTimeout |
integer |
The maximum timeout period of a health check response. Unit: seconds. Default value: 5. Valid values: 1 to 300. |
200 |
| HealthCheckInterval |
integer |
The interval at which health checks are performed. Unit: seconds. Default value: 5.
|
10 |
| HealthCheckDomain |
string |
The domain name that is used for health checks. Valid values:
Note
This parameter takes effect only when HealthCheckType is set to HTTP. |
$SERVER_IP |
| HealthCheckUrl |
string |
The path to which health check probes are sent. Note
This parameter takes effect only when HealthCheckType is set to HTTP. |
/test/index.html |
| HealthCheckHttpCode |
array |
The HTTP status codes that indicate a healthy state. You can specify multiple HTTP status codes. Separate them with commas (,). Valid values: http_2xx, http_3xx, http_4xx, and http_5xx. Note
This parameter takes effect only when HealthCheckType is set to HTTP. |
|
|
string |
The HTTP status codes that indicate a healthy state. You can specify multiple HTTP status codes. Separate them with commas (,). Valid values: http_2xx, http_3xx, http_4xx, and http_5xx. Note
This parameter takes effect only when HealthCheckType is set to HTTP. |
http_2xx |
|
| HttpCheckMethod |
string |
The HTTP method that is used for health checks. Valid values: GET and HEAD. Note
This parameter takes effect only when HealthCheckType is set to HTTP. |
GET |
| HealthCheckReq |
string |
The request string for UDP health checks. The string can contain only letters and digits and must be up to 512 characters in length. |
hello |
| HealthCheckExp |
string |
The response string for UDP health checks. The string can contain only letters and digits and must be up to 512 characters in length. |
ok |
| HealthCheckHttpVersion |
string |
The version of the HTTP protocol. Valid values: HTTP1.0 and HTTP1.1. Note
This parameter takes effect only when HealthCheckType is set to HTTP. |
HTTP1.0 |
| ConnectionDrainEnabled |
boolean |
Indicates whether connection draining is enabled. Valid values:
|
false |
| ConnectionDrainTimeout |
integer |
The timeout period of connection draining. Unit: seconds. Valid values: 10 to 900. |
200 |
| PreserveClientIpEnabled |
boolean |
Indicates whether client IP preservation is enabled. Valid values:
Note
This parameter is set to true by default when AddressIPVersion is set to ipv4. This parameter can only be set to false when AddressIPVersion is set to ipv6. Support for setting this parameter to true for ipv6 will be available in later releases. |
true |
| AnyPortEnabled |
boolean |
Indicates whether all-port forwarding is enabled. Valid values:
|
false |
| ResourceGroupId |
string |
The ID of the resource group to which the server group belongs. |
rg-atstuj3rtop**** |
| ServerGroupStatus |
string |
The status of the server group. Valid values:
|
Available |
| AliUid |
integer |
The Alibaba Cloud account ID. |
165820696622**** |
| Tags |
array<object> |
The tags. |
|
|
object |
The tag. |
||
| Key |
string |
The tag key. Up to 10 tag keys are returned. The tag key can be up to 64 characters in length. It cannot start with |
Test |
| Value |
string |
The tag value. Up to 10 tag values are returned. The tag value can be up to 128 characters in length. It cannot start with |
Test |
| RelatedLoadBalancerIds |
array |
A list of NLB instances. |
|
|
string |
A list of Network Load Balancer (NLB) instances. |
nlb-83ckzc8d4xlp8o**** |
|
| ServerCount |
integer |
The number of backend servers. |
2 |
| IpVersionAffinityMode |
string |
The traffic scheduling policy for a dual-stack server group:
Note
This parameter takes effect only when AddressIPVersion is set to DualStack. |
Affinity |
| TotalCount |
integer |
The total number of entries returned. |
1 |
| NextToken |
string |
The token that is used to retrieve the next page of results.
|
FFmyTO70tTpLG6I3FmYAXGKPd**** |
| MaxResults |
integer |
The number of entries returned on each page. Valid values: 1 to 100. |
20 |
Examples
Success response
JSON format
{
"RequestId": "54B28E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroups": [
{
"RegionId": "cn-hangzhou",
"ServerGroupId": "sgp-atstuj3rtoptyui****",
"ServerGroupName": "NLB_ServerGroup",
"ServerGroupType": "Instance",
"AddressIPVersion": "ipv4",
"VpcId": "vpc-bp15zckdt37pq72zv****",
"Scheduler": "Wrr",
"Protocol": "TCP",
"HealthCheck": {
"HealthCheckEnabled": false,
"HealthCheckType": "TCP",
"HealthCheckConnectPort": 200,
"HealthyThreshold": 2,
"UnhealthyThreshold": 3,
"HealthCheckConnectTimeout": 200,
"HealthCheckInterval": 10,
"HealthCheckDomain": "$SERVER_IP",
"HealthCheckUrl": "/test/index.html",
"HealthCheckHttpCode": [
"http_2xx"
],
"HttpCheckMethod": "GET",
"HealthCheckReq": "hello",
"HealthCheckExp": "ok",
"HealthCheckHttpVersion": "HTTP1.0"
},
"ConnectionDrainEnabled": false,
"ConnectionDrainTimeout": 200,
"PreserveClientIpEnabled": true,
"AnyPortEnabled": false,
"ResourceGroupId": "rg-atstuj3rtop****",
"ServerGroupStatus": "Available",
"AliUid": 0,
"Tags": [
{
"Key": "Test",
"Value": "Test"
}
],
"RelatedLoadBalancerIds": [
"nlb-83ckzc8d4xlp8o****"
],
"ServerCount": 2,
"IpVersionAffinityMode": "Affinity"
}
],
"TotalCount": 1,
"NextToken": "FFmyTO70tTpLG6I3FmYAXGKPd****",
"MaxResults": 20
}
Error codes
|
HTTP status code |
Error code |
Error message |
Description |
|---|---|---|---|
| 400 | SystemBusy | System is busy, please try again later. | |
| 403 | Forbidden.%s | Authentication is failed for %s. | |
| 403 | Forbidden.NoPermission | Authentication is failed for NoPermission. | Authentication is failed for NoPermission. |
See for a complete list.
Release notes
See Release Notes for a complete list.