2014-07-21 1 views
3

API 문서를 통해이 탐색을 찾지 못했습니다. 이것이 가능하지 않다면 놀랄 것입니다.boto를 사용하여 생성 된 스냅 샷에 이름 태그를 추가하는 방법이 있습니까?

conn.create_snapshot(volume_id, "This shows up in the description column") 

이 작동하지만, 나는 제대로와 스냅 샷 태그하려고합니다 :이 스냅 샷 사용 BOTO을 만들어야합니다 {이름 : "내 태그를"}. 스냅 샷을 생성하는 동안이 작업을 수행 할 수있는 방법이 있는지 아는 사람 있습니까? 이것이 가능하지 않다면 생성 후 스냅 샷 객체에 태그를 추가 할 수 있습니까?

답변

8

스냅 샷을 만들 때 태그를 추가 할 수 없습니다. EC2 API는이를 지원하지 않습니다. 그러나 스냅 샷을 생성 한 후에는 스냅 샷을 쉽게 태그 할 수 있습니다. 이를 수행하는 데는 몇 가지 방법이 있습니다.

conn.create_tags('snap-12345678', {'foo': 'bar', 'fie': 'baz'}) 
: 당신은 어떤 태그 수 리소스에 태그를 추가하는 데 사용할 수있는 일반적인 create_tags 방법을 사용할 수 있습니다,

snapshot = conn.create_snapshot(volume_id, "This shows up in the description column") 
snapshot.add_tags({'foo': 'bar', 'fie': 'bas'}) 

을 또는 :

첫 번째는 create_snapshot 메소드에 의해 반환되는 Snapshot 객체를 사용하여

+0

흥미롭게도 생성시 RDS 스냅 샷에 대한 태그를 설정할 수 있습니다. 심지어 보토도 지원합니다. –

+2

API의 불일치가 문제입니다. – garnaat

+0

실제로 당신의 솔루션은 나에게이 오류를 준다. AttributeError : 'dict'객체는 스냅 샷에 태그를 추가 할 때 'add_tags'속성이 없다. ' – JavaQueen