当使用boto的get_all_volumes()方法时,我无法检索的唯一字段 - 或者更确切地说,不可用的字段是NAME字段,它是在创建aws ebs卷后指定的。
我认为在用户指定的名称和卷id之间提供映射的唯一方法是仅通过boto创建和附加卷,并将名称映射存储在数据库中。或者还有另一种简单的方法吗?
答案 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
标记(如果已分配)应显示在那里。