2014-07-09 1 views
2

특정 볼륨에있는 태그 키가있는 곳에서 자동 스냅 샷 프로그램을 만들려고하면 태그 값을보고 이에 따라 작동합니다. 예를 들어 태그 키는 'MakeSnapshot'이고 태그 값은 매시간 스냅 샷을 만들고 총 6 개를 저장하는 'Hour-6'입니다.태그 키로 볼륨을 필터링 한 후 boto에서 태그 값을 얻을 수 있습니까?

import boto.ec2 
conn = boto.ec2.connect_to_region('us-east-1',aws_access_key_id='xx', aws_secret_access_key='xx') 
vols = conn.get_all_volumes(filters={ 'tag-key' : 'MakeSnapshot' }) 
for vol in vols: 
    initial = #where I pull the tag value from the volume's tag key. 

아이디어가 있으십니까?

답변

2

get_all_volumes 메서드는 Volume 개체의 목록을 반환합니다. 각 Volume 객체에는 이라는 속성이 있습니다.이 속성은 해당 볼륨에 대해 정의 된 모든 태그를 포함하는 Python 사전입니다. 예를 들어이 작품

{'MakeSnapshot': 'Hour-6'} 
+0

대 :

import boto.ec2 conn = boto.ec2.connect_to_region('us-east-1') volumes = conn.get_all_volumes(filters={'tag-key': 'MakeSnapshot'}) for volume in volumes: print(volume.tags) 

같은 것을 인쇄 할 것입니다! 감사. – user3820901