Implementando um gateway de back-end altamente disponível para um aplicativo em nuvem no AWS

2

Eu tenho 2 EIPs alocados para um aplicativo em nuvem, que são usados no DNS round robin. Eu gostaria de ter algum tipo de modo de alta disponibilidade para nossos 2 gateways (proxies) que estão associados a esses EIPs, então eu estava pensando em ter um gateway em cada uma das 3 zonas de disponibilidade da AWS e colocar 2 NLBs na frente deles : EIP 1 é anexado ao NLB 1, que round robins através do gateway A e gateway C e EIP 2 é anexado ao NLB 2, que round robins entre o gateway B e o gateway C.

De acordo com os documentos (consulte a seção NLB):

Network Load Balancer automatically provides a static IP per Availability Zone to the load balancer and also enables assigning an Elastic IP to the load balancer per Availability Zone.

A partir disso, percebo que um NLB só pode associar um EIP a uma zona de disponibilidade, o que me faz pensar que não posso usá-lo para minha configuração. Está correto?

Quais alternativas eu teria, supondo que eu queira as três instâncias do Gateway (uma sendo redundante) e gostaria que cada uma delas estivesse em uma zona de disponibilidade separada?

    
por Mihai Todor 18.09.2018 / 15:53

1 resposta

1

Acontece que os NLBs podem ser usados nesse cenário porque agora eles suportam Balanceamento de carga entre regiões .

Os NLBs oferecem alta disponibilidade incorporados e são projetados para não serem desativados quando uma zona de disponibilidade inteira for afetada , então decidi que é suficiente usar uma única instância. Como um EIP só pode ser associado a uma única zona de disponibilidade, acabei com a seguinte configuração:

  • 2 EIPs públicos alocados, que são usados no DNS round robin
  • um NLB configurado para associar EIP_1 a AZ_a e EIP2 a AZ_b
  • 4 instâncias de gateway, 2 sendo implantadas em AZ_a e 2 em AZ_b e associadas ao grupo-alvo do NLB

Essa configuração garante que cada instância receba 25% do tráfego em situações normais e, ao habilitar o balanceamento de carga entre zonas no NLB, podemos tolerar a redução de um AZ, pois o NLB apenas encaminhará todo o tráfego para o restantes dois gateways no outro AZ saudável. Observe que as cobranças regionais de transferência de dados podem ser aplicadas quando o balanceamento de carga entre regiões estiver habilitado. Consulte a documentação para obter detalhes.

    
por 30.10.2018 / 20:03