¿Cómo puedo obtener direcciones IP privadas de todas las instancias que forman parte de un grupo de AutoScaling? Estoy tratando de hacer alguna operación en todas las instancias que forman parte de un grupo de autoescalado.
amazon-ec2
autoscaling
Ramesh Kumar
fuente
fuente
jq
comando para analizar jsonComo alternativa, mi versión sin jq / awk / sed / cut
Versión más optimizada
Si solo necesita una lista simple en la salida, puede agregar otra tubería
| jq -r '.[]'
fuente
this creates many "describe-instances" requests
¿y? Según tengo entendido, su consulta solo funcionará con etiquetas que no son universales, en mi humilde opiniónEche un vistazo a la excelente documentación de la API de AWS. Por ejemplo, las herramientas aws-cli aws autoscaling describe-auto-scaling-instancia y aws ec2 describe-instancia .
fuente
Similar a la respuesta de Ramesh aquí hay un pequeño guión agradable basado en la instancia actual y su grupo. Asegúrese de establecer su región y en este caso omito la instancia actual (utilizada para la agrupación en clúster). También puede cambiar PrivateIpAddress a Public si es necesario.
fuente
también puede usar
jq
para analizar la salida, es una mala idea usar awk, grep o sed, etc., para analizar una estructura de nodo, similar a que sea una mala idea usar expresiones regulares para analizar html.fuente
jq
es una herramienta útil, y dejarlo aquí puede permitir que las personas lo descubran, incluso si con Amazon puedes hacerlo todo con elaws
comandoTambién puede buscar en la interfaz de usuario de la consola web de AWS en EC2 -> Grupos de escalado automático -> Pestaña Instancias. Verá todas las instancias bajo ASG actual, luego puede hacer clic en cada ID de instancia para obtener la IP (lo redirigirá a una vista diferente).
fuente
fuente
Esto devolverá todos los ips privados de instancias en un ASG
fuente