使用 Boto 3 AWS Lambda 获取 EBS 卷的标签“名称”

Jon*_*rte 1 lambda boto3

我正在为 AWS lambda使用脚本https://github.com/xombiemp/ec2-take-snapshots-lambda/blob/master/ec2-take-snapshots-lambda.py

我想创建快照并使用 EBS 卷的相同标签“名称”设置标签“名称”,但在 boto 3 的文档中找不到如何获取 EBS 卷的标签值。

gar*_*aat 5

以下代码显示了如何Name在 boto3 中查找与卷关联的标签的示例。

import boto3

ec2 = boto3.resource('ec2')
vol = ec2.Volume(id='vol-1234567890123456')
name = None
for tag in vol.tags:
    if tag['Key'] == 'Name':
        name = tag.get('Value')
Run Code Online (Sandbox Code Playgroud)

如果卷具有Name与其关联的标签,则该变量name将在循环后包含该标签值。然后,您可以使用该值在快照上创建标签create_tags