У меня есть этот код, он работает, но вскоре я понял, что стандарты - это не то, чем мы занимаемся. В моем коде я получаю значение тегов для «Имя». Однако, как я это делаю, я предполагаю, что это первый тег в позиции 0. Я ошибаюсь. Как я могу сделать его более надежным, чтобы просто искать значение ключа Name, не имеющее отношения к позиции?
response = client.describe_instances(Filters=[{'Name':'tag-key','Values':['Name']}])
for item in response['Reservations']:
#pprint(item['Instances'])
print("AWS Account ID: {}".format(item['OwnerId']))
for instance_id in item['Instances']:
#print(instance_id)
Tags = instance_id['Tags'][0]['Value']
State = instance_id['State']['Name']
print("EC2 Name: {}".format(Tags))
print("Instance Id is: {}\nInstance Type is: {}".format(instance_id['InstanceId'],instance_id['InstanceType']))