fabric と boto を使用して、一時的な処理のために新しい ec2 ホストを起動していますが、いつホストに接続できるかを知るのに常に苦労していました。問題は、何かの準備が整ったときに ec2 に問い合わせることができますが、実際には準備ができていないことです。
これは、私が気づいた最も効果的なプロセスです (ただし、それでもうまくいきません)。
- ホストが「アクティブ」であると表示されるまで、ec2 をポーリングします。
- ec2 をポーリングします。
public_dns_name
- 接続が受け入れられるまでループ内で新しいホストへの接続を試行します
しかし、私が関連付けた ssh キーペアを認識してからパスワードを要求する前に、接続を受け入れているように見えることがあります。
起動後に EC2 ホストへの接続をいつ開始できるかを決定するより良い方法はありますか? これを適切かつ効率的に行うライブラリを作成した人はいますか?