Cria um grupo de servidores para uma instância do Gateway Load Balancer (GWLB).
Descrição da operação
CreateServerGroup é uma operação assíncrona. Após o envio de uma solicitação, o sistema retorna um ID de solicitação e executa a tarefa em segundo plano. Você pode chamar a operação ListServerGroups para consultar o status da tarefa.
-
Se o grupo de servidores estiver no estado Creating, isso indica que o grupo de servidores está sendo criado.
-
Se o grupo de servidores estiver no estado Available, isso indica que o grupo de servidores foi criado.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
gwlb: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 |
Não |
O nome do grupo de servidores. O nome deve ter de 2 a 128 caracteres e pode conter dígitos, pontos (.), underscores (_) e hífens (-). Deve começar com uma letra. |
testServerGroupName |
| Protocol |
string |
Não |
O protocolo de backend. Valor válido:
Valores válidos:
|
GENEVE |
| Scheduler |
string |
Não |
O algoritmo de agendamento. Valores válidos:
|
5TCH |
| ServerFailoverMode |
string |
Não |
Especifica como o GWLB processa solicitações em conexões existentes quando um servidor de backend não está funcionando conforme esperado. Valores válidos:
|
NoRebalance |
| VpcId |
string |
Sim |
O ID da VPC. Nota
Se ServerGroupType estiver definido como Instance, somente servidores na VPC especificada poderão ser adicionados ao grupo de servidores. |
vpc-bp15zckdt37pq72zv**** |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos. |
rg-atstuj3rtop**** |
| ConnectionDrainConfig |
object |
Não |
As configurações de drenagem de conexão. |
|
| ConnectionDrainEnabled |
boolean |
Não |
Especifica se a drenagem de conexão deve ser ativada. Valores válidos:
|
false |
| ConnectionDrainTimeout |
integer |
Não |
O período de timeout da drenagem de conexão. Unidade: segundos. Valores válidos: 1 a 3600. Valor padrão: 300. |
300 |
| HealthCheckConfig |
object |
Não |
As configurações de verificação de integridade. |
|
| HealthCheckConnectPort |
integer |
Não |
A porta do servidor de backend usada para verificações de integridade. Valores válidos: 1 a 65535. Valor padrão: 80. |
80 |
| HealthCheckConnectTimeout |
integer |
Não |
O período máximo de timeout para uma resposta de verificação de integridade. Unidade: segundos. Valores válidos: 1 a 300. Valor padrão: 5. |
5 |
| HealthCheckDomain |
string |
Não |
O nome de domínio usado para verificações de integridade. Valores válidos:
Nota
Este parâmetro entra em vigor somente se você definir HealthCheckProtocol como HTTP. |
$SERVER_IP |
| HealthCheckEnabled |
boolean |
Não |
Especifica se as verificações de integridade devem ser ativadas. Valores válidos:
|
true |
| HealthCheckHttpCode |
array |
Não |
Os códigos de status HTTP que o sistema retorna para verificações de integridade. |
|
|
string |
Não |
Os códigos de status HTTP retornados para verificações de integridade. Múltiplos códigos de status HTTP são separados por vírgulas (,). Valores válidos:
Valor padrão: http_2xx. Nota
Este parâmetro entra em vigor somente se você definir HealthCheckProtocol como HTTP. |
http_2xx |
|
| HealthCheckInterval |
integer |
Não |
O intervalo no qual as verificações de integridade são realizadas. Unidade: segundos. Valores válidos: 1 a 50. Valor padrão: 10. |
10 |
| HealthCheckPath |
string |
Não |
O caminho usado para verificações de integridade. Deve ter de 1 a 80 caracteres e pode conter letras, dígitos, hífens (-), barras (/), pontos (.), sinais de porcentagem (%), pontos de interrogação (?), sinais de número (#) e "e" comercial (&). A URL também pode conter os seguintes caracteres estendidos: _ ; ~ ! ( ) * [ ] @ $ ^ : ' , + = Deve começar com uma barra (/). Nota
Este parâmetro entra em vigor somente se você definir HealthCheckProtocol como HTTP. |
/test/index.html |
| HealthCheckProtocol |
string |
Não |
O protocolo usado para verificações de integridade. Valores válidos:
|
TCP |
| HealthyThreshold |
integer |
Não |
O número de vezes que um servidor de backend não saudável deve passar consecutivamente nas verificações de integridade antes de ser declarado saudável. Nesse caso, o status da verificação de integridade do servidor de backend muda de fail para success. Valores válidos: 2 a 10. Valor padrão: 2. |
2 |
| UnhealthyThreshold |
integer |
Não |
O número de vezes que um servidor de backend saudável deve falhar consecutivamente nas verificações de integridade antes de ser declarado não saudável. Nesse caso, o status da verificação de integridade do servidor de backend muda de success para fail. Valores válidos: 2 a 10. Valor padrão: 2. |
2 |
| HealthCheckReq |
string |
Não |
||
| HealthCheckExp |
string |
Não |
||
| Tag |
array<object> |
Não |
As tags. Você pode especificar no máximo 20 tags em cada chamada. |
|
|
object |
Não |
A tag. |
||
| Key |
string |
Não |
A chave da tag. A chave da tag não pode ser uma string vazia. A chave da tag pode ter até 128 caracteres e não pode começar com |
testTagKey |
| Value |
string |
Não |
O valor da tag. O valor da tag pode ter até 256 caracteres e não pode conter |
testTagValue |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado apenas um dry run sem executar a solicitação real. Valores válidos:
|
False |
| ClientToken |
string |
Não |
O token do 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 único entre diferentes solicitações. O token do cliente pode conter apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará automaticamente o ID da solicitação como o token do cliente. O ID da solicitação pode ser diferente para cada solicitação. |
123e4567-e89b-12d3-a456-42665544**** |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
|||
| RequestId |
string |
O ID da solicitação. |
54B48E3D-DF70-471B-AA93-08E683A1B45 |
| ServerGroupId |
string |
O ID do grupo de servidores. |
sgp-atstuj3rtoptyui**** |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "54B48E3D-DF70-471B-AA93-08E683A1B45",
"ServerGroupId": "sgp-atstuj3rtoptyui****"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | IllegalParam.HealthCheckProtocol | The param of %s is illegal. | The health check protocol is invalid. Check the input parameters. |
| 400 | QuotaExceeded.ServerGroupsNum | The quota of %s is exceeded for resource %s, usage %s/%s. | The quota gwlb_quota_servergroups_num has exceeded the quota limit. |
| 400 | DuplicatedParam.TagKey | The param of %s is duplicated. | The parameter of tag key is duplicated. |
| 400 | IllegalParam.TagKey | The param of %s is illegal. | |
| 404 | ResourceNotFound.Vpc | The specified resource of %s is not found. | The specified virtual private cloud resource does not exist. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.