2017-01-20 8 views
0

스냅 샷을 생성하고 태그를 추가하고 싶습니다. 나는 snapshotdictionnary 것을 알고이 구문해야합니다태그를 추가하여 생성 된 스냅 샷의 이름을 바꾸는 방법

snapshot=ec2client.create_snapshot(VolumeId=volume_id,Description=description) 
print snapshot['Tags']['Key'] 

: :이 같이 할 때

{ 
    'SnapshotId': 'string', 
    'VolumeId': 'string', 
    'State': 'pending'|'completed'|'error', 
    'StateMessage': 'string', 
    'StartTime': datetime(2015, 1, 1), 
    'Progress': 'string', 
    'OwnerId': 'string', 
    'Description': 'string', 
    'VolumeSize': 123, 
    'OwnerAlias': 'string', 
    'Tags': [ 
     { 
      'Key': 'string', 
      'Value': 'string' 
     }, 
    ], 
    'Encrypted': True|False, 
    'KmsKeyId': 'string', 
    'DataEncryptionKeyId': 'string' 
} 

을 :

snapshot.add_tags({'foo': 'bar'}) 

내가 말하는 오류가 이건 내 코드입니다 AttributeError: 'dict' object has no attribute 'add_tags' 태그의 키와 값에 액세스하여 태그를 변경하는 방법에 대해 궁금합니다. 사용할 함수는 무엇입니까?

답변

1

태그를 추가하거나 덮어 쓰려면 createtags API/function을 사용해야합니다.

스냅 샷을 만드는 동안 태그를 추가 할 수 없습니다. 별도의 API/기능을 사용하여 스냅 샷에 태그를 추가하십시오. `AttributeError :이 도움이

희망, 감사

+0

내가이 오류 얻을 'DICT'개체가 어떤 속성이없는 '를 createTags' – JavaQueen

+1

따르십시오 문서 : https://boto3.readthedocs.io/en/latest/ reference/services/ec2.html # EC2.Client.create_tags –

+0

큰 감사드립니다 !! 그게 내가 찾고 있던거야. 성공적인 운영 – JavaQueen