EC2オブジェクトが状態を変更したときに通知するイベントモデルやその他のシグナルはSDKによって生成されません。これを確認する唯一の方法は、オブジェクトに対して、たとえば30秒ごとにDescribeXXXXXXXX呼び出しを繰り返し発行することです。状態フィールドが変更されます。
呼び出しが実行されて応答するための最小時間は有限であるため、前の要求が完了する前に要求が発生しない間隔を見つける必要があります。または、単に応答を待ってから、さらに「n」秒待ってから呼び出しを再発行します。また、応答の合間にタイミングが設定されている場合でも、迅速なリクエストでAWSAPIをスパムすることは望ましくありません。私のコントローラーアプリケーションでは、間隔を30秒に設定し、要求を発行して応答を待ってから、間隔から経過時間を差し引いて、その時間スリープします。マルチスレッドモデルでは、ローカルCPUまたはAPIを圧倒することなく、多くのオブジェクトの状態変化を同時に追跡できます。
状態の変化が検出されると(そして、新しい状態が期待どおりであると仮定すると、障害モードを処理することを忘れないでください)、パブリックDNSアドレス(インスタンスオブジェクトの場合)を含むさまざまな説明情報を取得できます。 API応答オブジェクトで返された構造から。