Python Boto3等待\u,直到\u存在,以便不等待可用映像

Python Boto3等待\u,直到\u存在,以便不等待可用映像,python,amazon-ec2,boto3,Python,Amazon Ec2,Boto3,早上好 我遇到了一个有趣的问题,我不确定这是一个bug还是我这边的一个不正确的应用程序(可能是后者): 我正在创建一个图像,然后想等待图像变为“可用”。我使用下面的代码示例来测试这些命令,看看它们是如何工作的 import boto3 from datetime import datetime ec2 = boto3.resource('ec2', region_name='eu-north-1'); instance = ec2.Instance('<some id value>

早上好

我遇到了一个有趣的问题,我不确定这是一个bug还是我这边的一个不正确的应用程序(可能是后者):

我正在创建一个图像,然后想等待图像变为“可用”。我使用下面的代码示例来测试这些命令,看看它们是如何工作的

import boto3
from datetime import datetime

ec2 = boto3.resource('ec2', region_name='eu-north-1');
instance = ec2.Instance('<some id value>')
create_ami = instance.create_image(Name='Test8') ;

try:
    print(datetime.now())
    create_ami.wait_until_exists({'Name': 'image-id', 'Values':[create_ami]},{'Name':'state', 'Values':['available']});
    print('success: ami now available');
    print(datetime.now())
except Exception as e:
    print (e)
导入boto3
从日期时间导入日期时间
ec2=boto3.资源(“ec2”,区域名称=”eu-north-1”);
instance=ec2.instance(“”)
create_ami=instance.create_image(Name='Test8');
尝试:
打印(datetime.now())
创建\u ami。等待\u存在({'Name':'image id','Values':[create\u ami]},{'Name':'state','Values':['available']});
打印(“成功:ami现在可用”);
打印(datetime.now())
例外情况除外,如e:
打印(e)
问题是,它看起来好像等待直到存在不是等待。返回的时间戳几乎相同,当我在AWS控制台中查看时,我可以看到AMI“挂起”。不确定为什么会发生这种情况-我想代码会一直保留在等待_中,直到_存在,直到状态为“可用”,然后继续处理。我希望在wait\u unti\u exists验证为true后,第二个时间戳会弹出

我误解命令了吗

非常感谢,,
Ben

看起来过滤器设置不正确。请删除第一个,然后重试

create_ami.wait_until_exists(Filters=[{'Name': 'state', 'Values': ['available']}])