列表标签值-EC2 Boto3

时间:2018-08-28 17:11:49

标签: amazon-ec2 boto3

我的理解是,在使用Boto3时应该使用resource:)

以下内容返回所有键/值对;我如何获得特定的键值?我正在寻找打印给实例的名称。

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

1 个答案:

答案 0 :(得分:0)

您可以使用boto3资源或客户端接口。资源接口是更高级别的,更易于使用(更简单)。客户端界面位于较低层,您可以进行更精细的控制。首先使用资源,然后切换到客户端,以更好地了解Python / boto3 / AWS SDK。

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

要理解的关键部分是instance.tags是Python字典(字典)的数组。您需要遍历此数组才能到达每个“ Value”。访问字典时,请使用以下语法['name_of_item']

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

import boto3

ec2 = boto3.resource('ec2')

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