カテゴリ: AWS EC2 更新日: 2026/06/30

EC2のステータスチェック「1/2」「2/2」「3/3」とは?エラー原因と対処法を初心者向けに解説

188
EC2のステータスチェック「1/2」「2/2」「3/3」とは?エラーの対処法

先生と生徒の会話形式で理解しよう

生徒

AWSのEC2インスタンスを使っていたら、「ステータスチェック 1/2」と表示されていて、よく分かりません。これは何かのエラーですか?

先生

それは良い気づきですね。「ステータスチェック 1/2」や「2/2」「3/3」は、EC2の正常性をチェックする仕組みなんです。では順番に説明していきましょう。

生徒

はい、お願いします!インスタンスが壊れたかと思って不安でした…。

先生

大丈夫。ちゃんと原因を知れば、対処できますよ。

1. EC2のステータスチェックとは?

1. 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」の意味を解説

2. ステータスチェック「1/2」「2/2」「3/3」の意味を解説
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」になる主な原因

3. ステータスチェックが「1/2」になる主な原因
3. ステータスチェックが「1/2」になる主な原因

ステータスチェックが「1/2」になる代表的な原因は以下の通りです。

  • EC2インスタンスのOSがハングしている
  • CPU使用率が異常に高い状態が続いている
  • ディスクが読み込めない状態
  • ファイルシステムの破損
  • ネットワークの設定ミス(firewallやセキュリティグループの誤設定)

これらはインスタンス内部の問題なので、ログインして確認する必要があります。

AWSの基本用語や仕組みを、図解でサクッと理解したい人には、 入門の定番書がこちらです。

AWSの基本が全部わかる教科書をAmazonで見る

※ Amazon広告リンク

4. ステータスチェックが「0/2」になる原因と緊急対応

4. ステータスチェックが「0/2」になる原因と緊急対応
4. ステータスチェックが「0/2」になる原因と緊急対応

「0/2」はもっと深刻な状態です。これは、システムステータスとインスタンスステータスの両方が失敗している状態です。

主な原因は以下の通りです。

  • AWSのホストマシン(物理サーバー)のハード障害
  • インスタンスがクラッシュして応答不能になっている

この場合はインスタンスの「再起動」や、別のAZ(アベイラビリティゾーン)で復元する必要があります。

5. 「1/2」や「0/2」になったときの対処法

5. 「1/2」や「0/2」になったときの対処法
5. 「1/2」や「0/2」になったときの対処法

ステータスチェックに失敗したときは、状況に応じて以下の対処法を試してください。

5-1. EC2の再起動を試す

まずは「再起動(Reboot)」を実行してみましょう。これで一時的な不具合が直る場合も多いです。

5-2. システムログの確認

マネジメントコンソールの「システムログ」から、インスタンスの起動エラーやカーネルパニックなどを確認できます。

5-3. EC2インスタンスの「停止→起動」

再起動で改善しない場合、「停止→起動(Stop → Start)」を行います。ただし、インスタンスストアのデータは消えるため注意が必要です。

5-4. 新しいインスタンスへの移行

最終手段として、EBSスナップショットを使って、新しいEC2インスタンスを作成し、サービスを復旧させます。

6. 「3/3」表示の正体とその意味

6. 「3/3」表示の正体とその意味
6. 「3/3」表示の正体とその意味

EC2単体ではステータスチェックは「2/2」までですが、オートスケーリンググループに組み込んだり、ELB(Elastic Load Balancer)を利用した場合に「3/3」と表示されることがあります。

この「3/3」は、次の3つが全て成功している状態を表します。

  • システムステータスチェック成功
  • インスタンスステータスチェック成功
  • ELBやAuto Scalingによるヘルスチェック成功

したがって、サービスレベルで正常であることを示す指標となります。

7. ステータスチェックの状態を確認する場所

7. ステータスチェックの状態を確認する場所
7. ステータスチェックの状態を確認する場所

EC2インスタンスの健康状態を把握するための「ステータスチェック」は、主にAWSマネジメントコンソールから直感的に確認することができます。 初心者の方でも迷わないよう、確認のステップを詳しく見ていきましょう。

AWSマネジメントコンソールでの確認手順

  1. AWSコンソールにログインし、サービス一覧から「EC2」を選択します。
  2. 左側のサイドメニューにある「インスタンス」をクリックして一覧を表示します。
  3. 画面中央の表にある「ステータスチェック」列を確認します。

正常であれば緑色のチェックアイコンと共に「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" }
        }
    ]
}

このように、コマンド結果の中にある Statusok になっていれば、その項目はパスしている(合格している)ことを示しています。

8. ステータスチェックの自動復旧を設定する方法

8. ステータスチェックの自動復旧を設定する方法
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コマンドも使ってみます!ありがとうございます!」

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

EC2のステータスチェックとは何ですか?初心者でも分かるように教えてください。

EC2のステータスチェックとは、AWSが自動的にEC2インスタンスの状態を監視し、正常に動作しているかを確認する仕組みです。システム側とインスタンス側の両方をチェックすることで、仮想サーバーの異常や障害を早期に発見できます。AWS初心者でも、画面に表示される数値を見るだけでEC2の健康状態を判断できる重要な機能です。

ステータスチェック「1/2」と表示されるのはエラーなのですか?

「1/2」と表示されている場合、EC2インスタンス内部に問題が発生している可能性があります。AWSの物理ホストは正常ですが、OSのフリーズやCPU使用率の異常、ディスク障害などが原因でインスタンスステータスチェックが失敗しています。完全な停止ではありませんが、早めの対処が必要です。
AWS EC2の一覧へ
新着記事
Python
NumPyのdtypeとは?データ型の意味と仕組みを初心者向けに解説
NumPyのdtypeとは?データ型の意味と仕組みを初心者向けに徹底解説
Dart
Dartのクラスの作り方!定義・インスタンス生成の基礎
Dartのクラスの作り方を完全解説!初心者でも理解できるクラス定義とインスタンス生成の基礎
Java
Javaの同一性と同値性
Javaの同一性と同値性をわかりやすく解説!初心者向けの基礎知識
AWS
【AWS】s3 lsコマンドの使い方まとめ【オプション・ワイルドカード・日付指定】
【AWS】s3 lsコマンドの使い方まとめ【オプション・ワイルドカード・日付指定】
人気記事
Java
Java の Random クラスを使ってランダムな数値を生成する方法
JavaのRandomクラスの使い方を完全ガイド!初心者でもわかる乱数生成
Java
Java の getter メソッドと setter メソッドの使い方
Javaのgetterメソッドとsetterメソッドの使い方を完全ガイド!初心者でもわかるアクセス方法
AWS
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
【AWS】RDSの料金体系まとめ!ざっくり理解・高いと感じる理由も解説
AWS
【AWS】S3の料金体系まとめ!無料枠・課金ポイント・見積もり方法まで
【AWS】S3の料金体系まとめ!無料枠・課金ポイント・見積もり方法まで

🔌 USBポート不足を解消

Type-C 1本で拡張。
開発・作業環境を一気に快適に

UGREEN USB-Cハブを見る

※ Amazon広告リンク