2017-03-07 9 views
2

地域を設定し、Snapsで始まるすべてのスナップショットを表示したいとします。私は地域を持っていますが、スナップショットを表示するために名前キーを取得するにはどうすればよいですか? ここで私がこれまで持っているものです。名前キーでスナップショットを表示する方法は?

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

すべてのヘルプは歓迎です!

答えて

1

describe_snapshotsで使用Filters

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

素晴らしいです!もう1つの質問。印刷しようとしましたが、他の情報がたくさん表示されていました。名前だけで画面に印刷するにはどうすればいいですか? – cwhitmore

+0

フランク - それは素晴らしいですが、ちょうど私のAWSアカウントをチェックし、スナップショットが6つあることを確認してください。しかし、コードは4つしか表示されません。どうしてそれが全部表示されないのだろうか? (スナップは同じAWSアカウントで作成されました) – cwhitmore

+0

それらがすべて同じ領域にあり、「スナップ」(大文字と小文字を区別)で始まるとします。名前の大文字小文字を確認できますか? – franklinsijo

関連する問題