Consulta os grupos de servidores de instâncias do Network Load Balancer (NLB).
Depuração
Parâmetros da solicitação
| Parâmetro | Tipo | Obrigatório | Exemplo | Descrição |
| Action | String | Sim | ListServerGroups | A operação a ser executada. Defina o valor como ListServerGroups. |
| ServerGroupIds.N | String | Não | sgp-atstuj3rtoptyui**** | O ID do grupo de servidores. Especifique até 20 IDs de grupos de servidores por solicitação. |
| ServerGroupNames.N | String | Não | NLB_ServerGroup | Os nomes dos grupos de servidores a consultar. Especifique até 20 nomes por solicitação. |
| ResourceGroupId | String | Não | rg-atstuj3rtop**** | O ID do grupo de recursos ao qual o grupo de servidores pertence. |
| ServerGroupType | String | Não | Instance | O tipo de grupo de servidores. Valores válidos:
|
| VpcId | String | Não | vpc-bp15zckdt37pq72zv**** | O ID da Virtual Private Cloud (VPC) à qual o grupo de servidores pertence. |
| Tag.N.Key | String | Não | Test | A chave da tag. Especifique até 10 chaves de tag. A chave da tag pode ter até 64 caracteres e não pode conter |
| Tag.N.Value | String | Não | Test | O valor da tag. Especifique até 10 valores de tag. O valor da tag pode ter até 128 caracteres e não pode conter |
| NextToken | String | Não | FFmyTO70tTpLG6I3FmYAXGKPd**** | O token que define o ponto inicial da consulta. Valores válidos:
|
| MaxResults | Integer | Não | 20 | O número de entradas a retornar por página. Valores válidos: 1 a 100. Valor padrão: 20. |
| RegionId | String | Não | cn-hangzhou | O ID da região onde a instância NLB está implantada. Chame a operação DescribeRegions para consultar a lista de regiões mais recente. |
Parâmetros de resposta
| Parâmetro | Tipo | Exemplo | Descrição |
| RequestId | String | 54B28E3D-DF70-471B-AA93-08E683A1B45 | O ID da solicitação. |
| ServerGroups | Array of ServerGroup | Os grupos de servidores. |
|
| RegionId | String | cn-hangzhou | O ID da região onde a instância NLB está implantada. |
| ServerGroupId | String | sgp-atstuj3rtoptyui**** | O ID do grupo de servidores. |
| ServerGroupName | String | NLB_ServerGroup | O nome do grupo de servidores. |
| ServerGroupType | String | Instance | O tipo de grupo de servidores. Valores válidos:
|
| AddressIPVersion | String | ipv4 | A versão do protocolo. Valores válidos:
|
| VpcId | String | vpc-bp15zckdt37pq72zv**** | O ID da VPC à qual o grupo de servidores pertence. |
| Scheduler | String | Wrr | O algoritmo de agendamento. Valores válidos:
|
| Protocol | String | TCP | O protocolo usado para encaminhar solicitações aos servidores de back-end. Valores válidos: TCP, UDP e TCPSSL. |
| HealthCheck | Object | As configurações das verificações de integridade. |
|
| HealthCheckEnabled | Boolean | false | Indica se o recurso de verificação de integridade está ativado. Valores válidos:
|
| HealthCheckType | String | TCP | O protocolo usado nas verificações de integridade. Valores válidos: TCP e HTTP. |
| HealthCheckConnectPort | Integer | 200 | A porta de back-end usada nas verificações de integridade. Valores válidos: 0 a 65535. O valor 0 indica o uso da porta do próprio servidor de back-end para as verificações. |
| HealthyThreshold | Integer | 2 | Número de verificações de integridade consecutivas bem-sucedidas necessárias para declarar um servidor de back-end não íntegro como íntegro. Nesse caso, o status muda de fail para success. Valores válidos: 2 a 10. |
| UnhealthyThreshold | Integer | 3 | Número de verificações de integridade consecutivas com falha necessárias para declarar um servidor de back-end íntegro como não íntegro. Nesse caso, o status muda de success para fail. Valores válidos: 2 a 10. |
| HealthCheckConnectTimeout | Integer | 200 | Tempo limite máximo da verificação de integridade. Unidade: segundos. Valores válidos: 1 a 300. |
| HealthCheckInterval | Integer | 200 | Intervalo entre duas verificações de integridade consecutivas. Unidade: segundos. Valores válidos: 5 a 50. |
| HealthCheckDomain | String | $SERVER_IP | Nome de domínio usado nas verificações de integridade. Valores válidos:
Nota Este parâmetro só tem efeito se HealthCheckType estiver definido como HTTP. |
| HealthCheckUrl | String | /test/index.html | Caminho para envio das solicitações de verificação de integridade. Nota Este parâmetro só tem efeito se HealthCheckType estiver definido como HTTP. |
| HealthCheckHttpCode | Array of String | http_2xx | Códigos de status HTTP considerados válidos nas verificações de integridade. Separe vários códigos por vírgula (,). Valores válidos: http_2xx, http_3xx, http_4xx e http_5xx. Nota Este parâmetro só tem efeito se HealthCheckType estiver definido como HTTP. |
| HttpCheckMethod | String | GET | Método HTTP usado nas verificações de integridade. Valores válidos: GET e HEAD. Nota Este parâmetro só tem efeito se HealthCheckType estiver definido como HTTP. |
| ConnectionDrainEnabled | Boolean | false | Indica se o esgotamento de conexão está ativado. Valores válidos:
|
| ConnectionDrainTimeout | Integer | 200 | Tempo limite do esgotamento de conexão. Unidade: segundos. Valores válidos: 10 a 900. |
| PreserveClientIpEnabled | Boolean | true | Indica se a preservação do IP do cliente está ativada. Valores válidos:
Nota Observação: Se AddressIPVersion estiver definido como ipv4, o valor padrão é true. Se AddressIPVersion estiver definido como ipv6, o único valor válido é false. O valor true terá suporte em versões futuras. |
| AnyPortEnabled | Boolean | false | Indica se o encaminhamento de solicitações para todas as portas está ativado. Valores válidos:
|
| ResourceGroupId | String | rg-atstuj3rtop**** | O ID do grupo de recursos ao qual o grupo de servidores pertence. |
| ServerGroupStatus | String | Available | Status do grupo de servidores. Valores válidos:
|
| AliUid | Long | 165820696622**** | UID da conta Alibaba Cloud. |
| Tags | Array of Tag | Tags adicionadas à instância NLB. |
|
| Key | String | Test | Chave da tag. Retorna no máximo 10 chaves. A chave pode ter até 64 caracteres e não pode conter |
| Value | String | Test | Valor da tag. Retorna no máximo 10 valores. O valor pode ter até 128 caracteres e não pode conter |
| RelatedLoadBalancerIds | Array of String | nlb-83ckzc8d4xlp8o**** | Instâncias NLB associadas. |
| ServerCount | Integer | 2 | Número de servidores no grupo de servidores associado às instâncias NLB. |
| TotalCount | Integer | 1 | Número total de entradas retornadas. |
| NextToken | String | FFmyTO70tTpLG6I3FmYAXGKPd**** | Token que define o ponto inicial da consulta. Valores válidos:
|
| MaxResults | Integer | 20 | Número de entradas retornadas por página. Valores válidos: 1 a 100. |
Exemplos
Solicitações de exemplo
http(s)://[Endpoint]/?Action=ListServerGroups
&ServerGroupIds=["sgp-atstuj3rtoptyui****"]
&ServerGroupNames=["NLB_ServerGroup"]
&ResourceGroupId=rg-atstuj3rtop****
&ServerGroupType=Instance
&VpcId=vpc-bp15zckdt37pq72zv****
&Tag=[{"Key":"Test","Value":"Test"}]
&NextToken=FFmyTO70tTpLG6I3FmYAXGKPd****
&MaxResults=20
&RegionId=cn-hangzhou
&Common request parameters
Respostas de sucesso de exemplo
Formato XML
HTTP/1.1 200 OK
Content-Type:application/xml
<ListServerGroupsResponse>
<RequestId>54B28E3D-DF70-471B-AA93-08E683A1B45</RequestId>
<ServerGroups>
<RegionId>cn-hangzhou</RegionId>
<ServerGroupId>sgp-atstuj3rtoptyui****</ServerGroupId>
<ServerGroupName>NLB_ServerGroup</ServerGroupName>
<ServerGroupType>Instance</ServerGroupType>
<AddressIPVersion>ipv4</AddressIPVersion>
<VpcId>vpc-bp15zckdt37pq72zv****</VpcId>
<Scheduler>Wrr</Scheduler>
<Protocol>TCP</Protocol>
<HealthCheck>
<HealthCheckEnabled>false</HealthCheckEnabled>
<HealthCheckType>TCP</HealthCheckType>
<HealthCheckConnectPort>200</HealthCheckConnectPort>
<HealthyThreshold>2</HealthyThreshold>
<UnhealthyThreshold>3</UnhealthyThreshold>
<HealthCheckConnectTimeout>200</HealthCheckConnectTimeout>
<HealthCheckInterval>200</HealthCheckInterval>
<HealthCheckDomain>$SERVER_IP</HealthCheckDomain>
<HealthCheckUrl>/test/index.html</HealthCheckUrl>
<HealthCheckHttpCode>http2xx</HealthCheckHttpCode>
<HttpCheckMethod>GET</HttpCheckMethod>
</HealthCheck>
<ConnectionDrainEnabled>false</ConnectionDrainEnabled>
<ConnectionDrainTimeout>200</ConnectionDrainTimeout>
<PreserveClientIpEnabled>true</PreserveClientIpEnabled>
<AnyPortEnabled>false</AnyPortEnabled>
<ResourceGroupId>rg-atstuj3rtop****</ResourceGroupId>
<ServerGroupStatus>Available</ServerGroupStatus>
<Tags>
<Key>Test</Key>
<Value>Test</Value>
</Tags>
<RelatedLoadBalancerIds>nlb-83ckzc8d4xlp8o****</RelatedLoadBalancerIds>
<ServerCount>2</ServerCount>
</ServerGroups>
<TotalCount>1</TotalCount>
<NextToken>FFmyTO70tTpLG6I3FmYAXGKPd****</NextToken>
<MaxResults>20</MaxResults>
</ListServerGroupsResponse>
Formato JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"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" : 200,
"HealthCheckDomain" : "$SERVER_IP",
"HealthCheckUrl" : "/test/index.html",
"HealthCheckHttpCode" : [ "http2xx" ],
"HttpCheckMethod" : "GET"
},
"ConnectionDrainEnabled" : false,
"ConnectionDrainTimeout" : 200,
"PreserveClientIpEnabled" : true,
"AnyPortEnabled" : false,
"ResourceGroupId" : "rg-atstuj3rtop****",
"ServerGroupStatus" : "Available",
"Tags" : [ {
"Key" : "Test",
"Value" : "Test"
} ],
"RelatedLoadBalancerIds" : [ "nlb-83ckzc8d4xlp8o****" ],
"ServerCount" : 2
} ],
"TotalCount" : 1,
"NextToken" : "FFmyTO70tTpLG6I3FmYAXGKPd****",
"MaxResults" : 20
}
Códigos de erro
Para obter uma lista de códigos de erro, consulte Códigos de erro do serviço.