2014-12-12 4 views
1

При использовании метода get_all_volumes() boto, единственное поле, которое я не могу извлечь - или, скорее, недоступное, - это поле NAME, которое указано после создания aws ebs объем.aws boto получить дополнительные поля данных для томов

enter image description here

Я полагаю, что единственный способ обеспечить соответствие между пользователем указанного именем и идентификатором тома является только создавать и подключать тома с помощью Бота, и сохранить отображение имен в базе данных. Или есть еще один простой способ?

ответ

2

Значение Name, которое отображается в консоли, фактически является значением тега под названием Name. Если вы отметили свои тома этим тегом (или любым тегом), вы можете получить доступ к этим тегам, используя атрибут tags объекта Volume.

import boto.ec2 
c = boto.ec2.connect_to_region('us-east-1') 
volumes = c.get_all_volumes() 
volume = volumes[0] 
print(volume.tags) 

Атрибут tags представляет собой словарь, содержащий все теги, связанные с объемом. Тег Name, если вы его назначили, должен появиться там.

+0

Отлично, спасибо! – user1658296

Смежные вопросы