列出标签值 - EC2 Boto3

use*_*536 3 amazon-ec2 boto3

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

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

ec2 = boto3.resource('ec2')
for instance in ec2.instances.all():
    print (instance.tags)
Run Code Online (Sandbox Code Playgroud)

Joh*_*ley 5

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

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

要理解的关键部分是instance.tagsPython dict(字典)的数组。您需要循环遍历该数组才能到达每个“ 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'])
Run Code Online (Sandbox Code Playgroud)