如何通过添加标签重命名创建的快照
How to rename a created snapshot by adding tags
我想创建快照然后向其添加标签。这是我的代码:
snapshot=ec2client.create_snapshot(VolumeId=volume_id,Description=description)
print snapshot['Tags']['Key']
我知道 snapshot
是一个 dictionnary
并且会有这样的语法:
{
'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'
我想知道如何访问标签的键和值并更改它们?
使用哪个函数?
要添加或覆盖标签,您必须使用 createTags API/function。
我们不允许在创建快照时添加标签。请使用单独的 API/Function 将标签添加到快照。
希望对您有所帮助,谢谢
我想创建快照然后向其添加标签。这是我的代码:
snapshot=ec2client.create_snapshot(VolumeId=volume_id,Description=description)
print snapshot['Tags']['Key']
我知道 snapshot
是一个 dictionnary
并且会有这样的语法:
{
'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'
我想知道如何访问标签的键和值并更改它们?
使用哪个函数?
要添加或覆盖标签,您必须使用 createTags API/function。
我们不允许在创建快照时添加标签。请使用单独的 API/Function 将标签添加到快照。
希望对您有所帮助,谢谢