4

我正在使用 Boto 为我的一个 EC2 盒子创建一个 AMI,然后我想用那个 AMI 启动更多盒子,但是run_instances命令正在咆哮我的 AMI 还不可用。

如何使用 boto 查询 aws 以了解我的 ami 何时准备就绪?

EC2 连接支持get_image的方法

但是图像没有任何类型的状态属性

4

4 回答 4

5

Image的快速目录使我获得Image.state"pending""available"

于 2012-05-03T18:21:21.957 回答
1

除了“pending”和“available”之外,还有“failed”状态。这是可用的全套 AMI 状态。

于 2012-07-26T18:49:33.650 回答
0

我可以使用 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
于 2018-11-24T06:09:18.080 回答
-1

我使用了上述方法,但我花了一点时间才弄清楚。不是蟒蛇人,但这是我所做的。希望它可以帮助某人。

#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
于 2014-11-26T23:40:05.803 回答