2015-04-08 67 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