/ / ¿Cómo consultar AWS para obtener nombres de ELB e instancias adjuntas al uso de los módulos de Python Boto? - python, amazon-web-services, boto

¿Cómo consultar AWS para obtener nombres de ELB e instancias adjuntas al uso de módulos de Python Boto? - python, amazon-web-services, boto

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 № 1

conn.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]