web-dev-qa-db-ja.com

EC2 t2.microインスタンスにはパブリックDNSがありません

EC2 t2.microインスタンスにはパブリックDNSがありません

Amazon Web Service(AWS)EC2インスタンスt2.microを起動しました。これはVPCに変換する必要があります。 VPCのパブリックIPの自動割り当ては[はい]に設定されています。 DNS解決:はいDNSホスト名:はいただし、EC2ダッシュボードでは、インスタンスにはまだ空白のパブリックDNSとパブリックIPがあります。インスタンスを数回再起動しようとしましたが、まだパブリックIPが割り当てられていません。 AWSアカウントに付属している5つのElastic IPはすでに使用されています。 Elastic IPを使用せずにt2.microインスタンスに割り当てられたパブリックIPを取得することは可能ですか?

EC2インスタンスにはパブリックDNSがありません を読んでいますが、コメントを追加できる評判ポイントがないため、これを新しい質問として投稿しています。

25
J21042

あなたが提供した情報に基づいて、私は私の答えが正しいかどうか100%確信することはできませんが、ここで考えています。

EC2インスタンスにパブリックIPアドレスがない最も一般的な原因は、EC2インスタンスをプライベートサブネットで起動していることです。プライベートサブネットとは、そのサブネットにあるEC2インスタンスがパブリックインターネットから直接アドレス指定できないことを意味します。つまり、定義により、プライベートサブネットのEC2インスタンスはパブリックIPアドレスを持つことができません。

これにより、「パブリックIPアドレス」をチェックしても効果がなく、Elastic IPアドレスを割り当てることができない理由が説明されます。

あるサブネットから別のサブネットにインスタンスを再配置することはできません。それが必要な場合は、インスタンスのAMIを作成し(EC2インスタンスを右クリックしてcreate imageをクリック)、別のサブネットでそのAMIから新しいインスタンスを起動できます。

サブネットがプライベートかどうかを判断するには、ルートテーブルを見て、インターネットゲートウェイルートがあるかどうかを確認します。 [〜#〜] vpc [〜#〜]> サブネット>サブネットの選択> ルートテーブルタブに移動します。 igw-***のようなエントリを探します。これが表示される場合、それはパブリックサブネットです。 eni-*** / i-***のようなものが表示される場合、それはプライベートサブネットです。

26
Josh Padnick

VPC管理コンソールページでVPC行を右クリックし、[DNSホスト名の編集]を選択します。 「はい」に設定します。すべてのインスタンスに同じVPCを許可する必要があります。

「ステップ3:インスタンスの詳細を設定する」で新しいインスタンスを作成するとき、「パブリックIPの自動割り当て」を有効にする必要があります。

それでおしまい! :-)

33
Laura Liparulo

今日も同じ問題に直面します。私のEC2インスタンスにはパブリックDNSがないため、ssh経由で接続できません。

私はこれらのステップで成功しました:

  • [VPC]> [インターネットゲートウェイ]に移動します。インターネットゲートウェイが作成され、EC2のVPCに接続されていることを確認します

  • [VPC]> [ルートテーブル]に移動し、VPCルートを選択し、[ルート]タブに移動します。新しいルールを追加するには、

++宛先:0.0.0.0/0

++ターゲット:作成されたインターネットゲートウェイを選択します

  • [VPC]> [サブネット]> [ルートテーブル]タブに移動します。[編集]をクリックし、上記の宛先が0.0.0.0/0のルートテーブルに変更します。

できた.

8
Trung Lai

次も確認してください:VPC->サブネット->サブネットアクション->パブリックIPの自動割り当ての変更

7
Adam Jimenez

[VPC]-> [サブネット]に移動し、パブリックIPv4アドレスの自動割り当てが[はい]に設定されていることを確認します

3
Nadav B

同じ問題がありました。問題の理由は、サブネットに関連付けられていないルートテーブルを使用していたことが原因であることが判明しました。

ここに画像の説明を入力

サブネットを変更した後、インスタンスにパブリックIPが割り当てられました。

2
panc

サブネットの作成後-[パブリックIPv4の自動割り当て]設定が[はい]または[有効]に設定されていることを確認します。上記の設定がオンになっていることを確認した後、EC2インスタンスを起動します。サブネットの作成後に上記の設定が有効になっていない場合-EC2インスタンスはプライベートとして扱われ、パブリックIPV4アドレスはありません。

1
Prasad Pande

考えられる多くの理由があります。以下を確認してください。

VPCを作成する必要があります。

DNS解決とDNSホスト名を有効にする必要があります。

VPCを選択->アクション-> DNS解決を編集->有効VPCを選択->アクション-> DNSホスト名を編集->有効

VPCには、プライベートサブネットとパブリックサブネットが必要な場合があります。

プライベートサブネットでは、NATゲートウェイをこれに関連付ける必要があります。パブリックサブネットでは、インターネットゲートウェイをこれに関連付ける必要があります。

パブリックサブネットの自動割り当てIPを有効にする必要があります。パブリックサブネットを選択->アクション->自動割り当てIP設定を変更->有効

後で「ステップ3:インスタンスの詳細を構成する」で新しいインスタンスを起動したとき。

VPCとパブリックサブネットを選択する必要があります。 [パブリックIPの自動割り当て]セクションで、[サブネット設定を使用(有効)]を選択します。

これで問題が解決すると思います...

1
Jose N