Cada listener deve estar associado a um grupo de endpoints. Associe um listener a um grupo de endpoints especificando a região para a qual deseja distribuir o tráfego. O Global Accelerator distribui o tráfego para os endpoints do grupo com base no tipo de roteamento do listener.
Contexto
Após configurar um listener de roteamento inteligente, a instância do Global Accelerator (GA) seleciona automaticamente um grupo de endpoints próximo e saudável para encaminhar o tráfego, garantindo o roteamento ideal para as requisições dos clientes.
-
Listeners com tipo de roteamento inteligente têm dois tipos de grupos de endpoints:
Grupo de endpoints padrão: o grupo de endpoints configurado durante a criação do listener.
Grupo de endpoints virtual: criado manualmente na página Endpoint Groups após a criação do listener.
Por padrão, listeners com tipo de roteamento personalizado podem ter dois grupos de endpoints. Esses grupos de endpoints não são categorizados por tipo.
Comparação de recursos dos tipos de grupos de endpoints | Grupo de endpoints padrão | Grupo de endpoints virtual |
Protocolo do listener | TCP, UDP, HTTP ou HTTPS | Apenas TCP, HTTP ou HTTPS |
Cota | Suporta 10 grupos de endpoints padrão por padrão. Cada grupo de endpoints padrão deve estar em uma região exclusiva. | Suporta até 10 grupos de endpoints virtuais por padrão. Para criar mais grupos de endpoints virtuais, aumente a cota de gaplus_quota_vepg_per_listener na página Quota Management.
|
Instâncias de pagamento conforme o uso: suportado. Instâncias de assinatura: suportado para listeners TCP e UDP, mas não para listeners HTTP e HTTPS. | Instâncias de pagamento conforme o uso: suportado. Instâncias de assinatura: suportado para listeners TCP e UDP, mas não para listeners HTTP e HTTPS. | |
Associado à política de encaminhamento padrão por padrão. Instâncias de pagamento conforme o uso: também podem ser associadas a políticas de encaminhamento personalizadas. Instâncias de assinatura: somente grupos de endpoints padrão de listeners TCP podem ser associados a políticas de encaminhamento personalizadas. | Podem ser associados apenas a políticas de encaminhamento personalizadas. |
Se sua instância GA padrão não suporta a adição de grupos de endpoints virtuais para listeners TCP, é possível que a versão da instância não ofereça suporte a esse recurso. Para utilizá-lo, entre em contato com seu gerente de negócios para fazer o upgrade da instância.
Pré-requisitos
Um standard GA instance foi criado.
Para instâncias de GA baseadas em assinatura, é necessário ter adquirido e associado um plano de largura de banda básico.
Você implantou uma aplicação para atuar como service de backend do Global Accelerator. Para mais informações sobre os tipos de service de backend suportados pelo GA, consulte Endpoints.
Adicionar um grupo de endpoints padrão
Faça login no console do Global Accelerator.
Na página Instances, localize a instância GA desejada e clique em Configure Listener na coluna Actions.
-
Na aba Listeners, clique em Add Listener.
NotaSe a instância Global Accelerator atual não tiver listeners configurados, ignore esta etapa.
-
Na página Configure Listener & Protocol, configure o protocolo do listener, a porta e os demais parâmetros e, em seguida, clique em Next.
Para mais informações sobre como configurar um listener, consulte Add and manage intelligent routing listeners.
-
Na página Configure Endpoint Group, configure o grupo de endpoints.
Parâmetro
Descrição
Endpoint Group Name
Insira um nome para o grupo de endpoints.
Region
Selecione a região onde o grupo de endpoints será implantado.
NotaSe a região onde seus endpoints estão implantados não for compatível com o Global Accelerator, selecione a região mais próxima dos seus endpoints. O Global Accelerator encaminha as solicitações de acesso ao nó mais adequado do grupo de endpoints.
Backend IP Version
Selecione o protocolo IP que a instância GA usa para se comunicar com o serviço de backend.
IPv4: utiliza somente endereços IPv4 para se comunicar com o serviço de endpoint.
IPv6: utiliza somente endereços IPv6 para se comunicar com o serviço de endpoint.
IPv4/IPv6 (afinidade de protocolo): o protocolo IP utilizado pelo GA corresponde ao protocolo da solicitação do cliente.
Se a solicitação do cliente usar IPv6, o GA usará IPv6 para se comunicar com o serviço de endpoint.
Se a solicitação do cliente usar IPv4, o GA usará IPv4 para se comunicar com o serviço de endpoint.
NotaSomente instâncias GA padrão com o método de faturamento de pagamento conforme o uso e listeners com tipo de roteamento inteligente oferecem suporte à configuração de protocolos IP de backend. Outros tipos de instâncias GA não oferecem suporte a essa configuração e usam IPv4 por padrão.
O recurso de protocolo de endereço IP de backend está em versão prévia por convite. Para utilizá-lo, entre em contato com seu gerente de negócios.
Não é possível configurar protocolos IP de backend quando a região do grupo de endpoints é um ponto de presença (POP) da Alibaba Cloud.
Chame a operação ListAvailableBusiRegions para verificar se uma região é um POP da Alibaba Cloud.
Não é possível configurar o OSS como serviço de backend quando o protocolo IP de backend está definido como IPv6 ou IPv4/IPv6 (afinidade de protocolo).
Endpoint Configuration
Os endpoints são os hosts de destino das solicitações dos clientes. Configure um endpoint com base nas seguintes informações:
Backend Service Type: selecione ECS, ALB, NLB, CLB, OSS, ENI, Custom private IP address, Alibaba Cloud Public IP, Custom public IP address ou Custom Domain Name.
NotaSe sua instância GA padrão não oferecer suporte a tipos de serviço de backend como ECS, ALB, NLB, CLB (tipo VPC), ENI ou Custom Private IP Address, a versão da instância pode estar desatualizada. Para usar esses recursos, entre em contato com seu gerente de negócios para solicitar um upgrade da instância.
Para usar o GA na aceleração de um tipo de serviço de backend da Alibaba Cloud não compatível ou de um serviço de IDC on-premises por meio de uma conexão privada, adicione um endpoint do tipo Custom Private IP Address.
Os endereços IP privados personalizados incluem, entre outros, os seguintes blocos CIDR privados padrão:
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
Para garantir alta disponibilidade, selecione dois ou mais vSwitches para o Backend Service.
Se você quiser usar endereços IP públicos como endereços IP privados, esses endereços serão tratados como endereços IP privados ao usar o recurso de IP privado personalizado. Se necessário, configure as rotas necessárias no VPC.
Listeners UDP não oferecem suporte a serviços de backend ALB.
Para garantir a conectividade ininterrupta entre a instância GA e os serviços de backend, configure políticas de acesso com base no tipo de conectividade de rede do serviço de backend:
Conexão pública: a política de acesso do serviço de backend, como um grupo de segurança ou firewall, deve permitir tráfego originado do endereço IP público de saída do GA.
Conexão privada: a política de acesso do serviço de backend, como um grupo de segurança ou regra de controle de acesso, deve permitir tráfego proveniente do bloco CIDR do vSwitch onde o serviço de backend reside. Além disso, certifique-se de que pelo menos oito endereços IP privados estejam disponíveis nesse bloco CIDR.
O egress public IP address of the endpoints de cada instância GA é exclusivo e não é compartilhado com usuários de outras instâncias GA.
Se você selecionar ECS, ALB, NLB, CLB, OSS, ENI ou Custom Private IP Address como tipo de serviço de backend e uma função vinculada ao serviço não existir, o sistema a criará automaticamente. Para mais informações, consulte AliyunServiceRoleForGaVpcEndpoint, AliyunServiceRoleForGaAlb, AliyunServiceRoleForGaOss e AliyunServiceRoleForGaNlb.
Backend Service: insira o endereço IP, o nome de domínio ou o ID da instância do servidor de backend.
NotaListeners TCP de instâncias GA padrão de pagamento conforme o uso oferecem suporte a domínios curinga como endpoints de nome de domínio personalizado. Por exemplo, especifique
*.example.compara configurar a aceleração de subdomínios. Não inclua um prefixo de protocolo (comohttps://), um caminho ou um número de porta. Esse recurso está sendo disponibilizado gradualmente. Para utilizá-lo, entre em contato com seu gerente de conta.Um grupo de endpoints que contém um domínio curinga suporta apenas um endpoint. Não é possível adicionar outro domínio curinga, um domínio não curinga ou um endpoint de outro tipo ao grupo.
O peso de um endpoint de domínio curinga é fixo em 255 e não pode ser alterado. As instruções a seguir sobre configuração de pesos de endpoints e aumento do número de endpoints não se aplicam a endpoints de domínio curinga.
Grupos de endpoints que usam domínios curinga não oferecem suporte a verificações de integridade nem a failover baseado em verificação de integridade entre grupos de endpoints.
A preservação do IP de origem do cliente, o mapeamento de portas e o direcionamento de tráfego continuam sujeitos às condições e limitações existentes.
Os dados de monitoramento, medição e faturamento são agregados nos subdomínios de um domínio curinga. Dados individuais por subdomínio não são fornecidos.
Weight (Valid values: 0 to 255): insira um número inteiro de 0 a 255. O Global Accelerator roteia o tráfego para os endpoints com base nos pesos configurados.
AvisoSe o peso de um endpoint for definido como 0, o Global Accelerator deixará de distribuir tráfego para esse endpoint. Prossiga com cautela.
Clique em Add Endpoint para adicionar múltiplos endpoints. É possível adicionar até quatro endpoints. Para adicionar mais endpoints, solicite um aumento de cota no Quota Center. Para mais informações, consulte Manage Global Accelerator quotas.
Preserve Client IP
Selecione se deseja preservar os endereços IP de origem dos clientes.
Ao ativar esse recurso, o servidor de backend poderá recuperar os endereços IP de origem dos clientes. Para mais informações, consulte Preserve client source IP addresses.
Backend Service Protocol
Selecione o protocolo usado pelo serviço de backend. Configure este parâmetro somente ao configurar um grupo de endpoints para um listener HTTP ou HTTPS.
HTTP (padrão)
HTTPS
NotaSe o protocolo do listener for HTTP, o serviço de backend usará HTTP por padrão e o protocolo não poderá ser alterado.
Quando o Backend Service Protocol estiver definido como HTTPS, o Global Accelerator (GA) oferece suporte a TLSv1.0, TLSv1.1, TLSv1.2 e TLSv1.3 para conexões com serviços de backend e negocia automaticamente uma versão TLS disponível com o serviço de backend. Se sua instância GA não permitir a seleção de IP Version para conexões com o serviço de backend, a instância também não oferecerá suporte à negociação TLSv1.3 por padrão. Para usar esse recurso, entre em contato com seu gerente de conta para solicitar um upgrade da instância.
IP Version
Selecione a versão do protocolo que o Global Accelerator usa para se conectar ao serviço de backend. Este parâmetro se aplica somente quando o Backend Service Protocol estiver definido como HTTPS.
HTTP/1.1 (padrão)
HTTP/2
O HTTP/2 melhora significativamente o desempenho, reduz a latência e a sobrecarga de rede, e aprimora a experiência geral de acesso a serviços HTTPS de backend.
Esse protocolo se aplica a serviços de backend que já oferecem suporte a HTTP/2. Se o seu serviço de backend suportar apenas HTTP/2, selecione HTTP/2 obrigatoriamente.
NotaSe sua instância GA não oferecer suporte à seleção de IP Version para um serviço de backend, isso pode ocorrer porque a versão da instância não é compatível com esse recurso. Entre em contato com seu gerente de negócios para solicitar um upgrade da instância.
Ao selecionar HTTP/2, as seguintes limitações se aplicam:
O protocolo WebSocket não é compatível.
O recurso Server Push do HTTP/2 não é compatível.
Requisições gRPC baseadas em HTTP/2 não podem ser aceleradas.
Port Mapping
Se a porta do listener for diferente da porta do endpoint, configure o mapeamento de portas.
Listener Port: a porta deve estar dentro do intervalo de portas configurado para o listener atual.
Endpoint Port: a porta que o endpoint usa para fornecer serviços. Valores válidos: 1 a 65535.
Se a porta do listener for igual à porta usada pelo endpoint para fornecer serviços, o mapeamento de portas não é necessário. O Global Accelerator envia automaticamente as solicitações de acesso ao endpoint na porta do listener.
Para listeners TCP e UDP, clique em Add Port Mapping para adicionar múltiplos mapeamentos de portas. A Listener Port em cada mapeamento deve ser exclusiva. É possível adicionar até 30 mapeamentos de portas.
Para listeners HTTP e HTTPS, é possível adicionar apenas um mapeamento de portas.
NotaSe sua instância GA padrão não oferecer suporte à configuração de Port Mapping para listeners TCP ou UDP, isso pode ocorrer porque a versão da instância não é compatível com esse recurso. Entre em contato com seu gerente de negócios para solicitar um upgrade da instância.
Para listeners TCP:
Não é possível configurar mapeamento de portas para grupos de endpoints virtuais.
Se um grupo de endpoints virtual já existir para o listener, não será possível configurar mapeamento de portas para o grupo de endpoints padrão.
Se o mapeamento de portas já estiver configurado para o grupo de endpoints padrão, não será possível adicionar um grupo de endpoints virtual.
Após configurar o mapeamento de portas, as seguintes limitações se aplicam às alterações subsequentes no listener:
Protocolo do listener: é possível alternar apenas entre HTTP e HTTPS. A alternância entre outros protocolos não é suportada.
Porta do listener: o intervalo de portas do listener modificado deve incluir todas as portas do listener com mapeamentos de portas existentes.
Por exemplo, se o intervalo de portas do listener for 80–82 e estiver mapeado para as portas de endpoint 100–102, o intervalo modificado deverá incluir as portas 80–82. É possível ampliar o intervalo para 80–90, mas não reduzi-lo para 80–81.
Para mais informações sobre como usar o mapeamento de portas, consulte Use GA port mapping to improve application flexibility and security.
Traffic Distribution Ratio
Configure o percentual de tráfego distribuído para cada grupo de endpoints.
Valores válidos: 0 a 100.
NotaPara o método de faturamento por assinatura, somente listeners TCP e UDP oferecem suporte à distribuição de tráfego. Para o método de pagamento conforme o uso, todos os tipos de listeners oferecem suporte à distribuição de tráfego.
O valor 0 indica que o tráfego não será encaminhado para este grupo de endpoints. O valor 100 indica que todo o tráfego será encaminhado para este grupo de endpoints.
Para mais informações sobre como usar o direcionamento de tráfego, consulte How traffic dialing works and its use cases.
Health Check
Ative ou desative as verificações de integridade.
Quando ativado, o GA usa verificações de integridade para determinar o status de integridade dos endpoints. Para mais informações, consulte Enable and manage health checks.
NotaPara um listener UDP, o endpoint deve ter um serviço TCP, HTTP ou HTTPS configurado para suportar verificações de integridade. Caso contrário, o endpoint será marcado como não íntegro.
Health Check Protocol
Selecione o protocolo para as verificações de integridade. TCP, HTTP e HTTPS são suportados.
TCP: envia pacotes de handshake SYN para verificar se a porta do servidor está ativa.
HTTP e HTTPS: enviam requisições GET para simular o acesso de um navegador e verificar a integridade da aplicação do serviço de backend.
Port
A porta de sondagem que o serviço de verificação de integridade usa para acessar o endpoint.
Valores válidos: 1 a 65535.
Health Check Domain Name
O nome de domínio para as verificações de integridade. Esse recurso é suportado somente por instâncias GA de pagamento conforme o uso.
Endpoint IP Address (padrão): usa o endereço IP do endpoint como nome de domínio para as verificações de integridade.
Custom Domain Name: insira um nome de domínio específico.
Health Check Interval
O intervalo entre as verificações de integridade. Unidade: segundos.
Valores válidos: 1 a 50. Unidade: segundos. Valor padrão: 2.
URI
O caminho para as verificações de integridade. Este parâmetro está disponível somente quando o Health Check Protocol estiver definido como HTTP ou HTTPS.
Por padrão, o GA envia uma requisição GET para a página inicial padrão da aplicação do serviço de backend. Se a página usada para verificações de integridade não for a página inicial padrão, especifique um caminho.
Healthy Threshold
O número de verificações bem-sucedidas consecutivas necessárias para marcar um endpoint como íntegro, ou de verificações com falha consecutivas para marcá-lo como não íntegro.
Valores válidos: 2 a 10. Valor padrão: 3.
Tag
Defina uma tag para o grupo de endpoints.
Adicione uma Key e um Value para identificar e categorizar o grupo de endpoints. Para mais informações, consulte Manage tags.
-
Opcional: Clique em + Add Endpoint Group e configure múltiplos grupos de endpoints conforme descrito em Step 5.
NotaPara instâncias GA por assinatura, é possível adicionar mais grupos de endpoints somente para listeners TCP e UDP. Para instâncias GA de pagamento conforme o uso, é possível adicionar mais grupos de endpoints para todos os tipos de listeners, incluindo TCP, UDP, HTTP e HTTPS.
-
Na seção Cross-border Acceleration Settings, leia os Compliance Commitments Regarding Cross-border Data Transfers e selecione Agree to the Preceding Compliance Agreement.
Esta etapa é necessária somente se a aceleração cross-border não estiver ativada para sua instância GA e sua configuração de serviço envolver aceleração cross-border entre a China continental e outras regiões.
Clique em Next.
-
Na página Configuration Review, confirme a configuração e clique em Submit.
Para modificar a configuração, clique em Edit na seção correspondente para retornar à página anterior.
Adicionar um grupo de endpoints virtual
Faça login no console do Global Accelerator.
Na página Instances, localize a instância GA desejada e clique em Configure Listener na coluna Actions.
Na aba Listeners, localize o listener desejado e clique no número na coluna Virtual Endpoint Group.
Na aba Endpoint Group, na seção Virtual Endpoint Group, clique em Add Virtual Endpoint Group.
-
Na página Add Virtual Endpoint Group, configure o grupo de endpoints virtual e clique em Create.
Para mais informações sobre os parâmetros, consulte Add a default endpoint group.
Outras operações
Actions | Description |
Modificar um grupo de endpoints |
|
Configurar o direcionamento de tráfego para um grupo de endpoints | Defina o percentual de tráfego distribuído para cada grupo de endpoints. No método de faturamento por assinatura, somente listeners TCP e UDP suportam distribuição de tráfego. No método de pagamento conforme o uso, todos os tipos de listener suportam distribuição de tráfego.
|
Definir o peso de um endpoint | O peso de um endpoint determina a proporção de tráfego que o Global Accelerator direciona para cada endpoint em um grupo de endpoints. O Global Accelerator calcula a soma dos pesos de todos os endpoints em um grupo de endpoints e direciona o tráfego de acordo com a razão entre o peso de cada endpoint e o peso total. Por exemplo, para distribuir um terço do tráfego a um endpoint chamado EP1 e dois terços a um endpoint chamado EP2, defina os pesos de EP1 e EP2 como 1 e 2, respectivamente. Para que o Global Accelerator pare de distribuir tráfego para um endpoint, defina o peso desse endpoint como 0.
|
Visualizar os endereços IP públicos de saída dos endpoints |
Nota O sistema atribui pelo menos quatro endereços IP públicos de saída a cada grupo de endpoints. O número exato de endereços IP também depende do método de faturamento da instância:
|
Excluir um grupo de endpoints | Excluir um grupo de endpoints faz com que o Global Accelerator pare de encaminhar tráfego para ele. Aviso Se você excluir o único grupo de endpoints de um listener, o listener ficará indisponível. Prossiga com cuidado.
|
Excluir um endpoint | Excluir um endpoint faz com que o Global Accelerator pare de encaminhar tráfego para ele. Não é possível excluir o último endpoint restante em um grupo de endpoints.
|
Documentos relacionados
Tutorials
-
Para aprender a configurar múltiplos grupos de endpoints e direcionamento de tráfego, consulte os seguintes tópicos:
Após criar um grupo de endpoints para um listener, create a custom forwarding policy para encaminhar as requisições correspondentes ao grupo de endpoints padrão ou virtual associado, permitindo que uma única instância GA acelere o acesso a múltiplos endpoints de destino.
Para um tutorial sobre como configurar o GA para conectar-se a serviços de backend usando HTTP/2, consulte Use HTTP/2 to connect to backend services.
Para um tutorial sobre como configurar o mapeamento de portas no GA, consulte Use GA port mapping to improve application flexibility and security.
Para tutoriais sobre como recuperar os endereços IP de origem do cliente usando diferentes protocolos de listener do GA, consulte Preserve client source IP addresses.
API reference
CreateEndpointGroup: Cria um grupo de endpoints para uma instância GA padrão.
CreateEndpointGroups: Cria múltiplos grupos de endpoints para uma instância GA padrão.
UpdateEndpointGroup: Modifica as configurações de um grupo de endpoints para uma instância GA padrão.
DeleteEndpointGroup: Exclui um grupo de endpoints de uma instância GA padrão.