Значение тега списка - EC2 Boto3 - PullRequest
0 голосов
/ 28 августа 2018

Насколько я понимаю, я должен использовать resource при использовании Boto3:)

Следующее возвращает все пары ключ / значение; Как бы я получить конкретное значение ключа? Я ищу распечатать имя, данное экземпляру.

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

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете использовать либо ресурс boto3, либо клиентские интерфейсы. Интерфейс ресурса - это более высокий уровень, с которым легче работать. Интерфейс клиента находится на нижнем уровне, и у вас есть более точный контроль. Начните с использования ресурса, а затем переключитесь на клиента, чтобы лучше понять Python / boto3 / AWS SDK.

Вот пример, который напечатает значение Value.

Ключевым моментом, который нужно понять, является то, что instance.tags - это массив Python dict (словарь). Вам нужно пройти через этот массив, чтобы добраться до каждого "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'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...