使用 Python 在 AWS 中使用名称创建快照

Create a snapshot with name in AWS using Python

我可以在我的 ec2 中使用 python 和 boto3 创建快照,但我找不到为创建的快照添加名称的方法。我正在使用文档中的这段代码来创建快照。如何为创建的快照添加名称,就像我们为卷手动创建快照时一样?

import boto3

ec2 = boto3.resource('ec2', region_name = 'eu-central-1')


snapshot = ec2.create_snapshot(
    Description='Aws test snapshot',
    VolumeId='vol-0e3a3275b2b669g67',
    TagSpecifications=[
        {
            'ResourceType': 'snapshot',
            'Tags': [
                {
                    'Key': 'sony',
                    'Value': 'Test by sony'
                },
            ]
        },
    ],
    DryRun=False
)

字段名称只是快照的 UI 控制台内容。您可以使用 Description 标签通过代码识别快照。

我知道这有点烦人,但这就是创建快照的方式。同样在控制台上,它不提供在创建快照时提供名称的选项。它必须在快照完成后手动完成。

但是检查这一点的最后一种方法仍然是向 aws 支持提出请求,他们可以确认或拒绝是否可以通过程序进行。

该名称只是默认显示在控制台主视图中的标签名称。同样,您也可以选择在该视图中显示其他标签。

话虽如此,您的 Tags 部分应该如下所示:

'Tags': [
    {
        'Key': 'sony',
        'Value': 'Test by sony'
    },
    {
        'Key': 'Name',
        'Value': 'My snapshot name'
    },
]