如何获取某日期之前所有EBS快照的列表?

3 投票
1 回答
2720 浏览
提问于 2025-05-01 15:37

我正在写一个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]) 来查看所有可用的属性,找到你需要的其他信息。

撰写回答