すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:インスタンスにデプロイされたサービスにアクセスできない場合はどうすればよいですか。

最終更新日:Dec 02, 2024

このトピックでは、Elastic Compute service (ECS) インスタンスにデプロイされたサービスにアクセスできないという問題をトラブルシューティングする方法について説明します。

考えられる原因とトラブルシューティング方法

次の表に、上記の問題の考えられる原因と、原因に基づいて問題をトラブルシューティングする方法を示します。

考えられる原因

トラブルシューティング方法

サービスのポートは、ECSインスタンスのセキュリティグループルールによって許可されていません。

ECSインスタンスのセキュリティグループルールを確認します

サービスが無効または開始されていないか、サービスのポートがリッスンされていません。

サービスのステータスとサービスのポートのリスニングステータスを確認します

ECSインスタンスのファイアウォール設定が正しく設定されていません。

ECSインスタンスのファイアウォール設定を確認します

次のセクションでは、ECSインスタンスにデプロイされたNGINXにアクセスできない問題をトラブルシューティングする方法について説明します。 ポート80 (デフォルトのNGINXポート) が使用されます。 他のサービスをトラブルシューティングするには、コマンドのサービス名とポート番号を実際の値に置き換えます。

ECSインスタンスのセキュリティグループルールの確認

  1. ECSコンソール.

  2. 左側のナビゲーションウィンドウで、インスタンス&画像 > インスタンス.

  3. 上部のナビゲーションバーで、リソースが属するリージョンとリソースグループを選択します。 地域

  4. インスタンスリストページで、セキュリティグループルールを確認するインスタンスを見つけ、インスタンスIDをクリックします。

  5. [インスタンスの詳細] ページで、セキュリティグループリスト タブをクリックします。

  6. セキュリティグループリスト タブで、ルールを確認するセキュリティグループを見つけ、セキュリティグループIDをクリックします。

  7. [アクセスルール] セクションで、インバウンド方向でポート80が許可されているかどうかを確認します。

    2023-06-04_16-56-00..png

サービスのステータスとサービスのポートのリスニングステータスの確認

Linux インスタンス

この例では、CentOS 7.9を実行するECSインスタンスが使用されます。 操作は、Linuxインスタンスのオペレーティングシステムのバージョンによって異なる場合があります。

  1. Linuxインスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、NGINXのステータスを確認します。

    systemctl status nginx
    • 次のサンプルコマンド出力は、NGINXが開始されたことを示します。

      2023-06-04_17-06-23..png

    • NGINXが起動していない場合は、次のコマンドを実行してNGINXを起動します。

      systemctl start nginx
  3. 次のコマンドを実行して、ポート80がリッスンされているかどうかを確認します。

    netstat -an | grep 80
    • 次のサンプルコマンド出力は、ポート80が期待どおりにリッスンされていることを示します。 この場合は、[ECSインスタンスのファイアウォール設定の確認] セクションの操作を実行します。

      2023-06-04_17-11-27..png

    • 前述のコマンド出力が返されない場合、ポート80はリッスンされません。 ポートはすでに別のサービスによって使用されている可能性があります。 サービスからポートを解放して、NGINXがポートでリッスンできるようにすることができます。 別のポートでリッスンするようにNGINXを設定することもできます。

Windows インスタンス

この例では、Windows Server 2012を実行するECSインスタンスが使用されています。 他のバージョンのWindows Serverを実行するインスタンスの操作も同様です。

  1. Windowsインスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したWindowsインスタンスへの接続」をご参照ください。

  2. [開始] > [実行] を選択します。 service.mscと入力し、[OK] をクリックして [サービス] ウィンドウを開きます。

  3. NGINXのステータスを確認してください。

    1. NGINXにステータスが表示されない場合は、NGINXを右クリックし、[開始] を選択します。

      2023-06-04_19-14-19..png

    2. NGINXのステータスが実行中である場合、ステップ4に進む。

  4. Windows PowerShellで次のコマンドを実行して、ポート80がリッスンされているかどうかを確認します。

    netstat -ano | findstr "80"
    • 次のサンプルコマンド出力は、ポート80が期待どおりにリッスンされていることを示します。 この場合は、[ECSインスタンスのファイアウォール設定の確認] セクションの操作を実行します。

      2023-06-04_17-36-44..png

    • 前述のコマンド出力が表示されない場合、ポート80はリッスンされません。 ポートはすでに別のサービスによって使用されている可能性があります。 サービスからポートを解放して、NGINXがポートでリッスンできるようにすることができます。 別のポートでリッスンするようにNGINXを設定することもできます。

ECSインスタンスのファイアウォール設定の確認

Linux インスタンス

この例では、CentOS 7.9を実行するECSインスタンスが使用されます。 操作は、Linuxインスタンスのオペレーティングシステムのバージョンによって異なる場合があります。

  1. Linuxインスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したLinuxインスタンスへの接続」をご参照ください。

  2. 次のコマンドを実行して、ファイアウォールのステータスを確認します。

    systemctl status firewalld
    • コマンド出力にActive: inactive (dead) メッセージが表示された場合、ファイアウォールは無効になります。 この場合、追加の操作は必要ありません。

    • コマンド出力にActive: active (running) メッセージが表示されると、ファイアウォールが有効になります。 この場合、ステップ3に進む。

  3. 次のコマンドを実行して、ファイアウォールで許可されているポートを確認します。

    firewall-cmd --list-all
    • コマンド出力にports: 80/tcpメッセージが表示された場合、ファイアウォールはポート80を許可します。 この場合、追加の操作は必要ありません。

      2023-06-04_19-33-53..png

    • コマンド出力にports: 80/tcpメッセージが表示されない場合は、次のコマンドを実行してポート80を許可します。

      firewall-cmd --zone=public --add-port=80/tcp --permanent

      successが返された場合、TCPポート80が許可されます。

Windows インスタンス

この例では、Windows Server 2012を実行するECSインスタンスが使用されています。 他のバージョンのWindows Serverを実行するインスタンスの操作も同様です。

  1. Windowsインスタンスに接続します。

    詳細については、「パスワードまたはキーを使用したWindowsインスタンスへの接続」をご参照ください。

  2. デスクトップの左下隅にあるアイコンをクリックして服务器管理..png、サーバーマネージャーを起動します。

  3. [サーバーマネージャー] ウィンドウの右上隅で、[ツール] > [セキュリティが強化されたWindows Defenderファイアウォール] を選択します。

    2023-05-28_20-21-16..png

  4. ファイアウォールの状態を確認してください。

    1. ファイアウォールが無効の場合、追加の操作は必要ありません。

      2023-06-04_18-49-00..png

    2. ファイアウォールが有効になっている場合は、次の操作を実行します。

      1. [セキュリティ強化されたWindowsファイアウォール] ページで、[インバウンドルール] をクリックします。

      2. Windowsリモート管理-互換モード (HTTP-In) のステータスを確認します。

        • Windowsリモート管理-互換モード (HTTP-In) のインバウンドルールが有効になっている場合、追加の操作は必要ありません。

        • Windowsリモート管理-互換モード (HTTP-In) のインバウンドルールが無効になっている場合は、Windowsリモート管理-互換モード (HTTP-In) を右クリックし、[ルールの有効化] を選択します。

          2023-06-04_18-58-43..png