通过标签键过滤卷后,是否可以得到boto中的标签值?



我正在尝试创建一个自动快照程序,其中给定您在某个卷上的标记键,它将查看标记值并相应地采取行动。例如,标签键是'MakeSnapshot',标签值是' hour -6',我将每小时做一个快照,并保持6个总数。

import boto.ec2
conn = boto.ec2.connect_to_region('us-east-1',aws_access_key_id='xx', aws_secret_access_key='xx')
vols = conn.get_all_volumes(filters={ 'tag-key' : 'MakeSnapshot' })
for vol in vols:
    initial = #where I pull the tag value from the volume's tag key.

任何想法?

get_all_volumes方法返回Volume对象的列表。每个Volume对象都有一个名为tags的属性,该属性是一个Python字典,包含为该卷定义的所有标记。例如:

import boto.ec2
conn = boto.ec2.connect_to_region('us-east-1')
volumes = conn.get_all_volumes(filters={'tag-key': 'MakeSnapshot'})
for volume in volumes:
    print(volume.tags)

将输出如下内容:

{'MakeSnapshot': 'Hour-6'}

最新更新