aws boto获取卷的额外数据字段

时间:2014-12-12 09:24:39

标签: amazon-web-services boto

当使用boto的get_all_volumes()方法时,我无法检索的唯一字段 - 或者更确切地说,不可用的字段是NAME字段,它是在创建aws ebs卷后指定的。

enter image description here

我认为在用户指定的名称和卷id之间提供映射的唯一方法是仅通过boto创建和附加卷,并将名称映射存储在数据库中。或者还有另一种简单的方法吗?

1 个答案:

答案 0 :(得分: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标记(如果已分配)应显示在那里。