如何在特定日期之前“开始”获取所有EBS快照的列表?

时间:2014-11-04 19:58:05

标签: python amazon-web-services amazon-ec2 boto

我正在编写一个Python程序来获取我们帐户中所有EBS快照的列表(所有者=自己),这些快照是"已启动" (基本上,创建)在某个日期之前,然后在该列表上执行一些其他操作。

我不认为我可以在get_all_snapshots()函数中使用过滤器,因为它只支持相等,而不支持GT / LT运算符。我相信AWS boto Get Snapshots in Time Period证实了这一点。

所以我想我必须得到所有这些的列表,然后遍历列表。但是,boto文档对我(http://boto.readthedocs.org/en/latest/ref/ec2.html#module-boto.ec2.snapshot)来说并不清楚快照对象上可用的方法/属性。

这里有什么指导吗?

1 个答案:

答案 0 :(得分:5)

获取连接:

conn = boto.ec2.connect_to_region("us-east-1")

获取快照:

snaps = conn.get_all_snapshots(owner="self")

遍历列表并查看start_time属性:snaps[0].start_time

使用dir(snaps[0])查看所有可用属性并找到您需要的其他内容。