Estoy intentando recuperar los nombres de ELB y los identificadores de instancias adjuntos utilizando los módulos de Python Boto.
{
import boto
conn = boto.connect_elb()
conn.get_all_load_balancers()
}
Solo da nombres de equilibradores de carga ahora, ¿cómo puedo recuperar los ID de instancia adjuntos al equilibrador de carga?
Respuestas
2 para la respuesta № 1conn.get_all_load_balancers()
- Devuelve una lista de objetos elbs. Cada objeto elb tiene un parametro instances
Eso te mostrará las instancias adjuntas. Y desde allí puedes obtener sus identificaciones.
Si desea encontrar elb por nombre, entonces necesita filtrar el primer bucle.
Así que algo como esto debería funcionar (Gracias @ Frédéric Henri para actualización):
import boto
conn = boto.connect_elb()
elbs = conn.get_all_load_balancers(load_balancer_names=["MY-ELB-NAME"])[0]
instances = [inst.id for elb in elbs for inst in elb.instances]