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?
ich diesen Fehler: 'Attribute:‚dict‘Objekt hat kein Attribut‚createTags‘ – JavaQueen
folgen Sie bitte dem Dokument: https://boto3.readthedocs.io/en/latest/ Referenz/Dienstleistungen/ec2.html # EC2.Client.create_tags –
Ein großes Dankeschön !! das ist, was ich gesucht habe. erfolgreiche Operation – JavaQueen