Python boto ec2 – 我如何等待图像创建或失败

Python boto ec2 – 我如何等待图像创建或失败,第1张

概述我正在编写一个代码来迭代所有可用的实例并为它们创建一个AMI,如下所示: for reservation in reservations: ...... ami_id = ec2_conn.create_image(instance.id, ami_name, description=ami_desc, no_reboot=True) 但是,在继续创建下一个图像之前,我该如何等待图 我正在编写一个代码来迭代所有可用的实例并为它们创建一个AMI,如下所示:

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 – 我如何等待图像创建或失败所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1193210.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存