EC2のステータスチェック「1/2」「2/2」「3/3」とは?エラー原因と対処法を初心者向けに解説
生徒
AWSのEC2インスタンスを使っていたら、「ステータスチェック 1/2」と表示されていて、よく分かりません。これは何かのエラーですか?
先生
それは良い気づきですね。「ステータスチェック 1/2」や「2/2」「3/3」は、EC2の正常性をチェックする仕組みなんです。では順番に説明していきましょう。
生徒
はい、お願いします!インスタンスが壊れたかと思って不安でした…。
先生
大丈夫。ちゃんと原因を知れば、対処できますよ。
1. EC2のステータスチェックとは?
AWS EC2では、仮想サーバーが正常に動作しているかを自動で監視するために「ステータスチェック」という仕組みがあります。これは主に次の2種類です。
- システムステータスチェック(1つ目):AWSのホスト(物理マシン)側の異常をチェック
- インスタンスステータスチェック(2つ目):仮想サーバー(インスタンス)自体がちゃんと動いているかをチェック
その結果が「1/2」や「2/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マネジメントコンソールの「インスタンス」一覧画面の「ステータスチェック」列で確認できます。
また、CloudWatchでもチェック結果をモニタリング可能です。
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
9. まとめ
今回は、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コマンドも使ってみます!ありがとうございます!」