是否有选项或设置可以控制 aws ec2 wait
的超时时间?命令?
或者尝试次数或尝试之间的等待时间?
我希望能够aws ec2 wait instance-terminated
在某些情况下,我会快速启动以执行一些任务然后终止。它在一些运行时间较长的任务上超时,并显示“Waiter InstanceTerminated 失败:超出最大尝试次数”。
我似乎无法在任何地方找到任何信息。我已经搜索了 cli 源代码,但我对 Python 的了解太有限,无法理解发生了什么。我看到 this test 中可能有东西使用 maxAttempts 和延迟,但无法弄清楚如何从 cli 中利用它。
到目前为止,我的次优解决方案是先 sleep ,然后开始等待。
最佳答案
AWS CLI 中没有超时选项,但您可以使用 native timeout
来自 coreutils 的命令来做你想做的事。
timeout 10 aws ec2 wait instance-terminated
如果命令在 10 秒内没有返回,则将中止。超时会自动返回错误代码124,否则返回命令的错误代码。
关于aws-cli - 配置 aws ec2 等待超时选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27159482/