web-dev-qa-db-ja.com

Elastic IPアドレス経由でAmazon EC2インスタンスにアクセスできないのはなぜですか?

サーバーはAmazonが割り当てたDNSエントリを介して正常に動作しますが、Amazonがボックスを割り当てたElastic IPアドレスを介して(ブラウザーを使用して)サーバーに到達できません。 Pingも機能しません。自分のDNSエントリにIPアドレスを追加する前に、到達可能であることを確認しようとしています。

39
Guido Anselmi

確認すること:

  • インスタンスに関連付けられているエラスティックIP?
  • インスタンスのセキュリティグループは着信接続を許可しますか?
  • インスタンスのファイアウォールは着信接続を許可しますか?
  • アプリケーションはリッスンしますか?
38
Stone

他の人が述べたように、EC2インスタンスのセキュリティグループはHTTPポートを許可しない場合があります。

まず、インスタンスが使用しているセキュリティグループを見つけます。

enter image description here

次に、[ネットワークとセキュリティ]の下にあるセキュリティグループセクションに移動します。インスタンスのセキュリティグループを選択し、ポート範囲80のインバウンドカスタムTCPルールを追加します。

Security Groups in EC2

26
James Lawruk

また、VPCのルートテーブルが、VPC(0.0.0.0/0)外のIPアドレスがサブネットからインターネットゲートウェイに流れるように設定されていることを確認します。

[VPC]> [ルートテーブル]に移動します。ルートタブ。宛先がインターネット以外のターゲットインターネットゲートウェイIDに「マッピング」されていることを確認します。

17
G Seth

他のEC2初心者に役立つ可能性があるため、この返信を追加するだけです。 EC2インスタンスのパブリックDNSが次の場合:Public DNS:ec2-46-137-53-149.eu-west-1.compute.amazonaws.comDNSアドレスの数値部分を使用してインスタンスにアクセスできます。上記の場合 http://46.137.53.149/

明らかに、上記のように、インスタンスに関連付けられたセキュリティグループ/プロファイルで、関連するTCPポートを開く必要があります。

プライベートIP(例10.235.47.101)はAWSネットワークの外部からアクセスできず、EC2ノードのクラスターがあり、より高速にしたい場合にのみ役立ちますそれらの間のコミュニケーション。

11
nelsonic

いくつかの質問:どのポートにアクセスしようとしていますか?セキュリティグループでそのポートを開いていますか?そのポートでリッスンするアプリケーションはありますか?

推測しなければならない場合、セキュリティグループは正しくセットアップされていません。複数のIPからそのポートにアクセスする場合は、正しいIPアドレスまたはワールド(0.0.0.0/0)にそれらを開くようにしてください。

それ以外の場合は、IPの関連付けを解除して、インスタンスに再割り当てします。

5
chantheman