如何使用python boto模块查询AWS以获取ELB名称和附加实例?

如何使用python boto模块查询AWS以获取ELB名称和附加实例?,python,amazon-web-services,boto,Python,Amazon Web Services,Boto,我正在尝试使用python boto模块检索ELB名称和附加的实例ID { import boto conn = boto.connect_elb() conn.get_all_load_balancers() } 现在只提供负载平衡器名称如何检索连接到负载平衡器的实例ID conn.get\u all\u load\u balancers()-返回elbs对象的列表。每个elb对象都有一个参数instances,该参数将显示附加的实例。从那里你可以得到他们的身份证。

我正在尝试使用python boto模块检索ELB名称和附加的实例ID

{
    import boto

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

现在只提供负载平衡器名称如何检索连接到负载平衡器的实例ID

conn.get\u all\u load\u balancers()
-返回elbs对象的列表。每个elb对象都有一个参数
instances
,该参数将显示附加的实例。从那里你可以得到他们的身份证。
若要按名称查找elb,则需要筛选第一个循环

因此,类似的方法应该有效(感谢@Frédéric Henri的更新):


conn.get\u all\u load\u balancers()
-返回elbs对象的列表。每个elb对象都有一个参数
instances
,该参数将显示附加的实例。从那里你可以得到他们的身份证。
若要按名称查找elb,则需要筛选第一个循环

因此,类似的方法应该有效(感谢@Frédéric Henri的更新):


在普通CLI中,它将是
aws elb描述负载平衡器--负载平衡器名称--查询负载平衡器描述[]。实例
您可以将其转换为python代码在普通CLI中,它将是
aws elb描述负载平衡器--负载平衡器名称--查询负载平衡器描述[].Instances
您可以将其转换为python代码您可以按名称进行筛选否?类似于
conn.get_all_load_balancer(load_balancer_names=['MY-ELB-NAME'))
@FrédéricHenri:首先我想感谢你的回复。事实上,我尝试了以上给定的步骤,但得到了一个错误。AttributeError:“ResultSet”对象没有属性“instances”。@Manzoor我想这是一个数组。你是否尝试过
elbs=conn.get\u all\u负载均衡器(负载均衡器名称=['MY-ELB-NAME'])[0]
你已经可以按名称筛选了没有?类似于
conn.get_all_load_balancer(load_balancer_names=['MY-ELB-NAME'))
@FrédéricHenri:首先我想感谢你的回复。事实上,我尝试了以上给定的步骤,但得到了一个错误。AttributeError:“ResultSet”对象没有属性“instances”。@Manzoor我想这是一个数组。您是否尝试过
elbs=conn.get\u all\u负载均衡器(负载均衡器名称=['MY-ELB-NAME'])[0]
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]