O AWS Global Acelerator lida com a distribuição do tráfego durante falhas no ponto final por meio de monitoramento contínuo de saúde e mecanismos automáticos de failover projetados para manter alta disponibilidade e desempenho ideal.
** Monitoramento e detecção de saúde
O acelerador global realiza continuamente as verificações de saúde em todos os pontos de extremidade do aplicativo configurados usando protocolos TCP, HTTP e HTTPS. Essas verificações de saúde garantem que apenas pontos de extremidade saudáveis recebam tráfego. Se um endpoint falhar nessas verificações de saúde e for considerado prejudicial, o acelerador global detecta imediatamente essa mudança no status [6] [10] [13].
** Failover automático e redirecionamento de tráfego
Ao detectar um endpoint prejudicial, o Acelerador Global remodela automaticamente o tráfego do usuário do ponto final de falha para outros pontos de extremidade saudáveis. Esse failover é contínuo e geralmente ocorre dentro de cerca de 30 segundos após a falha da verificação de saúde ser detectada [9] [10] [13]. O redirecionamento prioriza os pontos de extremidade mais próximos do usuário e são saudáveis, aproveitando a rede global da AWS para minimizar a latência e melhorar a confiabilidade [5] [7].
** Lógica de failover em grupos e regiões de terminais
O Acelerador Global organiza pontos de extremidade em grupos de terminais, geralmente abrangendo várias regiões da AWS. Se todos os pontos de extremidade em um grupo de terminais primários se tornarem prejudiciais ou tiverem um peso de tráfego de zero, o acelerador global tenta falhar em pontos de extremidade saudáveis em outros grupos de terminais, ignorando as configurações de discagem de trânsito durante essa tentativa de failover. Se nenhum ponto de extremidade saudável com peso maior que zero for encontrado após a verificação dos três grupos de terminais mais próximos, o acelerador global "falha aberta" ao rotear o tráfego para um endpoint aleatório no grupo de extremidade mais próximo do cliente, mesmo que não seja saudável ou tenha um peso zero [6] [7].
** Recursos de controle de tráfego
Os usuários podem configurar os mostradores de tráfego para controlar a porcentagem de tráfego roteado para cada grupo de terminais e pesos para distribuir o tráfego entre pontos de extremidade dentro de um grupo. Durante o failover, essas configurações são substituídas para garantir que o tráfego seja direcionado a pontos de extremidade saudáveis, independentemente das configurações de discagem ou peso, garantindo a disponibilidade [6] [9] [12].
** Mantendo a afinidade do cliente
Para aplicativos com estado que requerem persistência da sessão, o Acelerador Global pode manter a afinidade do cliente, roteando consistentemente solicitações do mesmo usuário para o mesmo terminal, mesmo durante os cenários de failover, até que as conexões sejam redefinidas [6].
Em resumo, o AWS Global Accelerator garante a distribuição de tráfego resiliente durante falhas no ponto final, monitorando continuamente a saúde do ponto final, redirecionando instantaneamente o tráfego para os pontos finais saudáveis mais próximos das regiões, substituindo os controles de trânsito, se necessário, para manter a disponibilidade e apoiar a persistência da sessão do cliente para fornecer uma experiência de usuário consistente e confiável.
Citações:
[1] https://repost.aws/knowledge-center/global-accelerator-unhealthy-endpoints
[2] https://aws.amazon.com/global-accelerator/faqs/
[3] https://repost.aws/knowledge-center/global-accelerator-failover-fifferent-region
[4] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-benefits-of-migrating.html
[5] https://digitalcloud.training/aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints-endpoint-weights.unhealthy-ndpoints.html
[7] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[8] https://cloudonaut.io/review-aws-global-accelerator-latency-multi-region-disaster-recovery/
[9] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoints.avid-connection-collisions.html
[10] https://hands-on.cloud/aws-services/global-accelerator/
[11] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-endpoint-groups-health-check-options.html
[12] https://docs.aws.amazon.com/pdfs/global-accelerator/latest/dg/global-accelerator-guide.pdf
[13] https://cloudvisor.co/aws-guides/aws-global-accelerator/