我正在尝试创建一个自动快照程序,其中给定您在某个卷上的标记键,它将查看标记值并相应地采取行动。例如,标签键是'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'}