如何获取某日期之前所有EBS快照的列表?
我正在写一个Python程序,目的是获取我们账户中所有的EBS快照(所有者是自己)列表,这些快照是在某个特定日期之前“开始”的(也就是被创建的),然后对这个列表进行一些其他操作。
我觉得在get_all_snapshots()这个函数中不能使用过滤器,因为它只支持相等比较,而不支持大于或小于的比较。我相信AWS boto获取特定时间段的快照也证实了这一点。
所以我想我得先获取所有快照的列表,然后再逐个检查这个列表。不过,boto的文档对我来说不太清楚(http://boto.readthedocs.org/en/latest/ref/ec2.html#module-boto.ec2.snapshot)快照对象上到底有哪些方法和属性可用。
有没有什么建议呢?
1 个回答
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])
来查看所有可用的属性,找到你需要的其他信息。