Modifica as configurações de um grupo de endpoints.
Descrição da operação
- A operação UpdateEndpointGroup é assíncrona. O sistema retorna um ID de solicitação, mas as configurações do grupo de endpoints não são modificadas imediatamente. A tarefa de modificação continua em segundo plano. Você pode chamar a operação DescribeEndpointGroup para consultar o status do grupo de endpoints:
Se o grupo de endpoints estiver no estado updating, as configurações estão sendo modificadas. Nesse estado, você pode realizar apenas operações de consulta.
Se o grupo de endpoints estiver no estado active, as configurações foram modificadas.
A operação UpdateEndpointGroup não suporta modificações simultâneas nas configurações do grupo de endpoints na 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:UpdateEndpointGroup |
update |
*EndpointGroup.
|
Nenhuma | 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 gerar o token em seu cliente. Certifique-se de que o token seja exclusivo entre diferentes solicitações. O token de cliente suporta apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usará automaticamente o RequestId da solicitação de API como ClientToken. O RequestId é diferente para cada solicitação de API. |
123e4567-e89b-12d3-a456-426655440000 |
| EndpointGroupId |
string |
Sim |
O ID do grupo de endpoints. |
epg-bp1dmlohjjz4kqaun**** |
| 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 http:// ou https://. |
EndpointGroup |
EndpointGroupRegion
deprecated
|
string |
Não |
O ID da região do grupo de endpoints. |
cn-hangzhou |
| TrafficPercentage |
integer |
Não |
O peso do grupo de endpoints quando o listener está associado a vários grupos de endpoints. |
20 |
| HealthCheckIntervalSeconds |
integer |
Não |
O intervalo entre dois health checks consecutivos. Unidade: segundos. Valores válidos: 1 a 50. |
3 |
| HealthCheckPath |
string |
Não |
O caminho do health check. |
/healthcheck |
| HealthCheckPort |
integer |
Não |
A porta do health check. Valores válidos: 1 a 65535. |
20 |
| HealthCheckProtocol |
string |
Não |
O protocolo do health check. Valores válidos:
|
HTTPS |
| ThresholdCount |
integer |
Não |
O número de health checks consecutivos necessários para alterar o status do health check. Isso se refere ao número de health checks com falha consecutivos necessários para alterar o status de íntegro para não íntegro, ou ao número de health checks bem-sucedidos consecutivos necessários para alterar o status de não íntegro para íntegro. Valores válidos: 2 a 10. |
3 |
| EndpointConfigurations |
array<object> |
Não |
As configurações do endpoint. |
|
|
object |
Não |
As configurações do endpoint. |
||
| Type |
string |
Sim |
O tipo de endpoint. Valores válidos:
Nota
Nota
Para mais informações, consulte Funções vinculadas a serviço. |
Ip |
| EnableClientIPPreservation |
boolean |
Não |
Especifica se a preservação do endereço IP do cliente deve ser ativada 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 a preservação do endereço IP do cliente deve ser ativada 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 este parâmetro com base no tipo de endpoint. |
120.XX.XX.21 |
| 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 está definido como ENI. Se você não especificar este parâmetro, o endereço IP privado principal da ENI será usado por padrão. |
172.168.XX.XX |
| 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 associado a um listener de roteamento inteligente. Nota
Este parâmetro é obrigatório e entra em vigor apenas quando o tipo de endpoint está definido como IpTarget. |
vpc-2zen6t0u7xhm0k5iz**** |
| 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 associado a um listener de roteamento inteligente. Nota
Este parâmetro é obrigatório e entra em vigor apenas quando o tipo de endpoint está definido como IpTarget.
|
vsw-2ze2dbtkxabpvpqxc**** |
|
| Provider |
string |
Não |
O provedor de serviços nas configurações do endpoint. |
BAILIAN |
| ApiKeys |
array |
Não |
As chaves de API nas configurações do endpoint. |
|
|
string |
Não |
A primeira chave de API nas configurações do endpoint. |
sk-****** |
|
| EndpointRequestProtocol |
string |
Não |
O protocolo do serviço de backend. Valores válidos:
Nota
|
HTTP |
| EndpointProtocolVersion |
string |
Não |
A versão do protocolo do serviço de backend. Valores válidos:
Nota
Você pode especificar a versão do protocolo do serviço de backend apenas quando o parâmetro EndpointRequestProtocol estiver definido como HTTPS. |
HTTP1.1 |
| 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 os health checks devem ser ativados. Valores válidos:
|
true |
| HealthCheckHost |
string |
Não |
O nome de domínio usado para health checks. |
www.taobao.com |
| EndpointIpVersion |
string |
Não |
A versão do IP do endereço IP de backend. Valores válidos:
|
IPv4 |
| ProxyTunnel |
object |
Não |
As configurações do túnel de proxy. |
|
| ConnectAuthPrefix |
string |
Não |
O prefixo para autenticação de conexão do túnel de proxy. |
prefix-auth |
| ConnectAuthSuffix |
string |
Não |
O sufixo para autenticação de conexão do túnel de proxy. |
suffix-auth |
| ConnectSessionHashHdr |
string |
Não |
O cabeçalho de hash da sessão de conexão. |
X-Session-Hash |
| ConnectTunnelTimeout |
integer |
Não |
O tempo limite de conexão para o túnel de proxy. |
5000 |
| TunnelServerPort |
integer |
Não |
A porta do servidor de túnel. |
8443 |
| TunnelServerType |
string |
Não |
O tipo de servidor de túnel. |
domain |
| TunnelServer |
string |
Não |
O endereço do servidor do túnel de proxy. |
tunnel.example.com |
| HealthCheckMethod |
string |
Não |
O método de health check. |
GET |
| HealthCheckSuccessCodes |
string |
Não |
Os códigos de status de sucesso para health checks. |
http_2xx,http_3xx |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
As informações retornadas. |
||
| RequestId |
string |
O ID da solicitação. |
6FEA0CF3-D3B9-43E5-A304-D217037876A8 |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "6FEA0CF3-D3B9-43E5-A304-D217037876A8\t"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | NoPermission.EnableHealthCheck | You do not have permission to enable health check. | |
| 400 | NotExist.EndPointGroup | The endpoint group does not exist. | |
| 400 | StateError.EndPointGroup | The specified state of endpoint group is invalid. | |
| 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 | QuotaExceeded.EndPoint | The maximum number of endpoints is exceeded. | |
| 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. | |
| 400 | NotExist.ListenerPort | listener port %s is not exist |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.