1

AWSコンソールのEC2パネルで、(コンソールを介して)インスタンスをリブートすると、状態列が「running」から「rebooting」に変わり、リブートが終了すると「running」に戻り​​ます。

Amazon EC2 APIでは、このような「再起動」状態はありません。使用可能なオプションは、「実行中」、「保留中」、「停止」、「停止」、「シャットダウン」、および「終了」のみです。再起動中にもインスタンスのステータスリチューナー「status:ok」をチェックするAPI。

APIを使用して、再起動を開始したインスタンスが終了し、再び正常に実行されていることをどのように知ることができますか?再起動が開始されたことを知っている再起動状態中に確認できる情報がいくつかあるはずです。

前もって感謝します、

4

2 に答える 2

1

提案してくれてありがとう。私はついにAWSコンソールのJavaScriptコードを「リバースエンジニアリング」しました。彼は次のとおりです。

> AWS.ioc.Configuration.getInstance("/ec2/instances/rebootInstances#controller").subscribe("changed",
> function() { var o =
> m.dataTable.getRecords(m.dataTable.getSelectedRows());
> m.dataTable.setColumn(o, "instanceState", "rebooting");
> i.rebooting.fire(o); YAHOO.lang.later(60000, m.dataTable, function(p,
> q, r) {
>                  m.dataTable.setColumn(p, q, r);
>                  i.rebooted.fire(p)
>                  }, [o, "instanceState", "running"], false) });

ご覧のとおり、60秒(60000ミリ秒)のタイムアウトです...

于 2013-03-14T15:31:57.007 に答える
1

コメントから得られる一般的な要点は、インスタンスが再起動したからといって、作業を実行する準備ができているようなクリーンな状態で起動したことを意味しないということだと思います。

したがって、アプリケーションが実際に適切に実行されている (または実行する準備ができている) ことを示す、何らかのヘルス モニターまたは健全性チェックを起動時に実行する必要があります。次に、このモニターにクエリを実行して、物事が期待どおりに実行されているかどうかを判断できます。

于 2013-03-14T00:17:43.540 に答える