Cria um grupo de endpoints.
Descrição da operação
-
Antes de criar um grupo de endpoints virtual para um listener da Camada 4, você deve primeiro criar um grupo de endpoints padrão.
-
CreateEndpointGroup é uma operação assíncrona. Depois que você envia uma solicitação, o sistema retorna um ID de grupo de endpoints e começa a criar o grupo de endpoints em segundo plano. Você pode chamar DescribeEndpointGroup para consultar o status do grupo de endpoints:
-
Se o grupo de endpoints estiver no estado init, ele está sendo criado. Nesse estado, você pode realizar apenas operações de consulta.
-
Se o grupo de endpoints estiver no estado active, ele foi criado.
-
-
Você não pode fazer chamadas simultâneas para a operação CreateEndpointGroup para a mesma instância do Global Accelerator.
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 onde a instância do Global Accelerator (GA) está implantada. 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 esse token, mas deve garantir que ele seja exclusivo para cada solicitação. O token pode conter apenas caracteres ASCII. Nota
Se você não especificar este parâmetro, o sistema usa automaticamente o RequestId da solicitação como o ClientToken. Cada solicitação tem um RequestId exclusivo. |
123e4567-e89b-12d3-a456-426655440000 |
| AcceleratorId |
string |
Sim |
O ID da instância do GA. |
ga-bp1odcab8tmno0hdq**** |
| Name |
string |
Não |
O nome do grupo de endpoints. O nome deve ter de 1 a 128 caracteres, começar com uma letra ou um caractere chinês e pode conter dígitos, pontos (.), sublinhados (_) e hifens (-). |
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 |
string |
Sim |
O ID da região onde o grupo de endpoints está implantado. |
cn-hangzhou |
| ListenerId |
string |
Sim |
O ID do listener. |
lsr-bp1bpn0kn908w4nbw**** |
| TrafficPercentage |
integer |
Não |
A porcentagem de tráfego distribuído para o grupo de endpoints quando o listener está associado a vários grupos de endpoints. Valores válidos: 1 a 100. |
20 |
| HealthCheckIntervalSeconds |
integer |
Não |
O intervalo de verificação de integridade, em segundos. |
3 |
| HealthCheckPath |
string |
Não |
O caminho usado para verificações de integridade. |
/healthcheck |
| HealthCheckPort |
integer |
Não |
A porta usada para verificações de integridade. |
20 |
| HealthCheckProtocol |
string |
Não |
O protocolo usado para verificações 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 de um endpoint mude entre íntegro e não íntegro. Valores válidos: 2 a 10. Valor padrão: 3. |
3 |
| EndpointConfigurations |
array<object> |
Não |
As configurações do endpoint. |
|
|
object |
Não |
As configurações do endpoint. |
||
| Type |
string |
Sim |
O tipo do endpoint. Valores válidos:
Nota
Nota
Para mais informações, consulte Funções vinculadas ao serviço. |
Ip |
| EnableClientIPPreservation |
boolean |
Não |
Especifica se os endereços IP de origem do cliente devem ser preservados. Valores válidos:
Nota
|
false |
| Weight |
integer |
Sim |
O peso do endpoint. Valores válidos: 0 a 255. Nota
Se você definir o peso de um endpoint como 0, o GA para de distribuir tráfego para ele. Prossiga com cautela. |
20 |
| EnableProxyProtocol |
boolean |
Não |
Especifica se o protocolo PROXY deve ser usado para preservar os endereços IP de origem do cliente. Valores válidos:
Nota
|
false |
| Endpoint |
string |
Sim |
O endereço IP, o nome de domínio ou o ID do recurso do endpoint. O valor deste parâmetro depende do valor do parâmetro Type. |
120.1.XX.XX |
| SubAddress |
string |
Não |
O endereço IP privado da ENI. Nota
Este parâmetro se aplica apenas quando o tipo de endpoint é definido como ENI. Se você omitir este parâmetro, o endereço IP privado principal da ENI será usado. |
172.168.X.X |
| VpcId |
string |
Não |
O ID da Virtual Private Cloud (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 apenas quando o tipo de endpoint é definido como IpTarget. |
vpc-bp1quce3451z5b2hv**** |
| VSwitchIds |
array |
Não |
Uma lista de 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 quando o tipo de endpoint é IpTarget.
|
vsw-bp12mho4ze51ezagm**** |
|
| Provider |
string |
Não |
The AI service provider. Set this to |
BAILIAN |
| ApiKeys |
array |
Não |
The API keys for the AI service. |
|
|
string |
Não |
The API key for the AI service. |
sk-*********** |
|
| EndpointRequestProtocol |
string |
Não |
O protocolo usado pelo 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
Este parâmetro está disponível apenas quando EndpointRequestProtocol é definido como HTTPS. |
HTTP1.1 |
| EndpointGroupType |
string |
Não |
O tipo do grupo de endpoints. Valores válidos:
Nota
Antes de criar um grupo de endpoints virtual para um listener da Camada 4, certifique-se de ter criado um grupo de endpoints padrão. |
default |
| PortOverrides |
array<object> |
Não |
Os mapeamentos de porta de listener para endpoint. |
|
|
object |
Não |
Os mapeamentos de porta de listener para endpoint. |
||
| ListenerPort |
integer |
Não |
A porta do listener para o mapeamento de porta. Nota
|
443 |
| EndpointPort |
integer |
Não |
A porta do endpoint para o mapeamento de porta. |
80 |
| HealthCheckEnabled |
boolean |
Não |
Especifica se as verificações de integridade devem ser ativadas. 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. 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 aliyun ou acs:. Não pode conter http:// ou https://. Você pode especificar até 20 chaves de tag. |
test-key |
| Value |
string |
Não |
O valor da tag. 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 aliyun ou acs:. Não pode conter http:// ou https://. Você pode especificar até 20 valores de tag. |
test-value |
| DryRun |
boolean |
Não |
Especifica se deve ser realizado 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 do IP usada para se comunicar com o serviço de backend. Valores válidos:
|
IPv4 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os dados retornados. |
||
| 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 | The domain name does not have an ICP number. |
| 400 | Resource.QuotaFull | The resource quota is exceeded. | The number of resources has reached the upper limit. |
| 400 | NotExist.ListenerPort | The listening port %s does not exist. | The listening port does not exist. |
| 400 | NoPermission.EnableHealthCheck | You do not have permission to enable health check. | The current account does not have the permissions to enable health checks. |
| 400 | NotExist.Listener | The listener does not exist. | The listener does not exist. |
| 400 | NotActive.Listener | The state of the listener is not active. | The listener is unstable. |
| 400 | NotExist.Accelerator | The accelerated instance does not exist. | The GA instance does not exist. |
| 400 | StateError.Accelerator | The state of the accelerated instance is invalid. | The status of the GA instance is invalid. |
| 400 | NotExist.BusinessRegion | The business region does not exist. | The business region does not exist. |
| 400 | NotExist.BasicBandwidthPackage | You must specify the basic bandwidth package. | You must specify the basic bandwidth package. |
| 400 | QuotaExceeded.EndPoint | The maximum number of endpoints is exceeded. | The maximum number of endpoints is exceeded. |
| 400 | Exist.EndpointGroup | The endpoint group already exists. | The endpoint group already exists. |
| 400 | NoPermission.VpcEndpoint | You are not authorized to perform the operation. | The user does not have permissions to create service linked roles. Contact the Alibaba Cloud account owner or the permission administrator to grant the current user AliyunGlobalAccelerationFullAccess or create custom permission policies for service linked role. The following content describes the detailed information about custom permission policies: ServiceName: vpcendpoint.ga.aliyuncs.com. Service linked role name: AliyunServiceRoleForGaVpc. Endpoint Permission: ram:CreateServiceLinkedRole. |
| 400 | EndPointRequestProtocolIllegal.EndpointGroup | endpoint group request protoco is illegal | |
| 400 | QuotaExceeded.PortOverride | The number of port override exceeds the limit. | 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. | An error occurred while the request was being processed. Try again later. |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.