如何使用python boto模块查询AWS以获取ELB名称和附加实例?
我正在尝试使用python boto模块检索ELB名称和附加的实例ID如何使用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,该参数将显示附加的实例。从那里你可以得到他们的身份证。
{
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]