ECS (Elastic Compute Service) インスタンスのヘルス状態は、インスタンスオペレーティングシステムのヘルスを示します。 インスタンスのヘルス状態を確認して、インスタンスが使用可能かどうかを判断できます。 たとえば、インスタンスのヘルス状態に基づいて、SSHまたはリモートデスクトッププロトコル (RDP) を使用してインスタンスにアクセスできるかどうかを判断できます。 このトピックでは、インスタンスのヘルスステータスとライフサイクルステータスを比較し、ECSコンソールを使用するか、API操作を呼び出してインスタンスのヘルス状態を表示する方法について説明します。
インスタンスのヘルスステータス
インスタンスのヘルス状態は、オペレーティングシステムが期待どおりに実行されているかどうか、インスタンスにネットワーク接続があるかどうか、CPUまたはディスクが期待どおりに実行されるかどうかなど、インスタンスオペレーティングシステムのヘルス条件を表します。
インスタンスのヘルス状態を監視して、インスタンスのオペレーティングシステムが期待どおりに実行されているかどうかを確認できます。
たとえば、インスタンスのライフサイクル状態が実行中の場合、インスタンスのオペレーティングシステムが実行中であることを意味するものではありません。 インスタンスのヘルス状態がOKの場合、オペレーティングシステムが実行中であり、インスタンスにSSHまたはRDPを接続できることを示します。
インスタンスのヘルスステータスは1分ごとに更新されます。 インスタンスのヘルスステータスを監視して、例外のチェックと処理をタイムリーに行うことができます。
インスタンスの健全性ステータスの変更を通知するには、インスタンスの健全性ステータスの変更に対するイベントトリガーのアラートルールを作成します。 詳細については、「システムイベントでトリガーされるアラートルールの管理 (old) 」をご参照ください。
次の表は、インスタンスのヘルスステータスとライフサイクルステータスを比較し、各ヘルスステータスとライフサイクルステータスの使用シナリオを示しています。
ライフサイクル状態 (ライフサイクルステータス)
ヘルスステータス (HealthStatus)
説明
取り扱い方法
Starting
初期化中
インスタンスは初期化中です。
インスタンスが起動するのを待ちます。
Running
インスタンスのオペレーティングシステムが起動中です。
インスタンスが起動するのを待ちます。
Running
障害
インスタンスのオペレーティングシステムが実行中です。 ただし、基盤となるホスト、ストレージ、またはネットワークの問題により、インスタンスのパフォーマンスが影響または低下する可能性があります。
インスタンスのオペレーティングシステムが実行中です。 ただし、インスタンスでブルースクリーンエラーが発生したり、メモリ不足 (OOM) エラーが原因でハングしたりします。
オペレーティングシステムが期待どおりに動作するように、インスタンスを起動または再起動します。
問題をAlibaba Cloudテクニカルサポートに報告します。
Running
OK
インスタンスのオペレーティングシステムが実行されており、インスタンスは外部要因の影響を受けていません。
任意
停止 /停止
不十分なデータ
インスタンスが停止中または停止中です。
インスタンスを起動します。
削除済み
NotApplicable
インスタンスのライフサイクル状態が無効です。
任意
ECSコンソールでインスタンスのヘルス状態を表示する
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
ヘルス状態を表示するインスタンスを見つけ、インスタンスIDをクリックします。
[インスタンスの詳細] タブの右上隅に、インスタンスのヘルス状態が表示されます。
Alibaba Cloud CLIを使用してインスタンスのヘルス状態を表示する
次のコマンドを実行して、DescribeInstancesおよびDescribeInstancesFullStatus操作を呼び出し、特定のインスタンスのヘルスステータスを照会します。
aliyun ecs DescribeInstances -- RegionId TheRegionId -- output cols=InstanceId,InstanceName rows=Instances.Instance[] aliyun ecs DescribeInstancesFullStatus -- RegionId TheRegionId -- InstanceId.1 i-bp1afnc98r8k69 ****** -- 出力cols=HealthStatus行=InstanceFullStatusSet.InstanceFullStatusType[]
次のコマンドを実行してDescribeInstancesFullStatus操作を呼び出し、特定のリージョンのすべてのインスタンスのヘルスステータスを照会します。
リージョンIDの詳細については、「リージョンとゾーン」をご参照ください。
aliyun ecs DescribeInstancesFullStatus -- RegionId TheRegionId -- output cols=HealthStatus rows=InstanceFullStatusSet.InstanceFullStatusType[]
ヘルスチェックリクエストを送信すると、Alibaba Cloudはリクエストに含まれる各インスタンスのヘルスチェック結果を返します。
応答では、HealthStatusはインスタンスの健全性ステータスを示し、statusはインスタンスのライフサイクルステータスを示します。
インスタンスが正常である場合、HealthStatusに対してOKが返されます。
インスタンスが異常の場合、HealthStatusには別の値が返されます。
インスタンスの健全性ステータスとライフサイクルステータスの違い、および使用シナリオの詳細については、このトピックの「インスタンスの健全性ステータス」をご参照ください。