2016-12-25 22 views
0

Я пытаюсь получить все тома, связанные с экземпляром.Получить информацию об объеме, связанную с экземпляром

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 

Однако, он не работает должным образом.

ответ

0

Вы можете добавить фильтры в методе get_all_instances

так:

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