/ / Як запитувати AWS, щоб отримати ELB імена і прикріплені екземпляри, використовуючи модулі python boto? - python, amazon-web-сервіси, boto

Як запитати AWS, щоб отримати назви ELB та прикріплені до неї приклади, використовуючи модулі boot для python? - python, amazon-web-сервіси, boto

Я намагаюся отримати імена ELB і прикріплені ідентифікатори екземплярів за допомогою модулів python boto.

{
import boto

conn = boto.connect_elb()
conn.get_all_load_balancers()
}

Дає тільки імена навантаження балансування тепер, як я можу отримати Instance-IDs приєднані до балансування навантаження?

Відповіді:

2 для відповіді № 1

conn.get_all_load_balancers() - повертає список об'єктів elbs. Кожен об'єкт elb має параметр instances що покаже вам прикріплені екземпляри. І звідти ви можете отримати їх ідентифікатор.
Якщо ви хочете знайти elb по імені, то вам потрібно фільтрувати перший цикл.

Тому щось подібне має працювати (спасибі @ Frédéric Henri за оновлення):

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]