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

时间:2016-07-21 15:59:59

标签: python amazon-web-services boto

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

{
    import boto

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

现在只提供负载均衡器名称如何检索附加到负载均衡器的实例-id?

1 个答案:

答案 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]