Python 如何使用boto检索ec2映像的状态?

Python 如何使用boto检索ec2映像的状态?,python,amazon-web-services,amazon-ec2,boto,Python,Amazon Web Services,Amazon Ec2,Boto,在我的代码中,我试图从AMI创建一个映像,然后检查新映像的状态。然而,我正在努力了解图像的状态。这是我最后一次尝试: package_name = "RAY" promotion_id = "101-234" print "[....] Package Install Complete" print "[....] Proceeding to Bake AMI" imagename = package_name + promotion_id newimageid = conn.create_

在我的代码中,我试图从AMI创建一个映像,然后检查新映像的状态。然而,我正在努力了解图像的状态。这是我最后一次尝试:

package_name = "RAY"
promotion_id = "101-234"

print "[....] Package Install Complete"
print "[....] Proceeding to Bake AMI"

imagename = package_name + promotion_id
newimageid = conn.create_image(instance_id=bakeryinstanceid, name=imagename, description="Please Work"  )

print "[....] The new Base AMI ID for ", package_name, "is", newimageid

image_status = newimageid.state
以下是我得到的错误:

Traceback (most recent call last):
File "./imagecreate.py", line 58, in <module>
image_status = newimageid.state
AttributeError: 'unicode' object has no attribute 'state'
回溯(最近一次呼叫最后一次):
文件“/imagecreate.py”,第58行,在
image\u status=newimageid.state
AttributeError:“unicode”对象没有属性“state”

查看新图像状态的最佳方式是什么?

我相信
create\u image()
返回一个包含图像id的字符串,而不是图像对象。使用您的示例,您应该这样做:

image_status = get_image(newimageid)
image\u status.state
应该包含一个显示图像状态的字符串,可能的值包括“pending”、“available”和“failed”