Cria um grupo de servidores em uma região especificada.
Descrição da operação
CreateServerGroup é uma operação assíncrona. Depois que você envia uma solicitação, o sistema retorna um ID de solicitação. No entanto, o grupo de servidores da instância do Network Load Balancer (NLB) ainda não foi criado. O sistema continua a criar o grupo de servidores em segundo plano. Você pode invocar GetJobStatus para consultar o status de criação do grupo de servidores:
Se o status do nó for Succeeded, o grupo de servidores foi criado.
Se o status do nó for Processing, o grupo de servidores está sendo criado. Nesse estado, você pode executar apenas operações de consulta e não pode executar outras operações.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
nlb:CreateServerGroup |
create |
*ServerGroup
*VPC
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ServerGroupType |
string |
Não |
O tipo do grupo de servidores. Valores válidos:
|
Instance |
| ServerGroupName |
string |
Sim |
O nome do grupo de servidores. O nome deve ter de 2 a 128 caracteres e deve começar com uma letra maiúscula, letra minúscula ou caractere chinês. Pode conter dígitos, pontos (.), sublinhados (_) e hifens (-). |
NLB_ServerGroup |
| AddressIPVersion |
string |
Não |
A versão do protocolo. Valores válidos:
|
ipv4 |
| IpVersionAffinityMode |
string |
Não |
A política de agendamento de tráfego no modo de pilha dupla:
Nota
Este parâmetro entra em vigor apenas quando AddressIPVersion é definido como DualStack. |
Affinity |
| Protocol |
string |
Não |
O protocolo de comunicação usado para encaminhar solicitações aos servidores de back-end. Valores válidos:
Nota
|
TCP |
| VpcId |
string |
Sim |
O ID da virtual private cloud (VPC) à qual o grupo de servidores pertence. Nota
Se ServerGroupType for definido como Instance, apenas servidores nesta VPC poderão ser adicionados ao grupo de servidores. |
vpc-bp15zckdt37pq72zv**** |
| AnyPortEnabled |
boolean |
Não |
Especifica se o encaminhamento de todas as portas deve ser ativado. Valores válidos:
|
false |
| ConnectionDrainEnabled |
boolean |
Não |
Especifica se o connection draining deve ser ativado. Valores válidos:
|
false |
| ConnectionDrainTimeout |
integer |
Não |
O período de tempo limite do connection draining. Unidade: segundos. Valores válidos: 0 a 900. |
10 |
| Scheduler |
string |
Não |
O algoritmo de agendamento. Valores válidos:
Nota
O hash de ID QUIC é suportado apenas quando o protocolo de back-end é UDP. |
Wrr |
| PreserveClientIpEnabled |
boolean |
Não |
Especifica se a preservação do IP do cliente deve ser ativada. Valores válidos:
Nota
Se Protocol for definido como TCP e este parâmetro for definido como true, o grupo de servidores não poderá ser associado a listeners TCPSSL. |
true |
| HealthCheckConfig |
object |
Não |
As configurações de health check. |
|
| HealthCheckEnabled |
boolean |
Não |
Especifica se os health checks devem ser ativados. Valores válidos:
|
true |
| HealthCheckType |
string |
Não |
O protocolo usado para health checks. Valores válidos:
|
TCP |
| HealthCheckConnectPort |
integer |
Não |
A porta do servidor de back-end usada para health checks. Valores válidos: 0 a 65535. Valor padrão: 0, o que indica que a porta do servidor de back-end é usada para health checks. |
0 |
| HealthyThreshold |
integer |
Não |
O número de health checks bem-sucedidos consecutivos que devem ocorrer antes que um servidor de back-end seja declarado íntegro (altera o status de fail para success). Valores válidos: 2 a 10. Valor padrão: 2. |
2 |
| UnhealthyThreshold |
integer |
Não |
O número de health checks com falha consecutivos que devem ocorrer antes que um servidor de back-end seja declarado não íntegro (altera o status de success para fail). Valores válidos: 2 a 10. Valor padrão: 2. |
2 |
| HealthCheckConnectTimeout |
integer |
Não |
O período de tempo limite máximo para uma resposta de health check. Unidade: segundos. Valores válidos: 1 a 300. Valor padrão: 5. |
5 |
| HealthCheckInterval |
integer |
Não |
O intervalo entre dois health checks consecutivos. Unidade: segundos. Valor padrão: 5.
|
5 |
| HealthCheckDomain |
string |
Não |
O nome de domínio usado para health checks. Valores válidos:
Nota
Este parâmetro entra em vigor apenas quando HealthCheckType é definido como HTTP. |
$SERVER_IP |
| HealthCheckUrl |
string |
Não |
O caminho do health check. O caminho deve ter de 1 a 80 caracteres e pode conter apenas letras, dígitos e os seguintes caracteres: Nota
Este parâmetro entra em vigor apenas quando HealthCheckType é definido como HTTP. |
/test/index.html |
| HealthCheckHttpCode |
array |
Não |
Os códigos de status HTTP retornados para um servidor de back-end íntegro. Separe vários códigos de status com vírgulas (,). Valores válidos: http_2xx (padrão), http_3xx, http_4xx e http_5xx. Nota
Este parâmetro entra em vigor apenas quando HealthCheckType é definido como HTTP. |
|
|
string |
Não |
Os códigos de status HTTP retornados para um servidor de back-end íntegro. Separe vários códigos de status com vírgulas (,). Valores válidos: http_2xx (padrão), http_3xx, http_4xx e http_5xx. Nota
Este parâmetro entra em vigor apenas quando HealthCheckType é definido como HTTP. |
http_2xx |
|
| HttpCheckMethod |
string |
Não |
O método de health check. Valores válidos: GET (padrão) e HEAD. Nota
Este parâmetro entra em vigor apenas quando HealthCheckType é definido como HTTP. |
GET |
| HealthCheckReq |
string |
Não |
A string de consulta na solicitação para health checks de listener UDP. A string pode conter apenas letras e dígitos, com um comprimento máximo de 512 caracteres. |
hello |
| HealthCheckExp |
string |
Não |
A string de consulta na solicitação para health checks de listener UDP. A string pode conter apenas letras e dígitos, com um comprimento máximo de 512 caracteres. |
ok |
| HealthCheckHttpVersion |
string |
Não |
A versão HTTP para health checks. Valores válidos: HTTP1.0 (padrão) e HTTP1.1. Nota
Este parâmetro entra em vigor apenas quando HealthCheckType é definido como HTTP. |
HTTP1.0 |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos ao qual o grupo de servidores pertence. |
rg-atstuj3rtop**** |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado um dry run. Valores válidos:
|
true |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Você pode usar o cliente para gerar o token, mas deve garantir que o token seja exclusivo entre diferentes solicitações. O token de cliente pode conter apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará o RequestId da solicitação de API como o ClientToken. O RequestId pode ser diferente para cada solicitação de API. |
123e4567-e89b-12d3-a456-426655440000 |
| RegionId |
string |
Não |
O ID da região da instância do Network Load Balancer (NLB). Você pode chamar a operação DescribeRegions para consultar a lista de regiões mais recente. |
cn-hangzhou |
| Tag |
array<object> |
Não |
A lista de tags. |
|
|
object |
Não |
A tag. |
||
| Key |
string |
Não |
A chave da tag. A chave da tag pode ter até 64 caracteres e não pode começar com Você pode adicionar até 20 tags em cada chamada. |
env |
| Value |
string |
Não |
O valor da tag. O valor da tag pode ter até 128 caracteres e não pode começar com Você pode adicionar até 20 tags em cada chamada. |
product |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A resposta para a criação de um grupo de servidores. |
||
| RequestId |
string |
O ID da solicitação. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| ServerGroupId |
string |
O ID do grupo de servidores. |
sgp-atstuj3rtoptyui**** |
| JobId |
string |
O ID da tarefa assíncrona. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroupId": "sgp-atstuj3rtoptyui****",
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | IllegalParam.AnyPortServerGroupConflictWithHealthCheckConfig | The param of AnyPortServerGroupConflictWithHealthCheckConfig is illegal. | |
| 400 | IllegalParamFormat.ParseCreateRsPoolRequestFailed | The param format of CreateRsPoolRequest is illegal. | |
| 400 | IllegalParam.PreserveClientIpSwitch | The param of PreserveClientIpSwitch is illegal. | |
| 400 | OperationDenied.VpcNotSupportIpv6 | The operation is not allowed because of VpcNotSupportIpv6. | |
| 400 | IllegalParam.healthCheckDomain | The parameter of healthCheckConfig.healthCheckDomain is illegal. | |
| 400 | OperationDenied.UidNotAllowQuic29 | The operation is not allowed because of uid not allow quic29 version. | |
| 400 | IlleagalParam.healthCheckUrl | The parameter of healthCheckUrl in healthCheckConfig is illegal. | |
| 400 | IllegalParam.ServerGroupName | The param of ServerGroupName is illegal. | |
| 400 | DryRunOperation | Request validation has been passed with DryRun flag set. | |
| 400 | MissingParam.%s | The parameter of %s is missing. | |
| 400 | IllegalParam.ConnectionDrainTimeout | The param of ConnectionDrainTimeout is illegal. | |
| 400 | IllegalParam | The param of %s is illegal. | |
| 400 | SystemBusy | System is busy, please try again later. | |
| 400 | QuotaExceeded.QuotaInsufficient | The quota of %s is exceeded, usage %s/%s. | |
| 403 | Forbidden.NoPermission | Authentication is failed for NoPermission. | |
| 404 | ResourceNotFound.Vpc | The specified resource of Vpc is not found. | |
| 404 | ResourceNotFound.ResourceGroup | The param of resourceGroup not existed. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.