4

コマンドのタイムアウトを制御するためのオプションまたは設定はありますかaws ec2 wait? または、試行回数または試行間の待機期間は?

aws ec2 wait instance-terminatedいくつかのインスタンスで、すぐにスピンアップしていくつかのタスクを実行してから終了できるようにしたいと考えています。"Waiter InstanceTerminated failed: Max attempts exceeded" で実行時間の長いタスクがタイムアウトします。

どこにも情報が見つからないようです。cli のソース コードを grep しましたが、Python に関する知識が限られているため、何が起こっているのか理解できません。maxAttempts と delay を使用してこのテストに何かがあるかもしれませんが、cli からそれを活用する方法がわかりません。

これまでのところ、私の次善の解決策は、最初にスリープしてから待機を開始することです。

4

2 に答える 2

1

timeoutAWS CLI にはタイムアウト オプションはありませんが、coreutilsのネイティブ コマンドを使用して、必要なことを行うことができます。

timeout 10 aws ec2 wait instance-terminated

コマンドが 10 秒以内に返されない場合、中止されます。タイムアウトは自動的にエラー コード 124 を返します。それ以外の場合は、コマンドのエラー コードを返します。

于 2015-02-03T20:13:47.913 に答える