Se o peso de um endpoint em um acelerador padrão estiver definido como 0, o Global Accelerator parar de direcionar qualquer tráfego de rede para esse terminal. Isso remove efetivamente o ponto final da distribuição de tráfego sem excluir ou desativar o próprio ponto de extremidade. O tráfego que teria ido a esse ponto de extremidade é distribuído entre outros pontos de extremidade no grupo de terminais que têm pesos maiores que zero, proporcionalmente aos seus pesos [2] [4] [6].
Os detalhes importantes sobre a definição do peso de um endpoint para 0 incluem:
- Nenhum tráfego é roteado para o terminal de peso zero: o ponto final permanece parte do grupo de terminais, mas não recebe tráfego [6].
- Comportamento de failover: se todos os pontos de extremidade saudáveis em um grupo de terminais tiverem pesos definidos como 0, o acelerador global tenta falhar em pontos de extremidade saudáveis com pesos maiores que zero em outros grupos de terminais (outras regiões da AWS). Se tais pontos de extremidade forem encontrados, ele direciona o tráfego para um terminal aleatório no grupo de extremidades mais próximo do cliente, efetivamente "falhando aberto" [3].
- Verificações de saúde e interação de peso: apenas pontos de extremidade saudáveis com pesos maiores que zero recebem tráfego. Se as verificações de saúde forem ativadas, os pontos de extremidade não saudáveis serão excluídos do roteamento de tráfego, independentemente do seu peso. Se as verificações de saúde estiverem desativadas, o tráfego será distribuído com base em pesos, mesmo em pontos de extremidade não saudáveis, mas falhas repetidas causam redistribuição [6].
- Casos de uso: definir o peso de um ponto de extremidade como 0 é útil para interromper o tráfego para um endpoint temporariamente, como durante a manutenção ou implantações em fases (liberações canárias), sem remover o terminal da configuração [6].
- Peso padrão: por padrão, os pontos de extremidade têm um peso de 128 (metade do máximo 255) e os pesos podem ser ajustados entre 0 e 255 para controlar as proporções de tráfego [2] [6] [7].
Em resumo, definir o peso de um endpoint para zero em um acelerador padrão instrui o acelerador global a excluir esse endpoint do recebimento de tráfego, enquanto ainda o mantém configurado e disponível para cenários futuros de uso ou failover. O tráfego é então redistribuído entre outros pontos de extremidade com pesos diferentes de zero, garantindo gerenciamento de tráfego controlado e flexível [2] [3] [6].
Citações:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.html
[2] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-ndpoints.html
[3] https://www.alibabacloud.com/help/doc-detail/2833690.html
[4] https://www.alibabacloud.com/help/en/ga/use-cases/use-one-ga-instance-to-ceceleate-access-to-multiple-https-capable-domain-nomes
[5] https://hands-on.cloud/aws-services/global-accelerator/
[6] https://www.alibabacloud.com/help/en/ga/user-guide/overview-4/
[7] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-adding-endpoints.html
[8] https://github.com/jtouzi/globalaccelerator-and-autoscaling
[9] https://awscli.amazonaws.com/v2/documentation/api/latest/reference/globalaccelerator/add-endpons.html
[10] https://dev.to/aws-builders/how-to-assign-static-ip-on-application-load-balancer-using-aws-global-cellerator-4chf
[11] https://awscli.amazonaws.com/v2/documentation/api/2.4.18/reference/globalaccelerator/index.html