2016-12-25 7 views
0

Ich versuche, alle mit einer Instanz verbundenen Datenträger abzurufen.Mit der Instanz verknüpfte Volume-Informationen abrufen

if volume.attachment_state() == 'attached': 

     volumesinstance = ec2_connection.get_all_instances() 

     ids = [z for k in volumesinstance for z in k.instances] 

     for s in ids: 

      try: 
       tags = s.tags 
       instance_name = tags["Name"] 
       print (instance_name) 
      except Exception as e: 
       print e 

Allerdings funktioniert es nicht wie vorgesehen.

Antwort

0

Sie können Filter in get_all_instances Methode hinzufügen

wie folgt aus:

filter = {'block-device-mapping.volume-id': volume.id} 
     volumesinstance = ec2_connection.get_all_instances(filters=filter) 

ids = [z for k in volumesinstance for z in k.instances] 

for s in ids: 

    try: 
     tags = s.tags 
     instance_name = tags["Name"] 
     print (instance_name) 
    except Exception as e: 
     print e 
Verwandte Themen