使用 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'
},
]
我可以在我的 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'
},
]