【发布时间】:2020-05-29 11:13:19
【问题描述】:
我有这段代码,它可以工作,但我很快意识到标准不是我们做的事情。在我的代码中,我得到了“名称”的标签值。但是,我这样做的方式是,我假设它是位置 0 的第一个标签。我的假设是错误的。我怎样才能使它更健壮地只查找与位置无关的键“名称”的值?
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']))
【问题讨论】:
标签: python python-3.x amazon-web-services amazon-ec2 boto3