for reservation in reservations: ...... ami_ID = ec2_conn.create_image(instance.ID,ami_name,description=ami_desc,no_reboot=True)
但是,在继续创建下一个图像之前,我该如何等待图像创建?因为我需要跟踪每个创建的ami的状态.
我知道我可以使用以下方法检索状态:
image_status = get_image(ami_ID).state
那么,我是否遍历创建的ami_IDs列表,然后为每个列表获取状态?如果是这样,那么当我读取图像的状态时,如果图像仍处于未决状态怎么办?如何确定图像创建最终是否失败?
谢谢.
解决方法 如果我理解正确,您希望启动create_image调用,然后等待服务器端 *** 作完成后再继续.为此,您必须定期轮询EC2服务,直到图像的状态可用(意味着它成功)或失败(意味着它失败).代码看起来像这样:import time...image_ID = ec2_conn.create_image(instance.ID,...)image = ec2_conn.get_all_images(image_IDs=[image_ID])[0]while image.state == 'pending': time.sleep(5) image.update()if image.state == 'available': # success,do something hereelse: # handle failure here总结
以上是内存溢出为你收集整理的Python boto ec2 – 我如何等待图像创建或失败全部内容,希望文章能够帮你解决Python boto ec2 – 我如何等待图像创建或失败所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)