Mit Boto, um herauszufinden, welche Geräte-und EBS-Volume gemountet ist
Wie finde ich zu dem Gerät ein EBS-Volume mit Python-Boto v2.0?
boto.ec2.Volumen hat einige interessante properies wie attachment_state
und volume_state
. Aber gibt es irgendwelche Funktionen zum device-mapping?
boto.verwalten.Volumen hat get_device(self, params)
erfordert aber eine CommandLineGetter.
Irgendwelche Hinweise, wie es weitergehen soll oder ein paar Proben mit boto.manage
?
InformationsquelleAutor Vincent Theeten | 2011-03-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube attach_data.Gerät ist, was Sie suchen. Teil des Volumens.
Heres ein Beispiel, nicht sicher, ob dies der beste Weg, aber es gibt volumeid, instanceid, und attachment_data etwas wie:
InformationsquelleAutor
Es ist nicht klar, ob Sie dieses von der Instanz selbst oder extern. Wenn das letztere, werden Sie nicht brauchen, die Metadaten nennen. Nur liefern die Instanz-id.
Beachten Sie, dass eine Instanz können mehrere volumes, so robust-code wird nicht angenommen es ist ein einzelnes Gerät.
Wenn diese Lösung war, was Sie gesucht haben, sollten Sie es akzeptieren.
InformationsquelleAutor
Wenn Sie wollen auch den block device mappings (in linux der lokale Gerätename des EBS-Volumen), können Sie auch
EC2Connection.get_instance_attribute
zum abrufen einer Liste der lokalen Gerätenamen und die entsprechenden EBS-Objekte:Diese Rückkehr wird ein Wörterbuch mit lokalen device-Namen als Schlüssel, und EBS-Objekte als Werte (aus der Sie alle möglichen Dinge wie die volume-id).
InformationsquelleAutor
Der beste Weg den ich gefunden habe ist, um alle Ressourcen in einer region zu einer Zeit, und ordnen Sie sich selbst:
InformationsquelleAutor