aws-cli - 配置 aws ec2 等待超时选项

标签 aws-cli

是否有选项或设置可以控制 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/

相关文章:

powershell - DynamoDB API 过滤扫描不返回任何结果

amazon-s3 - 无法从AWS S3 'Invalid size value: 1g'检索还原的存档

java - AWS CLI 和 Java SDK 返回 SQS 队列的错误 URL

json - 从 AWS Secrets Manager 检索 secret

amazon-web-services - 将 Eb 平台转换为解决方案堆栈名称

reactjs - aws s3 存储桶中的文件在通过 aws cli 同步后不公开

python - AWS CLI 使用 Python 2 而不是 Python 3

linux - 在Docker文件中使用pip安装AWS CLI

bash - 如何关闭 AWS CLI 返回值的寻呼机?

bash - 获取 AWS 区域的英文名称