我的理解是,在使用Boto3时应该使用resource
:)
以下内容返回所有键/值对;我如何获得特定的键值?我正在寻找打印给实例的名称。
ec2 = boto3.resource('ec2')
for instance in ec2.instances.all():
print (instance.tags)
答案 0 :(得分:0)
您可以使用boto3资源或客户端接口。资源接口是更高级别的,更易于使用(更简单)。客户端界面位于较低层,您可以进行更精细的控制。首先使用资源,然后切换到客户端,以更好地了解Python / boto3 / AWS SDK。
下面是一个将打印Value值的示例。
要理解的关键部分是instance.tags
是Python字典(字典)的数组。您需要遍历此数组才能到达每个“ Value
”。访问字典时,请使用以下语法['name_of_item']
。
AWS将标签存储为Key
和Value
。这些是处理字典时要使用的名称。
import boto3
ec2 = boto3.resource('ec2')
for instance in ec2.instances.all():
print (instance.tags)
for tag in instance.tags:
print(tag['Value'])