Получить список неиспользованных балансировщиков нагрузки - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь перечислить неиспользуемые балансировщики нагрузки (elb) .. Я пытаюсь использовать приведенный ниже код, и он выдает ошибку

'Ошибка атрибута': у объекта 'str' нет атрибута 'description_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)

Пожалуйста, помогите мне решить эту проблему .. Спасибо введите описание изображения здесь

Обновленный код:

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'])
    #instances = elb.describe_instance_health(['LoadBalancerName'])
    instances = elb.describe_instance_health(LoadBalancerName=lb['LoadBalancerName'])

    if len(instances)==0:
        print (lb)
    for instanceState in instances:
        if  instanceState == 'OutOfService':
            print (lb)
...