Para configurar o AWS Global Accelerator para um aplicativo de várias regiões, siga estas etapas detalhadas:
1. Implante seu aplicativo em várias regiões da AWS
Comece implantando sua infraestrutura de aplicativo (como instâncias do EC2, balanceadores de carga de aplicativos ou balanceadores de carga de rede) em várias regiões da AWS. Essa implantação de várias regiões é essencial para melhorar a disponibilidade e reduzir a latência, atendendo aos usuários da região mais próxima [11].
2. Crie um acelerador global da AWS
- Abra o console do AWS Global Accelerator e escolha criar um novo acelerador.
- Forneça um nome significativo para o seu acelerador.
- Selecione o tipo de acelerador como padrão (que é adequado para a maioria dos aplicativos da Web).
- Escolha o tipo de endereço IP: IPv4 ou dupla pilha (IPv4 e IPv6).
- O AWS Global Acelerator alocará dois endereços IP de qualquercast estática para o seu acelerador. Esses IPs servem como pontos de entrada fixos para o seu tráfego de aplicativo globalmente [3] [5] [7].
3. Configure os ouvintes
- Crie um ou mais ouvintes no seu acelerador. Um ouvinte define o protocolo e a porta (por exemplo, a porta TCP 80 para porta HTTP ou TCP 443 para HTTPS) que o Global Accelerator usará para aceitar o tráfego de clientes.
- Os ouvintes são responsáveis pelo processamento de conexões de entrada e encaminhá -las para os grupos de endpoint apropriados [5] [6].
4. Configure grupos de terminais para cada região
- Para cada ouvinte, configure um ou mais grupos de terminais. Cada grupo de terminais corresponde a uma região da AWS onde seu aplicativo é implantado.
- Você especifica as regiões da AWS que receberão tráfego através desses grupos de terminais.
- Você pode configurar verificações de saúde para cada grupo de terminais, para que o acelerador global monitore continuamente a saúde dos pontos de extremidade nessa região.
- Opcionalmente, ajuste a porcentagem de discagem de tráfego por grupo de endpoint para controlar a parte do tráfego roteada para essa região (útil para lançamentos graduais ou cenários de failover) [5] [6] [7].
5. Adicione pontos de extremidade aos grupos de terminais
- Registre os pontos de extremidade específicos em cada grupo de terminais. Os pontos de extremidade podem ser balanceadores de carga de aplicação, balanceadores de carga de rede, instâncias EC2 ou endereços IP elásticos implantados na região correspondente.
- Você pode atribuir pesos aos pontos de extremidade para controlar como o tráfego é distribuído entre eles na mesma região [5] [6] [7].
6. Atualizar registros DNS
- Atualize os registros do DNS do seu domínio para apontar o nome de domínio totalmente qualificado do seu aplicativo (FQDN) para os endereços IP de qualquercast estática fornecidos pelo Global Accelerator. Isso garante que as solicitações do cliente sejam roteadas através do acelerador [12].
7. Monitore e ajuste o roteamento de tráfego
- Use as ferramentas de monitoramento da AWS Global Acelerator para observar a distribuição do tráfego e a saúde do ponto final.
- Ajuste os mostradores de tráfego ou pesos do ponto de extremidade, conforme necessário para otimizar o desempenho ou manipular cenários de failover.
- O acelerador global direciona automaticamente o tráfego para o endpoint saudável mais próximo, melhorando a latência e a disponibilidade [5] [11].
Essa configuração permite que seu aplicativo de várias regiões se beneficie dos endereços IP estáticos do AWS Global Accelerator, verificações de saúde e roteamento inteligente para melhorar o desempenho e a resiliência globais. Ele suporta implantações ativas-ativas (tráfego de compartilhamento de carga nas regiões) e modelos de failover de Standby ativo [11].
Em resumo, as principais etapas são: implante seu aplicativo em várias regiões, crie o acelerador, configure os ouvintes, configure grupos regionais de terminais com pontos de extremidade, atualize o DNS para usar o IPS do acelerador e monitorar/ajustar o tráfego conforme necessário.
Citações:
[1] https://docs.aws.amazon.com/global-accelerator/latest/dg/getting-started.html
[2] https://www.youtube.com/watch?v=p7ic_sim4qu
[3] https://docs.aws.amazon.com/global-accelerator/latest/dg/about-accelerators.creating-editing.html
[4] https://www.youtube.com/watch?v=qvlngf-st5o
[5] https://www.nops.io/glossary/what-is-aws-global-accelerator/
[6] https://docs.aws.amazon.com/global-accelerator/latest/dg/introduction-get-started.html
[7] https://aws.amazon.com/global-accelerator/faqs/
[8] https://docs.aws.amazon.com/global-accelerator/
[9] https://d1.awsstatic.com/events/reinvent/2019/repeat_2_using_aws_global_accelerator_for_multi-region_applications_net202-r2.pdf
[10] https://www.youtube.com/watch?v=cuyvztd9vke
[11] https://aws.amazon.com/blogs/networking-and-content-delivery/deploying-multi-region-applications-in-aws-using-aws-global-accelerator/
[12] https://repost.aws/questions/quo8q_kz2ftz2pjaijc9zteq/using-aws-global-accelerator-ervice-to-distribute-raffic-across-multiple-regiões