Eu configurei o meu Elastic Load Balancer (ELB) para duas zonas de disponibilidade, mas ele mostra somente um endereço IP no DNS.
Breve descrição
Com as configurações padrão do ELB, o DNS pode omitir endereços IP para seus balanceadores de carga do ELB se o balanceamento de carga entre zonas estiver desativado. Então, se uma zona de disponibilidade contiver um grupo de destinos sem no mínimo um destino íntegro, o endereço IP dessa zona será omitido.
Você pode alterar os limites do ELB para a avaliação de integridade do grupo de destinos, com uma contagem ou porcentagem mínima de destinos que devem ser íntegros.
Observação: com os Application Load Balancers, o balanceamento de carga entre zonas estará sempre ativado no nível do balanceador de carga. Você não pode desativar o balanceamento de carga entre zonas, mas pode alterá-lo no nível do grupo de destinos. Com os Network Load Balancers e os Gateway Load Balancers, o balanceamento de carga entre zonas é desativado por padrão. Você pode ativar o balanceamento de carga entre zonas para Network Load Balancers no nível do grupo de destinos. Você pode ativar o balanceamento de carga entre zonas para Gateway Load Balancers no nível do balanceador de carga.
Com os Application Load Balancers, um grupo de destinos vazio pode não reportar um erro e, portanto, pode parecer íntegro. Isso inclui a visualização por zona do grupo de destinos quando o balanceamento de carga entre zonas está desativado. Com os Network Load Balancers, um grupo de destinos vazio é reportado como não íntegro.
Resolução
Quando o balanceamento de carga entre zonas estiver desativado
Se o balanceamento de carga entre zonas estiver desativado e somente uma zona de disponibilidade estiver íntegra, o DNS mostrará somente um nó do balanceador de carga.
Por exemplo:
- A Zona de Disponibilidade 1 (AZ1) tem dois grupos de destinos, A e B, cada um com seu próprio destino, A1 e B1. O Destino A1 não é íntegro e o Destino B1 é íntegro. Como o Destino A1 não é íntegro, a AZ1 também não é íntegra.
- A Zona de Disponibilidade 2 (AZ2) também tem dois grupos de destinos, A e B, cada um com seu próprio destino, A2 e B2. Os destinos A2 e B2 são ambos íntegros. Como cada destino em ambos os grupos de destinos é íntegro, a AZ2 é íntegra.
Nesse caso, somente o endereço IP da AZ2 é incluído no DNS do balanceador de carga porque a AZ2 é a única zona de disponibilidade íntegra. Como resultado, quando você resolve o domínio do balanceador de carga, o endereço IP da AZ2 é o único que aparece.
Se o balanceamento de carga entre zonas estiver desativado e as duas zonas de disponibilidade estiverem não íntegras, o balanceador de carga apresentará falhas ao abrir. Ambos os endereços IP do balanceador de carga aparecem no DNS.
Quando o balanceamento de carga entre zonas estiver ativado
Se o balanceamento de carga entre zonas estiver ativado, o DNS sempre mostrará os endereços IP dos dois nós do balanceador de carga.
Por exemplo, um destino pode não ser íntegro:
- Na AZ1, o destino A1 não é íntegro e o destino B1 é íntegro.
- Na AZ2, ambos os destinos A2 e B2 são íntegros.
Como cada zona de disponibilidade tem pelo menos um destino íntegro, o ELB inclui os dois endereços IP no DNS do balanceador de carga.
Em seguida, o tráfego é roteado para qualquer um dos nós do balanceador de carga e encaminhado para os destinos nos grupos de destinos correspondentes. Se houver vários destinos íntegros em um grupo de destinos, então um destino será selecionado com base no algoritmo de roteamento do balanceador de carga.
Ou, todos os destinos podem ser não íntegros:
- Na AZ1, o destino A1 não é íntegro e o destino B1 não é íntegro.
- Na AZ2, o destino A2 não é íntegro e o destino B2 não é íntegro.
Se todos os destinos forem não íntegros, as duas zonas de disponibilidade estarão não íntegras e o balanceador de carga apresentará falhas ao abrir. Cada endereço IP do ELB é então adicionado ao DNS do balanceador de carga. Como resultado, quando você resolve o domínio, os endereços IP das duas zonas de disponibilidade são exibidas.
Informações relacionadas
Como o Elastic Load Balancing funciona