Boto3 bekommen EC2-Instanz Volumen
Ich versuche volume-id Liste der aws-Instanz mithilfe von boto 3, ich bin immer Art collection manager, aber ich weiß nicht, wie man die Daten im inneren.
import boto3
ec2 = boto3.resource('ec2', region_name='us-west-2')
instance = ec2.Instance('i-xxxxxx')
volumes = instance.volumes.all()
print volumes
Die Antwort, die ich habe ist:
ec2.Instance.volumesCollection(ec2.Instance(id='i-xxxxxx'), ec2.Volume)
Wie verwende ich die "ec2.Lautstärke", um die Datenträger-id
Dank,
Cfir.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist nur ein iterierbar von Objekten so
wenn Sie möchten, um eine Liste von id :
Einen iterator zurück
ec2.Instance.volumesCollection
Können Sie extrahieren Sie die volume-ids mit code wie diesem
dann volume_id_list[0] enthält die erste Festplatte, volume_id_list[1] der zweite usw
Sehen https://boto3.readthedocs.io/en/latest/reference/services/ec2.html#EC2.Instance.volumes
z.B. können Sie die Lautstärke-ID und die Größe einfach durch das Durchlaufen ihn.
.all()
Anruf und bekam die iteratable Objekt, das Sie zitiert wurdenVerwendung eines EC2-client: