我正在使用 AWS python API (boto3)。我的脚本启动了几个实例,然后等待它们上线,然后再继续做事。我希望等待在预定义的时间段后超时,但我在 Python 中找不到任何 API。有任何想法吗?我当前代码的一个片段:
def waitForInstance(id):
runningWaiter = self.ec2c.get_waiter("instance_status_ok")
runningWaiter.wait(InstanceIds = [id])
instance = ec2resource.Instance(id)
return instance.state
我当然可以做一些事情,比如在一个单独的线程中运行这段代码,并在需要时终止它,但我想知道 boto3 中是否已经为此内置了一个 API,我只是想念它。
最佳答案
服务员有一个与之关联的配置,可以访问(使用上面的示例)作为:
runningWaiter.config
此配置中的一项设置是 max_attempts
,它控制放弃前尝试的次数。默认值为 40。您可以像这样更改该值:
runningWaiter.config.max_attempts = 10
这并不像您所问的那样直接控制超时,但会导致服务员提前放弃。
关于python - ec2 等待超时 [Python],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35789230/