Quero saber o endereço IP que meu balanceador de carga usa para encaminhar tráfego quando uso o Elastic Load Balancing (ELB) em meus servidores web.
Resolução
Observação: se você receber mensagens de erro ao executar comandos da AWS Command Line Interface (AWS CLI), consulte Solução de problemas da AWS CLI. Além disso, verifique se você está usando a versão mais recente da AWS CLI.
Use o Console de gerenciamento da AWS ou a AWS CLI para obter seus endereços IP que o ELB usa.
Observação: os endereços IP dos Classic Load Balancers e Application Load Balancers mudam com o tempo. Não configure suas aplicações para apontar estaticamente para esses endereços IP.
Console de gerenciamento da AWS
Para obter seus endereços IP do console, conclua as seguintes etapas:
- Abra o console do Amazon Elastic Compute Cloud (Amazon EC2).
- No painel de navegação, em Balanceamento de carga, selecione Balanceadores de carga.
- Em Balanceadores de carga, copie o nome do balanceador de carga para o qual você deseja encontrar os endereços IP.
- No painel de navegação, em Rede e segurança, selecione Interfaces de rede.
- Cole o nome do balanceador de carga que você copiou na caixa de pesquisa.
- É possível encontrar o endereço IP privado primário de cada interface de rede elástica na coluna IP IPv4 privado primário.
Observação: os resultados filtrados mostram todas as interfaces de rede elásticas associadas ao balanceador de carga.
AWS CLI
-
Nos Application Load Balancers e Network Load Balancers, execute o comando describe-load-balancers da AWS CLI para encontrar o load-balancer-id:
aws elbv2 describe-load-balancers --names load-balancer-name --query 'LoadBalancers[].LoadBalancerArn' --output text
Exemplo de saída:
arn:aws:elasticloadbalancing:us-east-1:111122223333:loadbalancer/app/ALB-external/6961xxxxc843
Observação: o load-balancer-id é o último campo de caracteres que segue a barra final após o nome do balanceador de carga no ARN.
-
Execute o comando describe-network-interfaces da AWS CLI para obter o endereço IP:
aws ec2 describe-network-interfaces --filters Name=description,Values="ELB elb-name" --query 'NetworkInterfaces[*].PrivateIpAddresses[*].PrivateIpAddress' --output text
Observação: substitua elb-name por uma das seguintes opções:
Em Classic Load Balancers, substitua pelo nome do seu balanceador de carga.
Em Application Load Balancer, substitua por app/load-balancer-name/load-balancer-id.
Em Network Load Balancers, substitua por net/load-balancer-name/load-balancer-id.
Exemplo de saída:
10.0.1.251 10.0.0.208