获取未使用的负载均衡器列表

问题描述 投票:-1回答:1

我正在尝试列出未使用的负载均衡器(elb)。我正在尝试以下代码,并且会引发错误

'属性错误':'str'对象没有属性'describe_instance_health()'


import boto3

elb = boto3.client('elb')

allElbs = elb.describe_load_balancers()
print (allElbs)
for lb in allElbs:
    instances = lb.describe_instance_health()
    if len(instances)==0:
        print (lb)
    for instanceState in instances:
        if  instanceState.state == 'OutOfService':
            print (lb)

请帮助我解决这个问题。谢谢

python amazon-web-services amazon-elb
1个回答
3
投票

以下。调用describe_load_balancers()将返回一个字典。在字典中,您可以找到磅的列表。参见herehere

import boto3

elb = boto3.client('elb')

allElbs = elb.describe_load_balancers()
print (allElbs)
for lb in allElbs['LoadBalancerDescriptions']:
    instances = elb.describe_instance_health(lb['LoadBalancerName'])
    if len(instances)==0:
        print (lb)
    for instanceState in instances:
        if  instanceState.state == 'OutOfService':
            print (lb)
© www.soinside.com 2019 - 2024. All rights reserved.