2015-04-08 64 views

回答

3

這將是最好的嘗試編寫一些代碼,試圖解決問題,然後發佈一個特定的問題,如果該代碼不起作用。如果您遇到問題,請參閱以下幾條提示。

您需要做的第一件事是找到所有具有表格name=<somevalue>的特定標籤的實例。在boto中,您可以使用get_all_instances方法的filter參數來完成此操作。像這樣的東西應該工作:

reservations = conn.get_all_instances(filters={'name': ['somevalue']}) 

這將返回與查詢匹配其Reservation對象的列表。 Reservation對象內部是一個名爲instances的屬性,它是一個Instance對象的列表。

對於列表中的每個Instance對象,您都需要查找與實例關聯的EBS卷。再次,您將需要使用filters參數來完成此操作。在這種情況下,您想要的過濾器名稱是attachment.instance-id

volumes = conn.get_all_volumes(filters={'attachment.instance-id': [instance.id]}) 

哪裏instanceInstance對象之一,從第一調用返回。這將返回當前連接到instance的所有EBS卷的Volume對象的列表。

我希望有幫助。嘗試編寫代碼,然後如果遇到特定問題,請在此處詢問。

+0

非常感謝Garnaat。將嘗試此並恢復。 – stickywicket