2017-03-07 4 views
2

Ich möchte meine Region einstellen und alle meine Snapshots anzeigen, die mit dem Namen Snaps beginnen. Ich habe die Region, aber wie bekomme ich den Namen Schlüssel für meine Schnappschüsse angezeigt? Hier ist, was ich bisher:Wie können Schnappschüsse mit dem Namensschlüssel angezeigt werden?

import boto3 
my_session = boto3.session.Session(region_name = 'us-east-1') 
my_region = my_session.region_name 
ec2 = boto3.resource('ec2') 

Jede Hilfe ist willkommen!

Antwort

1

Verwenden Filters in describe_snapshots,

my_session = boto3.session.Session(region_name = 'us-east-1') 
ec2 = my_session.client('ec2') 
snapshot_response = ec2.describe_snapshots(Filters=[{'Name': 'tag:Name', 'Values': ['Snaps*']}]) 

# To print only the Name of the snapshots 
for snapshot in snapshot_response['Snapshots']: 
    for tag in snapshot['Tags']: 
     if tag['Key'] == 'Name': 
      print tag['Value'] 
      break 
+0

awesome! Noch eine Frage. Ich habe versucht zu drucken und es zeigte viele andere Informationen. Wie kann ich nur mit dem Namen auf dem Bildschirm drucken? – cwhitmore

+0

Frank - das funktioniert gut, aber habe nur mein AWS-Konto überprüft und sehe, dass es sechs Snapshots mit 'Snaps *' gibt, aber der Code zeigt nur vier. Irgendeine Idee, warum es nicht alle von ihnen zeigen würde? (Die Snaps wurden mit demselben AWS-Account erstellt) – cwhitmore

+0

Es wäre, wenn sie alle in der gleichen Region sind und mit "Snaps.." (Groß- und Kleinschreibung) beginnen. Können Sie den Fall der Namen überprüfen? – franklinsijo

Verwandte Themen