我正在尝试使用python boto模块检索ELB名称和附加的实例ID。
{
import boto
conn = boto.connect_elb()
conn.get_all_load_balancers()
}
现在只提供负载均衡器名称如何检索附加到负载均衡器的实例-id?
答案 0 :(得分:3)
conn.get_all_load_balancers()
- 返回elbs对象列表。每个elb对象都有一个参数instances
,它将显示附加的实例。从那里你可以得到他们的身份
如果你想通过名字找到elb,那么你需要过滤第一个循环。
所以这样的事情应该有效(感谢@FrédéricHenri提供更新):
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]