Cria um grupo de servidores em uma região especificada.
Descrição da operação
A operação CreateServerGroup é assíncrona. Após o envio de uma solicitação, o sistema retorna um ID de solicitação. No entanto, o grupo de servidores ainda não foi criado. A tarefa de criação continua sendo executada em segundo plano. Você pode chamar ListServerGroups para consultar o status de criação do grupo de servidores:
Se o grupo de servidores estiver no estado Creating, o grupo de servidores está sendo criado.
Se o grupo de servidores estiver no estado Available, 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 |
|
alb:CreateServerGroup |
create |
*ServerGroup
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| 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, caractere chinês ou dígito. O nome pode conter dígitos, pontos (.), sublinhados (_), hifens (-) e espaços. |
test |
| ServerGroupType |
string |
Não |
O tipo do grupo de servidores. Valores válidos:
|
Instance |
| VpcId |
string |
Não |
O ID da instância conectada à VPC. Apenas servidores nesta VPC podem ser adicionados ao grupo de servidores. Nota
Este parâmetro entra em vigor apenas quando ServerGroupType está definido como Instance ou Ip. |
vpc-bp15zdkdt37pq72zv**** |
| Scheduler |
string |
Não |
O algoritmo de agendamento. Valores válidos:
Nota
Este parâmetro entra em vigor apenas quando ServerGroupType está definido como Instance ou Ip. |
Wrr |
| Protocol |
string |
Não |
O protocolo back-end. Valores válidos:
Nota
Não é necessário configurar o protocolo back-end quando ServerGroupType está definido como Fc. |
HTTP |
| ResourceGroupId |
string |
Não |
O ID do grupo de recursos. |
rg-atstuj3rsop**** |
| HealthCheckConfig |
object |
Sim |
As configurações de verificação de integridade. |
rg-123 |
| HealthCheckConnectPort |
integer |
Não |
A porta do servidor back-end usada para verificações de integridade. Valores válidos: 0 a 65535. Valor padrão: 0, que indica que a porta do servidor back-end é usada para verificações de integridade. |
80 |
| HealthCheckEnabled |
boolean |
Sim |
Especifica se as verificações de integridade devem ser ativadas. Valores válidos:
Nota
As verificações de integridade são ativadas por padrão quando ServerGroupType está definido como Instance ou Ip. As verificações de integridade são desativadas por padrão quando ServerGroupType está definido como Fc. |
true |
| HealthCheckHost |
string |
Não |
O nome de domínio usado para verificações de integridade.
Nota
Este parâmetro entra em vigor apenas quando HealthCheckProtocol está definido como HTTP, HTTPS ou gRPC. |
www.example.com |
| HealthCheckCodes |
array |
Não |
A lista de códigos de status que indicam um status de verificação de integridade Normal. |
|
|
string |
Não |
O código de status que indica um status de verificação de integridade Normal.
Nota
Este parâmetro entra em vigor quando HealthCheckProtocol está definido como HTTP, HTTPS ou gRPC. |
http_2xx |
|
| HealthCheckHttpVersion |
string |
Não |
A versão HTTP para verificações de integridade. Valores válidos: HTTP1.0 e HTTP1.1 (padrão). Nota
Este parâmetro entra em vigor apenas quando HealthCheckProtocol está definido como HTTP ou HTTPS. |
HTTP1.1 |
| HealthCheckInterval |
integer |
Não |
O intervalo entre duas verificações de integridade consecutivas. Unidade: segundos. Valores válidos: 1 a 50. Valor padrão: 2. |
2 |
| HealthCheckMethod |
string |
Não |
O método de verificação de integridade. Valores válidos:
Nota
Este parâmetro entra em vigor apenas quando HealthCheckProtocol está definido como HTTP, HTTPS ou gRPC. |
HEAD |
| HealthCheckPath |
string |
Não |
O caminho da regra de encaminhamento para verificações de integridade. O caminho deve ter de 1 a 80 caracteres e pode conter apenas letras, dígitos e os caracteres Nota
Este parâmetro entra em vigor apenas quando HealthCheckProtocol está definido como HTTP ou HTTPS. |
/test/index.html |
| HealthCheckProtocol |
string |
Não |
O protocolo de verificação de integridade. Valores válidos:
|
HTTP |
| HealthCheckTimeout |
integer |
Não |
O período máximo de tempo para aguardar uma resposta de uma verificação de integridade. Se o servidor back-end não responder corretamente dentro do período de tempo especificado, a verificação de integridade falhará. Unidade: segundos. Valores válidos: 1 a 300. Valor padrão: 5. |
5 |
| HealthyThreshold |
integer |
Não |
O número de verificações de integridade bem-sucedidas consecutivas necessárias antes que o status de verificação de integridade de um servidor back-end mude de fail para success. Valores válidos: 2 a 10. Valor padrão: 3. |
3 |
| UnhealthyThreshold |
integer |
Não |
O número de verificações de integridade com falha consecutivas necessárias antes que o status de verificação de integridade de um servidor back-end mude de success para fail. Valores válidos: 2 a 10. Valor padrão: 3. |
3 |
| StickySessionConfig |
object |
Não |
As configurações de persistência de sessão. Nota
Este parâmetro entra em vigor apenas quando ServerGroupType está definido como Instance ou Ip. |
|
| Cookie |
string |
Não |
O cookie configurado no servidor. O cookie deve ter de 1 a 200 caracteres e pode conter apenas letras ASCII e dígitos. Não pode conter vírgulas (,), ponto e vírgula (;) ou espaços, e não pode começar com um cifrão ($). Nota
Este parâmetro entra em vigor quando StickySessionEnabled está definido como true e StickySessionType está definido como server. |
B490B6EBF6F3CD402E515D22BCDA**** |
| CookieTimeout |
integer |
Não |
O período de tempo limite do cookie. Unidade: segundos. Valores válidos: 1 a 86400. Valor padrão: 1000. Nota
Este parâmetro entra em vigor quando StickySessionEnabled está definido como true e StickySessionType está definido como Insert. |
1000 |
| StickySessionEnabled |
boolean |
Não |
Especifica se a persistência de sessão deve ser ativada. Valores válidos:
Nota
Este parâmetro entra em vigor apenas quando ServerGroupType está definido como Instance ou Ip. |
false |
| StickySessionType |
string |
Não |
O método usado para lidar com cookies. Valores válidos:
Nota
Este parâmetro entra em vigor quando StickySessionEnabled está definido como true. |
Insert |
| ClientToken |
string |
Não |
O token de cliente usado para garantir a idempotência da solicitação. Gere um valor de parâmetro a partir do seu cliente para garantir que o valor seja único entre diferentes solicitações. ClientToken suporta 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 variar para cada solicitação de API. |
5A2CAF0E-5718-45B5-9D4D-70B****** |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado um dry run. Valores válidos:
|
false |
| Ipv6Enabled |
boolean |
Não |
Especifica se o IPv6 deve ser ativado. |
true |
| UpstreamKeepaliveEnabled |
boolean |
Não |
Especifica se as conexões keepalive upstream devem ser ativadas.
|
false |
| ServiceName |
string |
Não |
Este parâmetro é aplicável apenas a cenários ALB Ingress e especifica o nome do |
test |
| UchConfig |
object |
Não |
As configurações de parâmetro de hash consistente de URL. |
|
| Type |
string |
Sim |
O tipo de parâmetro. Defina o valor como QueryString. |
QueryString |
| Value |
string |
Sim |
O valor do parâmetro de hash consistente. |
abc |
| ConnectionDrainConfig |
object |
Não |
A configuração de drenagem de conexão. Após a ativação da drenagem de conexão, quando um servidor back-end é removido ou ocorre uma falha na verificação de integridade, o serviço de balanceamento de carga permite que as conexões existentes continuem a transmissão normal de dados por um período de tempo especificado. Nota
|
|
| ConnectionDrainEnabled |
boolean |
Não |
Especifica se a drenagem de conexão deve ser ativada.
|
false |
| ConnectionDrainTimeout |
integer |
Não |
O período de tempo limite de drenagem de conexão. Valores válidos: 0 a 900. Valor padrão: 300. |
300 |
| SlowStartConfig |
object |
Não |
A configuração de início lento. Após a ativação do início lento, os servidores back-end recém-adicionados são aquecidos durante um período de tempo especificado. O número de solicitações encaminhadas para o servidor aumenta linearmente. Nota
|
|
| SlowStartEnabled |
boolean |
Não |
Especifica se o início lento deve ser ativado.
|
false |
| SlowStartDuration |
integer |
Não |
A duração do início lento. Valores válidos: 30 a 900. Valor padrão: 30. |
30 |
| Tag |
array<object> |
Não |
As tags. |
|
|
object |
Não |
A estrutura da tag. |
||
| Key |
string |
Não |
A chave da tag. A chave da tag pode ter até 128 caracteres e não pode começar com |
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 |
product |
| CrossZoneEnabled |
boolean |
Não |
Especifica se o balanceamento de carga entre zonas deve ser ativado para o grupo de servidores. Valores válidos:
Nota
|
true |
| IpVersionAffinityMode |
string |
Não |
O modo de afinidade da versão IP. |
Affinity |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
A estrutura da resposta. |
||
| JobId |
string |
O ID da tarefa assíncrona. |
72dcd26b-f12d-4c27-b3af-18f6aed5**** |
| RequestId |
string |
O ID da solicitação. |
365F4154-92F6-4AE4-92F8-7FF****** |
| ServerGroupId |
string |
O ID do grupo de servidores. |
sgp-8ilqs4axp6****** |
Exemplos
Resposta de sucesso
JSON formato
{
"JobId": "72dcd26b-f12d-4c27-b3af-18f6aed5****",
"RequestId": "365F4154-92F6-4AE4-92F8-7FF******",
"ServerGroupId": "sgp-8ilqs4axp6******"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | QuotaExceeded.ServerGroupsNum | The quota of %s is exceeded, usage %s/%s. | A cota %s foi excedida. Uso atual: %s. Cota: %s. |
| 400 | Mismatch.LoadBalancerEditionAndSlowStartEnable | The %s and %s are mismatched. | Os parâmetros %s e %s não correspondem. |
| 400 | Mismatch.ServerGroupSchedulerAndSlowStartEnable | The %s and %s are mismatched. | Os parâmetros %s e %s não correspondem. |
| 400 | QuotaExceeded.SlowStartDuration | The quota of %s is exceeded, usage %s/%s. | O parâmetro %s excede o limite de cota. Valor atual: %s. Cota: %s. |
| 400 | UnsupportedFeature.SlowStart | The feature of %s is not supported. | O recurso %s não é suportado. |
| 400 | Mismatch.LoadBalancerEditionAndConnectionDrain | The %s and %s are mismatched. | Os parâmetros %s e %s não correspondem. |
| 400 | QuotaExceeded.ConnectionDrainTimeout | The quota of %s is exceeded, usage %s/%s. | O parâmetro %s excede o limite de cota. Valor atual: %s. Cota: %s. |
| 400 | UnsupportedFeature.ConnectionDrain | The feature of %s is not supported. | O recurso %s não é suportado. |
| 400 | NotExist.ResourceGroup | ResourceGroup does not exist. | O grupo de recursos não existe. |
| 400 | OperationDenied.VpcNotSupportIpv6 | The operation is not allowed because of VpcNotSupportIpv6. | A VPC não suporta IPv6 e não pode ser alterada para pilha dupla. |
| 400 | UnsupportedFeature.FcServerGroup | Server groups of type FC are not supported. | O grupo de servidores do tipo FC não é suportado. |
| 404 | ResourceNotFound.Vpc | The specified resource %s is not found. | A VPC não existe. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.