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