Cria um grupo de endpoints.
Descrição da operação
-
Ao chamar esta operação para criar um grupo de endpoints virtual para um listener da Camada 4, certifique-se de que um grupo de endpoints padrão foi criado.
-
CreateEndpointGroup é uma operação assíncrona. Após chamar esta operação, o sistema retorna um ID de grupo de endpoints, mas o grupo de endpoints ainda não foi criado e a tarefa de criação ainda está sendo executada em segundo plano. Você pode chamar DescribeEndpointGroup para consultar o status do grupo de endpoints:
-
Quando o grupo de endpoints está no estado init, o grupo de endpoints está sendo criado. Neste estado, você pode realizar apenas operações de consulta.
-
Quando o grupo de endpoints está no estado active, o grupo de endpoints foi criado.
-
-
Você não pode chamar a operação CreateEndpointGroup para criar grupos de endpoints simultaneamente para a mesma instância do Global Accelerator (GA).
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ga:CreateEndpointGroup |
create |
*EndpointGroup.
*Listener.
*Accelerator.
|
|
Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| RegionId |
string |
Sim |
O ID da região da instância do Global Accelerator (GA). Defina o valor como cn-hangzhou. |
cn-hangzhou |
| 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 valor, mas deve garantir que o valor seja exclusivo entre diferentes solicitações. O token de cliente pode conter apenas caracteres ASCII. Nota
Se você não definir este parâmetro, o sistema usará automaticamente o RequestId da solicitação de API como o ClientToken. O RequestId de cada solicitação de API é exclusivo. |
123e4567-e89b-12d3-a456-426655440000 |
| AcceleratorId |
string |
Sim |
O ID da instância do Global Accelerator (GA). |
ga-bp1odcab8tmno0hdq**** |
| Name |
string |
Não |
O nome do grupo de endpoints. O nome deve ter de 1 a 128 caracteres e pode conter dígitos, pontos (.), sublinhados (_) e hifens (-). Deve começar com uma letra ou um caractere chinês. |
group1 |
| Description |
string |
Não |
A descrição do grupo de endpoints. A descrição pode ter até 200 caracteres e não pode começar com |
EndpointGroup |
| EndpointGroupRegion |
string |
Sim |
O ID da região do grupo de endpoints. |
cn-hangzhou |
| ListenerId |
string |
Sim |
O ID do listener. |
lsr-bp1bpn0kn908w4nbw**** |
| TrafficPercentage |
integer |
Não |
A porcentagem de tráfego distribuída para o grupo de endpoints quando o listener possui vários grupos de endpoints. Valores válidos: 1 a 100. |
20 |
| HealthCheckIntervalSeconds |
integer |
Não |
O intervalo entre duas verificações de integridade consecutivas. Unidade: segundos. |
3 |
| HealthCheckPath |
string |
Não |
O caminho da verificação de integridade. |
/healthcheck |
| HealthCheckPort |
integer |
Não |
A porta da verificação de integridade. |
20 |
| HealthCheckProtocol |
string |
Não |
O protocolo de verificação de integridade. Valores válidos:
|
tcp |
| ThresholdCount |
integer |
Não |
O número de verificações de integridade consecutivas que devem ser bem-sucedidas ou falhar antes que o status da verificação de integridade mude de sucesso para falha ou de falha para sucesso. Valores válidos: 2 a 10. Valor padrão: 3. |
3 |
| EndpointConfigurations |
array<object> |
Não |
As configurações dos endpoints. |
|
|
object |
Não |
As configurações dos endpoints. |
||
| Type |
string |
Sim |
O tipo de endpoint. Valores válidos:
Nota
Nota
Para mais informações, consulte Funções vinculadas ao serviço. |
Ip |
| EnableClientIPPreservation |
boolean |
Não |
Especifica se deve ativar a preservação do endereço IP do cliente usando o método de recuperação automática. Valores válidos:
Nota
|
false |
| Weight |
integer |
Sim |
O peso do endpoint. Valores válidos: 0 a 255. Nota
Se o peso de um endpoint for definido como 0, o Global Accelerator para de distribuir tráfego para o endpoint. Prossiga com cautela. |
20 |
| EnableProxyProtocol |
boolean |
Não |
Especifica se deve ativar a preservação do endereço IP do cliente usando o Proxy Protocol. Valores válidos:
Nota
|
false |
| Endpoint |
string |
Sim |
O endereço IP, nome de domínio ou ID da instância do endpoint. Especifique o valor com base no tipo de endpoint. |
120.1.XX.XX |
| SubAddress |
string |
Não |
O endereço IP privado do controlador de interface de rede elástica (NIC). Nota
Este parâmetro é opcional quando o tipo de endpoint é ENI. Se você não definir este parâmetro, o endereço IP privado principal do controlador de interface de rede elástica (NIC) será usado por padrão. |
172.168.X.X |
| VpcId |
string |
Não |
O ID da nuvem privada virtual (VPC). Você pode especificar no máximo um ID de VPC para um grupo de endpoints de um listener de roteamento inteligente. Nota
Este parâmetro é obrigatório e entra em vigor apenas quando o tipo de endpoint é IpTarget. |
vpc-bp1quce3451z5b2hv**** |
| VSwitchIds |
array |
Não |
Os vSwitches na VPC. |
|
|
string |
Não |
O ID do vSwitch. Você pode especificar no máximo dois IDs de vSwitch para um grupo de endpoints de um listener de roteamento inteligente. Nota
Este parâmetro é obrigatório e entra em vigor apenas quando o tipo de endpoint é IpTarget.
|
vsw-bp12mho4ze51ezagm**** |
|
| Provider |
string |
Não |
O provedor de serviços na configuração do endpoint. |
BAILIAN |
| ApiKeys |
array |
Não |
As chaves de API na configuração do endpoint. |
|
|
string |
Não |
A primeira chave de API na configuração do endpoint. |
sk-*********** |
|
| EndpointRequestProtocol |
string |
Não |
O protocolo de serviço de back-end. Valores válidos:
Nota
|
HTTP |
| EndpointProtocolVersion |
string |
Não |
A versão do protocolo de serviço de back-end. Valores válidos:
Nota
Você pode especificar a versão do protocolo de serviço de back-end apenas quando o parâmetro EndpointRequestProtocol estiver definido como HTTPS. |
HTTP1.1 |
| EndpointGroupType |
string |
Não |
O tipo de grupo de endpoints. Valores válidos:
Nota
Ao criar um grupo de endpoints virtual para um listener da Camada 4, certifique-se de que um grupo de endpoints padrão foi criado. Valores válidos:
|
default |
| PortOverrides |
array<object> |
Não |
Os mapeamentos de porta. |
|
|
object |
Não |
Os mapeamentos de porta. |
||
| ListenerPort |
integer |
Não |
A porta do listener no mapeamento de porta. Nota
|
443 |
| EndpointPort |
integer |
Não |
A porta do endpoint no mapeamento de porta. |
80 |
| HealthCheckEnabled |
boolean |
Não |
Especifica se deve ativar as verificações de integridade. Valores válidos:
|
true |
| Tag |
array<object> |
Não |
As tags do grupo de endpoints. |
|
|
object |
Não |
As tags do grupo de endpoints. |
||
| Key |
string |
Não |
A chave da tag do grupo de endpoints. A chave da tag não pode ser uma string vazia. A chave da tag pode ter até 64 caracteres e não pode começar com Você pode especificar até 20 chaves de tag. |
test-key |
| Value |
string |
Não |
O valor da tag do grupo de endpoints. O valor da tag pode ser uma string vazia. O valor da tag pode ter até 128 caracteres e não pode começar com Você pode especificar até 20 valores de tag. |
test-value |
| DryRun |
boolean |
Não |
Especifica se deve realizar um dry run. Valores válidos:
|
false |
| HealthCheckHost |
string |
Não |
O nome de domínio usado para verificações de integridade. |
www.taobao.com |
| EndpointIpVersion |
string |
Não |
A versão IP do endereço IP de back-end. Valores válidos:
|
IPv4 |
| ProxyTunnel |
object |
Não |
A configuração do túnel de proxy. |
|
| ConnectAuthPrefix |
string |
Não |
O prefixo de autenticação para a conexão do túnel de proxy. |
prefix-auth |
| ConnectAuthSuffix |
string |
Não |
O sufixo de autenticação para a conexão do túnel de proxy. |
suffix-auth |
| ConnectSessionHashHdr |
string |
Não |
O nome do cabeçalho de solicitação usado para hash de sessão. |
X-Session-Hash |
| ConnectTunnelTimeout |
integer |
Não |
O período de tempo limite para a conexão do túnel de proxy. Unidade: milissegundos. |
5000 |
| TunnelServerPort |
integer |
Não |
A porta do servidor de túnel. |
8443 |
| TunnelServerType |
string |
Não |
O tipo de endereço do servidor de túnel. Valores válidos: ip (endereço IPv4) e domain (nome de domínio). |
domain |
| TunnelServer |
string |
Não |
O endereço IPv4 ou nome de domínio do servidor de túnel. |
tunnel.example.com |
| HealthCheckSuccessCodes |
string |
Não |
O conjunto de códigos de status que indicam uma verificação de integridade bem-sucedida. |
http_2xx,http_3xx |
| HealthCheckMethod |
string |
Não |
O método de solicitação HTTP usado para verificações de integridade. |
GET |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
As informações retornadas. |
||
| EndpointGroupId |
string |
O ID do grupo de endpoints. |
epg-bp1dmlohjjz4kqaun**** |
| RequestId |
string |
O ID da solicitação. |
04F0F334-1335-436C-A1D7-6C044FE73368 |
Exemplos
Resposta de sucesso
JSON formato
{
"EndpointGroupId": "epg-bp1dmlohjjz4kqaun****",
"RequestId": "04F0F334-1335-436C-A1D7-6C044FE73368"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | Domain.NotFit | The domain is not fit the rule | |
| 400 | Resource.QuotaFull | The resource quota is exceeded. | |
| 400 | NotExist.ListenerPort | The listening port %s does not exist. | |
| 400 | NoPermission.EnableHealthCheck | You do not have permission to enable health check. | |
| 400 | NotExist.Listener | The listener does not exist. | |
| 400 | NotActive.Listener | The state of the listener is not active. | |
| 400 | NotExist.Accelerator | The accelerated instance does not exist. | |
| 400 | StateError.Accelerator | The state of the accelerated instance is invalid. | |
| 400 | NotExist.BusinessRegion | The business region does not exist. | |
| 400 | NotExist.BasicBandwidthPackage | You must specify the basic bandwidth package. | |
| 400 | QuotaExceeded.EndPoint | The maximum number of endpoints is exceeded. | |
| 400 | Exist.EndpointGroup | The endpoint group already exists. | |
| 400 | NoPermission.VpcEndpoint | You are not authorized to perform the operation. | |
| 400 | EndPointRequestProtocolIllegal.EndpointGroup | endpoint group request protoco is illegal | |
| 400 | QuotaExceeded.PortOverride | The number of port override exceeds the limit. | |
| 500 | UnknownError | An error occurred while processing your request. Please try again. If the error persists, please submit a ticket. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.