Python 创建标签()在boto3中失败
我正在尝试使用Boto3创建AWS快照,但失败的原因是我知道所有的n选项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()
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-'
}
]
}
]
)