2017-01-20 1 views
0

Ich möchte einen Snapshot erstellen und Tags hinzufügen. Dies ist mein Code:Umbenennen eines erstellten Snapshots durch Hinzufügen von Tags

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

Ich weiß, dass snapshot ein dictionnary und wird diese Syntax haben:

{ 
    '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' 
} 

Wenn ich so tun:

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

Ich erhalte eine Fehlermeldung, AttributeError: 'dict' object has no attribute 'add_tags' Ich frage mich, wie Sie auf den Schlüssel und die Werte von Tags zugreifen und sie ändern? Welche Funktion soll verwendet werden?

Antwort

1

Um Tags hinzuzufügen oder zu überschreiben, müssen Sie createTags API/Funktion verwenden.

Wir dürfen während der Erstellung von Snapshots keine Tags hinzufügen. Bitte verwenden Sie eine separate API/Funktion, um die Tags zu den Snapshots hinzuzufügen.

hoffe, das hilft, Dank

+0

ich diesen Fehler: 'Attribute:‚dict‘Objekt hat kein Attribut‚createTags‘ – JavaQueen

+1

folgen Sie bitte dem Dokument: https://boto3.readthedocs.io/en/latest/ Referenz/Dienstleistungen/ec2.html # EC2.Client.create_tags –

+0

Ein großes Dankeschön !! das ist, was ich gesucht habe. erfolgreiche Operation – JavaQueen

Verwandte Themen