2014-11-04 24 views
2

我正在編寫一個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)快照對象上的哪些方法/屬性可用。

這裏的任何指導?

回答

4

獲取的連接:通過列表

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

相關問題