【问题标题】:How to get list of all EBS Snapshots "started" before a certain date?如何获取某个日期之前“开始”的所有 EBS 快照列表?
【发布时间】:2017-02-02 17:00:19
【问题描述】:

我正在编写一个 Python 程序来获取我们帐户 (owner=self) 中在某个日期之前“开始”(基本上是创建)的所有 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) 究竟快照对象上有哪些方法/属性可用。

这里有什么指导吗?

【问题讨论】:

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


    【解决方案1】:

    获取连接:

    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]) 查看所有可用属性并找到您需要的其他内容。

    【讨论】:

    • 知道了,这正是我最终要做的。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-12-06
    • 2017-11-18
    • 2021-09-14
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多