【发布时间】:2019-10-19 19:36:39
【问题描述】:
我正在用 boto3 编写一个 python 函数,它启动一个 EC2 实例,然后需要等到该实例运行。我了解这如何与客户一起工作,但我想用资源来做。
我尝试使用 for 循环检查 instance.state,但状态永远不会更新。所以我想我正在寻找某种刷新方法。
我看到有一个 wait_until_running() waiter,但它被锁定为 15 秒延迟。我想更频繁地投票。
【问题讨论】:
-
您确定需要比每 15 秒更频繁地检查一次吗?考虑到启动 EC2 实例所需的延迟,这个间隔似乎是合理的。通过更频繁地拉低而获得预期的时间收益。
-
我希望它尽可能快,因为我正在尝试立即通过 SSH 连接到机器。如果这是一个问题,我可以在服务员之前添加一个 time.sleep(5) 以减少服务器负载。如果它在 16 秒后启动,那将是很长的等待时间。
标签: python amazon-web-services amazon-ec2 boto3