我們爲我們的ec2實例定義了標籤。我們希望使用python boto模塊通過使用標籤獲取volumeId或EBS卷的列表。標籤已經爲實例創建。我們希望使用名稱爲「dev」的名稱,並列出與其關聯的EBS卷。 請幫忙AWS BOTO - 使用標籤查找ec2實例的卷標識
1
A
回答
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]})
哪裏instance
是Instance
對象之一,從第一調用返回。這將返回當前連接到instance
的所有EBS卷的Volume
對象的列表。
我希望有幫助。嘗試編寫代碼,然後如果遇到特定問題,請在此處詢問。
相關問題
- 1. AWS CloudFormation中使用EC2實例創建的捲上的標籤
- 2. aws CloudFormation AWS :: EC2 ::實例BlockDeviceMappings和卷
- 3. 查詢實例中的EC2標籤
- 4. 如何使用Java庫從Amazon AWS EC2實例獲取標籤
- 5. aws cli使用名稱標籤和EBS卷運行實例
- 6. AWS描述,實例查詢標籤
- 7. 使用AWS PowerShell將標記添加到AWS EC2實例?
- 8. AWS EC2競價型實例PHP在添加標籤請求時添加標籤
- 9. Lambda函數根據標籤過濾AWS EC2實例?
- 10. PHP和AWS - 通過標籤檢索EC2實例
- 11. Boto腳本可以獲取沒有特定標籤(名稱)的ec2實例
- 12. 如何識別Amazon AWS EC2實例?
- 13. Amazon EC2實例卷大小
- 14. 使用C#獲得一個ec2實例標籤
- 15. AWS WAF + EC2實例
- 16. 使用Ansible終止基於標籤的EC2實例
- 17. 如何在使用.Net API的EC2實例上創建標籤
- 18. 使用Boto輪詢停止或啓動EC2實例
- 19. 如何設置警報來終止使用boto的EC2實例?
- 20. 使用EC2實例
- 21. 使用Ansible連接到AWS EC2實例
- 22. 使用jclouds銷燬aws-ec2實例
- 23. AWS ec2實例高CPU使用率
- 24. 如何在java中使用標籤名來停止EC2實例?
- 25. 用Python Boto編程式地啓動新的EC2實例
- 26. EC2實例卷複製
- 27. 如何使用AWS CLI找到EC2實例的操作系統
- 28. 標籤更改時會通知AWS EC2
- 29. 使用boto新創建的ec2實例的ssh密鑰
- 30. 使用Resharper標識IDisposable的實例
非常感謝Garnaat。將嘗試此並恢復。 – stickywicket