Получение тегов из экземпляров AWS с помощью boto

Я пытаюсь получить теги из экземпляров в моей учетной записи AWS, используя библиотеку boto Python.

Хотя этот фрагмент работает правильно, принося все теги:

tags = e.get_all_tags() for tag in tags: print tag.name, tag.value 

(e – соединение EC2)

Когда я запрашиваю теги из отдельных экземпляров,

  print vm.__dict__['tags'] 

или

  print vm.tags 

Я получаю пустой список (vm – это класс экземпляра).

Следующий код:

  vm.__dict__['tags']['Name'] 

конечно, приводит к:

 KeyError: 'Name' 

Мой код работал до вчерашнего дня, и вдруг я не могу получить теги из экземпляра.

Кто-нибудь знает, есть ли проблема с AWS API?

One Solution collect form web for “Получение тегов из экземпляров AWS с помощью boto”

Вы должны быть уверены, что тег «Имя» существует до доступа к нему. Попробуй это:

 import boto.ec2 conn=boto.ec2.connect_to_region("eu-west-1") reservations = conn.get_all_instances() for res in reservations: for inst in res.instances: if 'Name' in inst.tags: print "%s (%s) [%s]" % (inst.tags['Name'], inst.id, inst.state) else: print "%s [%s]" % (inst.id, inst.state) 

будет печатать:

 i-4e444444 [stopped] Amazon Linux (i-4e333333) [running] 
  • Как я могу получить список только папок в amazon S3, используя python boto
  • boto.s3: copy () на ключевом объекте теряет метаданные Content-Type
  • число строк dynamodb через python, запрос boto
  • Поддержка клиентов Python для запуска Hive поверх Amazon EMR
  • Сравните время запуска экземпляра EC2 и текущего времени в python
  • Как копировать файлы размером более 5 ГБ в Amazon S3?
  • Boto «get byte range» возвращает больше, чем ожидалось
  • увеличить объем EC2 EBS после клонирования - resize2fs не работает
  •  
    Interesting Posts for Van-Lav

    Почему мой код печатает 18 вместо 10, и можете ли вы предоставить какие-либо решения?

    Python – метакласс – добавление свойств

    Python – поиск дубликатов в списке словарей и их группировка

    Как использовать joinload / contains_eager для взаимосвязанных запросов (lazy = 'dynamic') в SQLAlchemy

    Понимание списков Python для циклов

    apache spark ", не удалось создать какой-либо локальный каталог"

    Планирование отчета JasperServer через SOAP с использованием Python

    Получение PySide для работы с matplotlib

    Попытка прочитать txt-файл с числами в список, а затем отсортировать с помощью Python

    Извлеките конкретный столбец из csv

    Сообщение Pylint: недопустимое имя константы (недопустимое имя)

    Создание фонового чейнджера в python с помощью ctypes, не работает

    Обработка файлов в Python – PermissionError: Процесс не может получить доступ к файлу, потому что он используется другим процессом

    Python / Ruby как мобильная ОС

    ImportError: не может импортировать имя Counter

    Python - лучший язык программирования в мире.