EC2のステータスチェック「1/2」「2/2」「3/3」とは?エラー原因と対処法を初心者向けに解説
生徒
AWSのEC2インスタンスを使っていたら、「ステータスチェック 1/2」と表示されていて、よく分かりません。これは何かのエラーですか?
先生
それは良い気づきですね。「ステータスチェック 1/2」や「2/2」「3/3」は、EC2の正常性をチェックする仕組みなんです。では順番に説明していきましょう。
生徒
はい、お願いします!インスタンスが壊れたかと思って不安でした…。
先生
大丈夫。ちゃんと原因を知れば、対処できますよ。
1. EC2のステータスチェックとは?
AWSのEC2(Elastic Compute Cloud)を利用していると、管理画面に「ステータスチェック」という項目が表示されます。 これは、あなたの仮想サーバーが「物理的なハードウェア」と「内部のソフトウェア」の両面から正常に動いているかを、AWSが1分ごとに自動でテストしてくれる非常に便利な仕組みです。
ステータスチェックは、大きく分けて以下の2つのテストで構成されています。
-
システムステータスチェック(1つ目の項目)
これは「AWS側のインフラ(物理サーバーやネットワーク、電力供給など)」に問題がないかを確認するテストです。 ここが失敗する場合は、あなたに原因があるのではなく、AWS側のハードウェア故障などが疑われます。 -
インスタンスステータスチェック(2つ目の項目)
これは「あなた自身の仮想サーバー内部(OSの起動状態、ネットワーク設定、メモリ不足など)」が正常かを確認するテストです。 ここが失敗する場合は、設定ミスやOSのフリーズなど、ユーザー側での対処が必要なケースがほとんどです。
この2つのテストをクリアすると、コンソール上では「2/2個のチェックに合格しました」という正常なステータスが表示されます。
身近な例で例えると?
プログラミング未経験の方でも分かりやすいように、アパートの「電気」に例えてみましょう。
- システムステータスチェック: 電力会社からアパートまで電気が届いているか?(インフラの確認)
- インスタンスステータスチェック: 部屋の中のブレーカーが落ちていないか?家電は故障していないか?(個別の確認)
「1/2」と表示されるのは、「電力会社からは電気が来ているのに、部屋の電気がつかない(=部屋側に問題がある)」という状態を指しているのです。
2. ステータスチェック「1/2」「2/2」「3/3」の意味を解説
EC2のステータスチェックには以下のような表示があります。
- 「1/2」:システムステータスチェックのみ成功。インスタンス側に問題あり。
- 「2/2」:両方のチェックに成功。EC2は正常に動作中。
- 「3/3」:3つ目のチェック項目があるのは、オートスケーリングやELB(ロードバランサー)などを使用している場合。ヘルスチェックも含まれます。
多くのケースでは「2/2」で問題ありません。もし「1/2」や「0/2」が表示された場合は、異常が発生しています。
3. ステータスチェックが「1/2」になる主な原因
ステータスチェックが「1/2」になる代表的な原因は以下の通りです。
- EC2インスタンスのOSがハングしている
- CPU使用率が異常に高い状態が続いている
- ディスクが読み込めない状態
- ファイルシステムの破損
- ネットワークの設定ミス(firewallやセキュリティグループの誤設定)
これらはインスタンス内部の問題なので、ログインして確認する必要があります。
4. ステータスチェックが「0/2」になる原因と緊急対応
「0/2」はもっと深刻な状態です。これは、システムステータスとインスタンスステータスの両方が失敗している状態です。
主な原因は以下の通りです。
- AWSのホストマシン(物理サーバー)のハード障害
- インスタンスがクラッシュして応答不能になっている
この場合はインスタンスの「再起動」や、別のAZ(アベイラビリティゾーン)で復元する必要があります。
5. 「1/2」や「0/2」になったときの対処法
ステータスチェックに失敗したときは、状況に応じて以下の対処法を試してください。
5-1. EC2の再起動を試す
まずは「再起動(Reboot)」を実行してみましょう。これで一時的な不具合が直る場合も多いです。
5-2. システムログの確認
マネジメントコンソールの「システムログ」から、インスタンスの起動エラーやカーネルパニックなどを確認できます。
5-3. EC2インスタンスの「停止→起動」
再起動で改善しない場合、「停止→起動(Stop → Start)」を行います。ただし、インスタンスストアのデータは消えるため注意が必要です。
5-4. 新しいインスタンスへの移行
最終手段として、EBSスナップショットを使って、新しいEC2インスタンスを作成し、サービスを復旧させます。
6. 「3/3」表示の正体とその意味
EC2単体ではステータスチェックは「2/2」までですが、オートスケーリンググループに組み込んだり、ELB(Elastic Load Balancer)を利用した場合に「3/3」と表示されることがあります。
この「3/3」は、次の3つが全て成功している状態を表します。
- システムステータスチェック成功
- インスタンスステータスチェック成功
- ELBやAuto Scalingによるヘルスチェック成功
したがって、サービスレベルで正常であることを示す指標となります。
7. ステータスチェックの状態を確認する場所
EC2インスタンスの健康状態を把握するための「ステータスチェック」は、主にAWSマネジメントコンソールから直感的に確認することができます。 初心者の方でも迷わないよう、確認のステップを詳しく見ていきましょう。
AWSマネジメントコンソールでの確認手順
- AWSコンソールにログインし、サービス一覧から「EC2」を選択します。
- 左側のサイドメニューにある「インスタンス」をクリックして一覧を表示します。
- 画面中央の表にある「ステータスチェック」列を確認します。
正常であれば緑色のチェックアイコンと共に「2/2個のチェックに合格しました」と表示されます。 もし「1/2」などの異常が表示されている場合は、その項目をクリックすることで、システム側とインスタンス側のどちらで失敗しているのか、詳細なステータスを確認することが可能です。
CloudWatchメトリクスでの高度なモニタリング
リアルタイムの画面確認だけでなく、過去にいつエラーが起きたかを調べたい場合は、監視サービスであるAmazon CloudWatchを利用します。 CloudWatchでは、以下のメトリクス(数値データ)をグラフ化して確認できます。
- StatusCheckFailed_System:システムステータスチェックの失敗回数
- StatusCheckFailed_Instance:インスタンスステータスチェックの失敗回数
- StatusCheckFailed:上記2つのいずれかが失敗した際の合計値
これらの数値が「0」なら正常、「1」なら異常を意味します。 プログラミングやインフラ管理に慣れてきたら、CloudWatchアラームを設定して「チェックが失敗した時に自動でメール通知を受け取る」といった自動化を検討するのもおすすめです。
コマンド(AWS CLI)での確認例
GUI操作だけでなく、コマンドを使ってステータスを取得することもできます。 一般ユーザーとして実行した場合のイメージは以下の通りです。
aws ec2 describe-instance-status --instance-ids i-0123456789abcdef0
{
"InstanceStatuses": [
{
"InstanceId": "i-0123456789abcdef0",
"InstanceState": { "Name": "running" },
"InstanceStatus": { "Status": "ok" },
"SystemStatus": { "Status": "ok" }
}
]
}
このように、コマンド結果の中にある Status が ok になっていれば、その項目はパスしている(合格している)ことを示しています。
8. ステータスチェックの自動復旧を設定する方法
EC2には、「ステータスチェック失敗時に自動で復旧」する機能があります。これを設定しておくことで、システムステータス異常(1/2など)の場合に自動復旧が行われます。
マネジメントコンソールまたはAWS CLIから設定可能です。
aws ec2 monitor-instances --instance-ids i-xxxxxxxxxxxxxxxxx
aws ec2 set-instance-auto-recovery --instance-id i-xxxxxxxxxxxxxxxxx --auto-recovery-enabled
まとめ
今回は、AWS EC2のステータスチェックについて「1/2」「2/2」「3/3」という表示の意味と、それぞれのエラー原因や適切な対処法を詳しく学びました。初心者の方にとって、EC2インスタンスが「1/2」や「0/2」と表示されると不安になるかもしれませんが、原因と対処法を理解すれば冷静に対応できます。
ステータスチェックは、AWS EC2の正常な運用に欠かせない機能です。「システムステータスチェック」と「インスタンスステータスチェック」はそれぞれ役割が異なり、ハードウェア側の問題かソフトウェア側の問題かを見極めるための指標になります。また、ELBやオートスケーリングを使った構成では「3/3」の表示が登場し、より高度なチェックが行われていることも分かりました。
実際のトラブル対応では、再起動やログ確認、EBSスナップショットからの復元、さらにはCloudWatchや自動復旧の設定など、幅広い知識が役立ちます。EC2インスタンスの安定運用のために、こうした基本をしっかり押さえておくことが大切です。
最後に、ステータスチェックの自動復旧設定をCLIで実行するサンプルももう一度確認しておきましょう。
aws ec2 monitor-instances --instance-ids i-xxxxxxxxxxxxxxxxx
aws ec2 set-instance-auto-recovery --instance-id i-xxxxxxxxxxxxxxxxx --auto-recovery-enabled
このようにCLIコマンドを活用することで、運用の自動化や障害対策をスムーズに行うことができます。AWS EC2の使い方を理解するには、インスタンスの起動・停止だけでなく、こうした障害時の動作やヘルスチェックの仕組みにも目を向けることが大切です。
今後、EC2インスタンスのトラブルに遭遇したときでも、この記事で学んだことを思い出して、落ち着いて対応していきましょう。
生徒
「今日の内容で、EC2のステータスチェックがどういうものか、かなり理解できました。『1/2』や『0/2』が出ても、冷静に原因を探れそうです!」
先生
「いいですね。AWSの運用では、こうしたステータスの意味を知っておくことで、対応力が大きく変わってきます。」
生徒
「それに、『3/3』ってELBとかオートスケーリングにも関係してるんですね。前は数字の意味すら分かりませんでしたが、今では仕組みが見えてきました。」
先生
「その調子です。今後はCloudWatchや自動復旧など、さらに踏み込んだ管理もできるようになりますよ。」
生徒
「自動復旧のCLIコマンドも使ってみます!ありがとうございます!」