我们为我们的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