Quiero saber la dirección IP que usa mi equilibrador de carga para reenviar el tráfico cuando uso Elastic Load Balancing (ELB) para mis servidores web.
Solución
Nota: Si se muestran errores al ejecutar comandos de la Interfaz de la línea de comandos de AWS (AWS CLI), consulta Solución de problemas de AWS CLI. Además, asegúrate de utilizar la versión más reciente de la AWS CLI.
Utiliza la consola de administración de AWS o la AWS CLI para obtener las direcciones IP que utiliza ELB.
Nota: Las direcciones IP de los equilibradores de carga clásicos y los equilibradores de carga de aplicación cambian con el tiempo. No configures las aplicaciones para que apunten estáticamente a estas direcciones IP.
Consola de administración de AWS
Para obtener las direcciones IP de la consola, sigue estos pasos:
- Abre la consola de Amazon Elastic Compute Cloud (Amazon EC2).
- En el panel de navegación, en Equilibrio de carga, selecciona Equilibradores de carga.
- En Equilibradores de carga, anota el nombre del equilibrador de carga cuyas direcciones IP deseas encontrar.
- En el panel de navegación, en Red y seguridad, selecciona Interfaces de red.
- Introduce el nombre del equilibrador de carga que has copiado en el cuadro de búsqueda.
- Encontrarás la dirección IP privada principal de cada interfaz de red elástica en la columna IP IPv4 privada principal.
Nota: Los resultados filtrados muestran todas las interfaces de red elásticas asociadas al equilibrador de carga.
AWS CLI
-
Para los equilibradores de carga de aplicación y los equilibradores de carga de red, ejecuta el comando describe-load-balancers de la AWS CLI para buscar el load-balancer-id:
aws elbv2 describe-load-balancers --names load-balancer-name --query 'LoadBalancers[].LoadBalancerArn' --output text
Resultado de ejemplo:
arn:aws:elasticloadbalancing:us-east-1:111122223333:loadbalancer/app/ALB-external/6961xxxxc843
Nota: El load-balancer-id es el último campo de caracteres que sigue la barra final después del nombre del equilibrador de carga en el ARN.
-
Ejecuta el comando describe-network-interfaces de la AWS CLI para obtener la dirección IP:
aws ec2 describe-network-interfaces --filters Name=description,Values="ELB elb-name" --query 'NetworkInterfaces[*].PrivateIpAddresses[*].PrivateIpAddress' --output text
Nota: Sustituye elb-name por una de las siguientes opciones:
En el caso de los equilibradores de carga clásicos, sustitúyelo por el nombre de tu equilibrador de carga.
En el caso de los equilibradores de carga de aplicación, sustitúyelo por app/load-balancer-name/load-balancer-id.
En el caso de los equilibradores de carga de red, sustitúyelo por net/load-balancer-name/load-balancer-id.
Resultado de ejemplo:
10.0.1.251 10.0.0.208