4

是否有某个选项或设置来控制aws ec2 wait命令的超时?或者尝试次数或尝试之间的等待时间?

我希望能够在aws ec2 wait instance-terminated某些情况下快速启动以执行一些任务然后终止。它会在一些运行时间较长的任务上超时,并显示“Waiter InstanceTerminated failed: Max attempts exceeded”。

我似乎无法在任何地方找到任何信息。我已经了解了 cli 源代码,但我对 Python 的了解太有限,无法理解发生了什么。我看到在这个测试中可能有一些东西使用 maxAttempts 和延迟,但无法弄清楚如何从 cli 中利用它。

到目前为止,我的次优解决方案是先睡觉,然后开始等待。

4

2 回答 2

1

AWS CLI 中没有超时选项,但您可以使用timeoutcoreutils 中的本机命令来执行您想要的操作。

timeout 10 aws ec2 wait instance-terminated

如果命令在 10 秒内没有返回,将中止。超时会自动返回错误码124,否则返回命令的错误码。

于 2015-02-03T20:13:47.913 回答
0

有一个关于添加可配置参数的开放 Github 问题https://github.com/aws/aws-cli/issues/1295

您还可以在此处找到一些可以定义的环境变量

https://docs.aws.amazon.com/cli/latest/topic/config-vars.html

其中之一是AWS_MAX_ATTEMPTS Number of total requests

但是对于我的用例(从快照恢复发电机表)似乎不起作用

于 2021-11-10T18:56:14.123 回答