Amazon ec2 列表标签值-EC2 Boto3

Amazon ec2 列表标签值-EC2 Boto3,amazon-ec2,boto3,Amazon Ec2,Boto3,我的理解是,在使用bot3:)时,我应该使用资源 下面返回所有键/值对;如何获取特定的键值?我正在寻找打印出实例的名称 ec2 = boto3.resource('ec2') for instance in ec2.instances.all(): print (instance.tags) 您可以使用boto3资源或客户端接口。资源接口是一个更高的级别,更容易(更简单)使用。客户端接口是较低的层,您有更细粒度的控制。从使用资源开始,然后切换到客户机,以便更好地理解Python/bot

我的理解是,在使用bot3:)时,我应该使用
资源

下面返回所有键/值对;如何获取特定的键值?我正在寻找打印出实例的名称

ec2 = boto3.resource('ec2')
for instance in ec2.instances.all():
    print (instance.tags)

您可以使用boto3资源或客户端接口。资源接口是一个更高的级别,更容易(更简单)使用。客户端接口是较低的层,您有更细粒度的控制。从使用资源开始,然后切换到客户机,以便更好地理解Python/boto3/AWS SDK

下面是一个将打印该值的示例

需要理解的关键部分是
instance.tags
是Python dict(字典)的数组。您需要循环此数组以获得每个“
值”。访问dict时,使用以下语法
['name\u of\u item']

AWS将标签存储为
。这些是处理dict时要使用的名称

import boto3

ec2 = boto3.resource('ec2')

for instance in ec2.instances.all():
        print (instance.tags)
        for tag in instance.tags:
                print(tag['Value'])

我不明白你的评论。还是卡住了;不理解某件事或处理这件事是错误的。我只想要
{'Key':'Name','Value:'*'}
或所有EC2实例的名称。你毁了我的代码吗?它输出了你的标签吗?我建议花些时间学习代码的功能和Python的工作原理。您的代码非常有用。有人告诉我他们是怎么做的。他们创建了一个instance.id列表,然后在实例id中循环。与你的循环标签类似,如果标签['Key']=='Name':
你的问题的标题是“列出标签值-EC2 Boto3”。