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

Ter*_*nte 3 python amazon-ec2 boto amazon-web-services

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

我不认为我可以在get_all_snapshots()函数中使用过滤器,因为它只支持相等,而不支持GT/LT运算符.我相信AWS boto获取时间段的快照证实了这一点.

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

这里有什么指导?

jim*_*ang 5

获得连接:

conn = boto.ec2.connect_to_region("us-east-1")
Run Code Online (Sandbox Code Playgroud)

获取快照:

snaps = conn.get_all_snapshots(owner="self")
Run Code Online (Sandbox Code Playgroud)

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

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