ECS (Elastic Compute Service) インスタンスのヘルスステータスは、インスタンスのオペレーティングシステムのヘルスを示します。 ECSインスタンスのヘルスステータスを確認して、インスタンスが使用可能かどうかを判断できます。 たとえば、インスタンスのヘルスステータスに基づいて、SSHまたはリモートデスクトッププロトコル (RDP) を使用してインスタンスにアクセスできるかどうかを判断できます。 このトピックでは、ECSインスタンスのヘルスステータスとライフサイクルステータスを比較し、ECSコンソールまたはAPI操作を呼び出してインスタンスのヘルスステータスを表示する方法について説明します。
インスタンスのヘルスステータス
ECSインスタンスのヘルスステータスは、オペレーティングシステムが期待どおりに実行されているかどうか、インスタンスにネットワーク接続があるかどうか、CPUまたはディスクが期待どおりに実行されるかどうかなど、インスタンス内のオペレーティングシステムのヘルス条件を示します。
ECSインスタンスのヘルスステータスを監視して、インスタンスのオペレーティングシステムが期待どおりに実行されているかどうかを確認できます。
たとえば、インスタンスのライフサイクル状態が実行中の場合、インスタンスのオペレーティングシステムが期待どおりに実行されていない可能性があります。 インスタンスのヘルス状態がOKの場合にのみ、インスタンスのオペレーティングシステムが期待どおりに実行されています。 この場合、SSHまたはRDPを使用してインスタンスにアクセスできます。
インスタンスのヘルスステータスは1分ごとに更新されます。 インスタンスのヘルスステータスを監視して、できるだけ早い機会に例外を特定して処理できます。
インスタンスのヘルスステータスの変更に関する通知を受け取るには、インスタンスのヘルスステータスの変更に対するイベントトリガーアラートルールを作成します。 詳細については、「システムイベントでトリガーされるアラートルールの管理 (old) 」をご参照ください。
次の表は、インスタンスのヘルスステータスとライフサイクルステータスを比較し、各ヘルスステータスとライフサイクルステータスの使用シナリオを示しています。
ライフサイクル状態 (ライフサイクルステータス)
ヘルスステータス (HealthStatus)
説明
取り扱い方法
Starting
初期化中
インスタンスは初期化中です。
インスタンスが起動するのを待ちます。
Running
インスタンスのオペレーティングシステムが起動中です。
インスタンスが起動するのを待ちます。
Running
障害
インスタンスのオペレーティングシステムが実行中です。 ただし、基になるホスト、ストレージ、またはネットワークで発生する問題により、インスタンスのパフォーマンスが影響または低下する可能性があります。
インスタンスのオペレーティングシステムが実行中です。 ただし、インスタンスでブルースクリーンエラーが発生したり、メモリ不足 (OOM) エラーが原因でハングしたりします。
オペレーティングシステムが期待どおりに実行されるように、インスタンスを起動または再起動します。
問題をAlibaba Cloudテクニカルサポートに報告します。
Running
OK
インスタンスのオペレーティングシステムが実行されており、インスタンスは外部要因の影響を受けていません。
任意
停止 /停止
不十分なデータ
インスタンスが停止中または停止中です。
インスタンスを起動します。
削除済み
NotApplicable
インスタンスのライフサイクル状態が無効です。
任意
ECSインスタンスのヘルスステータスの表示
ECSコンソールでのインスタンスのヘルスステータスの表示
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、 を選択します。
上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。
インスタンスリストに [ヘルスステータス] 列を表示します。
インスタンスリストページの右上隅にあるアイコンをクリックします。
[インスタンスリストの設定] ダイアログボックスで、[列が表示されていない] セクションの [ヘルスステータス] の右側にあるアイコンをクリックし、[続行] をクリックします。
ヘルスステータスを表示するインスタンスを検索し、[ヘルスステータス] 列でインスタンスのヘルスステータスを表示します。
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には別の値が返されます。
インスタンスのヘルスステータスとライフサイクルステータスの違い、および対応する使用シナリオについては、このトピックの「インスタンスのヘルスステータス」をご参照ください。