Python 创建标签()在boto3中失败

Python 创建标签()在boto3中失败,python,amazon-web-services,boto3,Python,Amazon Web Services,Boto3,我正在尝试使用Boto3创建AWS快照,但失败的原因是我知道所有的n选项 connection=ec2.connect_to_region('ap-southeast-1') def Create_Snapshot(Source_volID): snapshot = connection.create_snapshot(Source_volID) while snapshot.status != 'completed': snapshot.update()

我正在尝试使用Boto3创建AWS快照,但失败的原因是我知道所有的n选项

connection=ec2.connect_to_region('ap-southeast-1')
def Create_Snapshot(Source_volID):
    snapshot = connection.create_snapshot(Source_volID)
    while snapshot.status != 'completed':
        snapshot.update()
        print snapshot.status
        time.sleep(5)
        if snapshot.status == 'completed':
            connection.create_tags(Resources=[snapshot.id], Tags=[{'Key':'Name', 'Value':'uat3-gold-'}])
            return snapshot.id
这将返回错误:

Traceback (most recent call last):
File "/Users/py-projects/8.py", line 62, in <module>
print Create_Snapshot(Source_volID)
File "/Users/py-projects/8.py", line 47, in Create_Snapshot
connection.create_tags(Resources=[snapshot.id], Tags=[{'Key':'Name', 'Value':'uat3-sogpet-gold-'}])
TypeError: create_tags() got an unexpected keyword argument 'Resources'
导致错误的原因:

Number of snaps 0
No Snapshots present within 10 minutes
vol-0xxxxxxxxxxxxxxx
Traceback (most recent call last):
File "/Users/py-projects/8.py", line 76, in <module>
print Create_Snapshot(Source_volID)
File "/Users/py-projects/8.py", line 50, in 
Create_Snapshot
'Value': 'uat3-gold-'
TypeError: create_snapshot() got an unexpected keyword argument 'VolumeId'
我也尝试过python3,但失败了。请给我一个线索,因为我被困在这两天。谢谢。

这样试试

session = boto3.Session(profile_name=profile, region_name=region)
client = session.client('ec2')
client.create_snapshot(
    Description='Gold volume copy',
    VolumeId=Source_volID,
    TagSpecifications=[
        {
            'ResourceType': 'snapshot',
            'Tags': [
                {
                    'Key': 'Name',
                    'Value': 'uat3-gold-'
                }
            ]
        }
    ]
)

嗨,Dawid,我得到了下面的例外。回溯最近一次调用:File/Users/py projects/8.py,第71行,在print Create\u SnapshotSource\u volID File/Users/py projects/8.py,第52行,在创建快照“值”中:“uat3 gold-”类型错误:创建快照获得意外的关键字参数“VolumeId”源卷ID的值是多少?def Get_卷ID GOLDINSTACEID:ec2=boto3。资源“ec2”,region_name='ap-southerast-1'instance=ec2.instance'i-xxxxxxxx'volumes=instance.volumes.all for volumes in volumes:if volume.size==300:return volume.id此函数提供卷id。如果您看到完整的输出,其如下所示。快照数量0 10分钟内没有快照vol-09d372a98b2ba6fe4回溯最近一次呼叫上次:它仍然没有回答我的问题,请在def Create的开头打印Source_volID_快照Source_volID:打印变量。py projects>python/Users/brijeshbolar/py projects/8.py快照数量0 10分钟内不存在快照vol-09d372a98b2ba6fe4 Source_volID是vol-09d372a98b2ba6fe4 Traceback最近调用last:File/Users/py projects/8.py,第72行,打印中Create_SnapshotSource_volID File/Users/py projects/8.py,第53行,在Create_Snapshot'Value':'uat3 gold-'类型错误:Create_Snapshot获得意外的关键字参数'VolumeId'请提供第一段代码中的Snapshot.id值
session = boto3.Session(profile_name=profile, region_name=region)
client = session.client('ec2')
client.create_snapshot(
    Description='Gold volume copy',
    VolumeId=Source_volID,
    TagSpecifications=[
        {
            'ResourceType': 'snapshot',
            'Tags': [
                {
                    'Key': 'Name',
                    'Value': 'uat3-gold-'
                }
            ]
        }
    ]
)