Aws lambda 如何在Botda中使用resource方法创建标记

Aws lambda 如何在Botda中使用resource方法创建标记,aws-lambda,boto3,Aws Lambda,Boto3,我正在尝试使用ec2.resource方法而不是ec2.CLIENT创建标记。。。我可以用客户端创建它,但要用资源来解决。我收到一个错误“errorMessage:“'dict'对象没有属性'create_tags'”。我已经提供了我的代码。我正在比较我正在使用if语句的某些标记,但当我使用create_标记方法时,我得到了一个错误 import boto3 import collections import sys ec2 = boto3.resource('e

我正在尝试使用ec2.resource方法而不是ec2.CLIENT创建标记。。。我可以用客户端创建它,但要用资源来解决。我收到一个错误“errorMessage:“'dict'对象没有属性'create_tags'”。我已经提供了我的代码。我正在比较我正在使用if语句的某些标记,但当我使用create_标记方法时,我得到了一个错误

    import boto3
    import collections
    import sys
    ec2 = boto3.resource('ec2',region_name='us-east-2')
    def lambda_handler(event, context):
    vol = ec2.Volume(id='1256')
    for delV in vol.tags:
    delV.create_tags(Tags=[{'Key':'Name', 'Value':'Test1'}])

试试这个,你不需要像现在这样迭代现有的标签

import boto3
    import collections
    import sys
    ec2 = boto3.resource('ec2',region_name='us-east-2')
    def lambda_handler(event, context):
    my_list_of_ids = [1256, 1234, 2300]
    for volid in my_list_of_ids:
        vol = ec2.Volume(id=volid)
        for tag in vol.tags:
          if tag['Name'] == 'Name' and tag['Value'] == Value:
            print("Exists")
        vol.create_tags(Tags=[{'Key':'Name', 'Value':'Test1'}])

不,这样不行。我正在尝试循环使用几个卷ID。。。当我使用循环时,我得到了一个错误,请参见下面的代码-vol.tags中的delV:delV.create_标记(tags=[{'Key':'Name','Value':'Test1'}]),然后循环通过卷id列表并在每个卷上创建标记怎么样?那么你是说定义我的_列表_of_id=ec2.volume(id='1256')。。它是否等同于我上面的代码:-vol=ec2.Volume(id='1256')否,my_list_of_id应该是要为其创建标记的卷id的列表,例如:my_list_of_id=[125612342300]为具有指定id的卷创建标记。感谢您的帮助。我是新来的lambda boto3。你有没有建议一些教程或好的网站来介绍它