Ir para o conteúdo

Como resolvo endereços IP que o Amazon EC2 não lista para meu Network Load Balancer?

3 minuto de leitura
0

Quero saber por que o Amazon Elastic Compute Cloud (Amazon EC2) não lista endereços IP para meu Network Load Balancer.

Breve descrição

Os Network Load Balancers têm um único endereço IP estático por zona de disponibilidade. Se o Network Load Balancer for público, cada zona terá um endereço IP privado estático e um endereço IP público estático. Quando você adiciona zonas adicionais, o Amazon EC2 adiciona endereços IP ao nome DNS do Network Load Balancer. Para visualizar seus endereços IP do Network Load Balancer, faça uma pesquisa de DNS pelo nome DNS do Network Load Balancer.

Um balanceador de carga que opera em várias zonas de disponibilidade retorna endereços IP somente de zonas íntegras em suas respostas de DNS.

Por exemplo, se apenas 2 das 3 zonas de disponibilidade estiverem íntegras, o DNS retornará somente 2 endereços IP. No entanto, se todas as zonas não estiverem íntegras, o DNS não conseguirá abrir e retornará os endereços IP de todas as zonas. Se os Network Load Balancers tiverem o balanceamento de carga entre zonas desativado, o DNS normalmente retornará endereços IP de zonas que contêm destinos ativos. No entanto, em um cenário de falha de abertura, o DNS retorna endereços IP de todas as zonas, independentemente da presença de destino.

Resolução

Certifique-se de ter pelo menos um destino íntegro por zona de disponibilidade. Se você tiver um destino em us-east-1a e target-2 em us-east-1b para target-group-1, os dois endereços IP do Network Load Balancer estarão acessíveis. Em seguida, é possível encontrar os endereços IP em uma pesquisa de DNS com opção de entre zonas ativada ou desativada.

Se você não tiver pelo menos um destino íntegro por zona em cada grupo de destino, seu design poderá resultar em conectividade intermitente. Por exemplo, você tem target-1 listen na porta 80 em us-east-1a para target-group-1 e target-2 listen na porta 8080 em us-east-1b para target-group-2. Então, no grupo de destino 1, falta um destino para us-east-1b e, no grupo de destino 2, falta um destino para us-east-1b. O DNS do Network Load Balancer pode falhar na abertura e, em seguida, todos os endereços IP aparecem no Amazon EC2.

Para resolver esse problema, adicione outro destino para cada zona em cada grupo de destino. Ou ative a opção de entre zonas para que seu Network Load Balancer se conecte em diferentes zonas.

Se você tiver um destino em us-east-1a para o grupo de destino 1, somente o endereço IP em us-east-1a aparecerá no Amazon EC2, porque não há destinos íntegros em us-east-1b. Para resolver, adicione outro destino para us-east-1b no mesmo grupo de destino. Ou ative a opção de entre zonas.

AWS OFICIALAtualizada há 6 meses