Получение тегов из экземпляров 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] 
  • Несогласованная SignatureDoesNotMatch Amazon S3 с django-трубопроводом, s3boto и хранилищами
  • s3- boto-list файлы в корзине по времени загрузки
  • Попытка понять исходный код Django и причину отсутствия аргумента TypeError
  • Как я могу вернуть XML из boto-вызовов?
  • Загрузить изображение, доступное на общедоступном URL-адресе S3, с помощью boto
  • Как загрузить файл с S3 с помощью boto только в том случае, если удаленный файл является более новым, чем локальная?
  • Загрузка файла Boto на S3 в Windows
  • Как закрыть соединение Boto S3?
  • Невозможно установить тип содержимого файла в S3
  • Сравните время запуска экземпляра EC2 и текущего времени в python
  • Обновление Atomic счетчика DynamoDB с Python / Boto
  • Python - лучший язык программирования в мире.