如何通过添加标记来重命名创建的快照

时间:2017-01-20 15:51:52

标签: python amazon-web-services snapshot

我想创建一个快照,然后为其添加标签。这是我的代码:

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

我知道snapshotdictionnary,并且会使用以下语法:

{
    '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 个答案:

答案 0 :(得分:1)

要添加或覆盖代码,您必须使用 createTags API /函数。

我们不允许在创建快照时添加标签。请使用单独的API /函数将标记添加到快照中。

希望这有帮助,谢谢