Перечислите все типы экземпляров T2 и cpucredits по экземплярам, ​​используя python и boto - PullRequest
0 голосов
/ 06 сентября 2018

Я пытаюсь написать сценарий, чтобы перечислить все мои экземпляры t2 / t3, у которых нет неограниченных кредитов, и сколько доступных кредитов ЦП у них есть.

Я изо всех сил пытаюсь найти лучший способ сделать это. Я застрял с синтаксисом, чтобы найти экземпляры, которые не имеют неограниченных кредитов. Любая помощь будет наиболее ценной, так как я не могу понять, что происходит с оператором FOR. Он возвращает только один результат. Спасибо !!

instances = ec2.describe_instances(
        Filters=[{'Name': 'instance-state-name', 'Values': ['running']},
            {'Name': 'instance-type', 'Values': ['t2.micro','t2.medium']}]
)

for instance in instances['Reservations'][0]['Instances']:
    credits=ec2.describe_instance_credit_specifications(InstanceIds=[instance['InstanceId']])
    print(json.dumps(credits,indent=4,default=myconverter))

1 Ответ

0 голосов
/ 07 сентября 2018

Вы просматриваете одну бронь ['Бронирование'] [0] . Вместо этого вам нужно пройти через каждое резервирование, а затем каждый экземпляр в этом резервировании.

for reservation in instances['Reservations']:
    for instance in reservation['Instances']:
        credits=ec2.describe_instance_credit_specifications(InstanceIds=[instance['InstanceId']])
        print(json.dumps(credits,indent=4,default=myconverter))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...