Я намагаюся отримати імена ELB і прикріплені ідентифікатори екземплярів за допомогою модулів python boto.
{
import boto
conn = boto.connect_elb()
conn.get_all_load_balancers()
}
Дає тільки імена навантаження балансування тепер, як я можу отримати Instance-IDs приєднані до балансування навантаження?
Відповіді:
2 для відповіді № 1conn.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]