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

问题描述:

我正在编写一个Python程序来获取我们帐户(owner = self)中所有EBS快照的列表,这些快照在某个日期之前已经“开始”(基本上是创建的),然后在该列表上执行一些其他操作。如何在特定日期之前获取所有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)快照对象上的哪些方法/属性可用。

这里的任何指导?

获取的连接:通过列表

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

迭代,并期待在start_time属性:

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

让您的快照snaps[0].start_time

使用dir(snaps[0])看到所有可用的属性和找到你需要的其他东西。

+0

明白了,这正是我最终做的。谢谢。 – TerminalDilettante 2014-11-05 13:23:34