我正在使用 Boto 为我的一个 EC2 盒子创建一个 AMI,然后我想用那个 AMI 启动更多盒子,但是run_instances
命令正在咆哮我的 AMI 还不可用。
如何使用 boto 查询 aws 以了解我的 ami 何时准备就绪?
EC2 连接支持get_image的方法
但是图像没有任何类型的状态属性
我正在使用 Boto 为我的一个 EC2 盒子创建一个 AMI,然后我想用那个 AMI 启动更多盒子,但是run_instances
命令正在咆哮我的 AMI 还不可用。
如何使用 boto 查询 aws 以了解我的 ami 何时准备就绪?
EC2 连接支持get_image的方法
但是图像没有任何类型的状态属性
Image的快速目录使我获得Image.state
了"pending"
和"available"
除了“pending”和“available”之外,还有“failed”状态。这是可用的全套 AMI 状态。
我可以使用 boto3 编写一个简单的函数
def check_ami_exists(ami_id, region):
client = boto3.client('ec2', region_name = region)
response = client.describe_images()
for image in response['Images']:
if ami_id == image['ImageId']:
return True
return False
我使用了上述方法,但我花了一点时间才弄清楚。不是蟒蛇人,但这是我所做的。希望它可以帮助某人。
#EC2 Connection
conn = boto.ec2.connect()
image_status = conn.get_all_images(image_ids='ami-XXX')[0]
image_state = image_status.state
print image_state