web-dev-qa-db-ja.com

パブリックIP経由でアクセスするとAmazon EC2が機能しない

Amazon EC2は初めてです。アプリケーションはAmazon EC2 Windows Serverで正常に動作しています。しかし、パブリックIPを介して同じものにアクセスしようとすると、アクセスできません。インバウンド構成とポート(HTTP、HTTPS、SSH)が有効になっているのを見ました。

パブリックIPを介してアプリケーションにアクセスできません。

 http:ec2-XX-XX-XXX-XX.us-west-2.compute.amazonaws.com 

ただし、EC2リージョン内ではアクセス可能です

XX.XX.XXX.XX:8080/myapp 

アクセスできません。

XX.XX.XXX.XX is the public ip.

はい、これはVPCです.. !!!

26
Jay

アクセスを許可するリクエストを使用して、セキュリティグループを作成します。ここで私は任意のリクエストにセキュリティグループを作成しました

enter image description here

次に、特定のセキュリティグループをネットワークインターフェイスに追加します

enter image description here

41

この問題は、インターネットゲートウェイを持たないec2へのサブネット割り当てが原因です。解決策:AWS Console :: VPC ::インターネットゲートウェイの作成-> VPCに割り当て->インターネットゲートウェイエントリをec2サブネットに割り当てられたルートテーブルに追加します。

9
Dheeraj Kumar

同じ問題がありました。セキュリティグループに問題があることがわかりました。ポート8080で「カスタムTCPルール」を追加しましたが、正常に機能しました。

6
Sanjay Verma

セキュリティグループの問題のようです。インスタンスのセキュリティグループに正確に何を設定しましたか?このような状況では、すべてのIPに対してEcho Requestを開いて、外部からpingが機能することを確認することから始めます。マシンがpingできない場合は、最初に修正します。次に、IP範囲を制限します。

4
helloV

以下のチェックを行います

  • インターネットゲートウェイをvpcに接続し、マシンが存在するサブネットがインターネットゲートウェイのあるサブネットに属している場合
  • iPアドレスまたはFQDNを試していますか?
  • いずれかの結果で肯定的な場合は、EIPを変更しない場合はDNSエントリとDNS解決を確認し、インスタンスを再起動します
1
Pasha

私は同じ問題を抱えています。 AWSはIPv6/IPv6 DNSおよびIPv4/IPv4 DNSを提供します。私の場合、IPv6 DNSはプライベートですが、インターネットからはアクセス可能ですが、パブリックIPv4 DNSはイントラネットからのみアクセスできます。

私は他のプロバイダーのネームサーバーを使用する必要があるため、ドメインへのポイントとしてIPv6 IPを使用します。

Uはアクセス可能なDNS(http:ec2-XX-XX-XXX-XX.us-west-2.compute.amazonaws.com)であるため、コマンドツールを使用してpingを実行し、正確なIPを確認し、そのIPを使用して参照してください..

0
zahrin