web-dev-qa-db-fra.com

L'instance EC2 t2.micro n'a pas de DNS public

L'instance EC2 t2.micro n'a pas de DNS public

J'ai lancé une instance Amazon Web Service (AWS) EC2, t2.micro, qui doit être lancée dans un VPC. Le VPC a une adresse IP publique publique attribuée automatiquement à Oui . Résolution DNS: Oui Noms d’hôte DNS: Oui Mais sur le tableau de bord EC2, l’instance a toujours un DNS public et une adresse IP vierges. J'ai essayé de redémarrer l'instance plusieurs fois, mais aucune adresse IP publique ne lui a encore été attribuée. Les 5 adresses IP Elastic fournies avec notre compte AWS ont déjà été utilisées. Est-il possible d’attribuer une adresse IP publique à une instance t2.micro sans utiliser Elastic IP?

J'ai lu le message: L'instance EC2 n'a pas de DNS public , Mais je n'ai pas de points de réputation pour pouvoir ajouter un commentaire, je poste donc cette question en tant que nouvelle question.

21
J21042

Sur la base des informations que vous avez fournies, je ne peux pas être sûr à 100% que ma réponse sera correcte, mais voici une pensée.

La cause la plus courante d'absence d'adresse IP publique pour votre instance EC2 est le fait que vous lancez votre instance EC2 dans un sous-réseau privé. Un sous-réseau privé signifie que les instances EC2 situées dans ce sous-réseau ne sont pas directement adressables à partir de l'Internet public. En d'autres termes, par définition, les instances EC2 d'un sous-réseau privé ne peuvent pas avoir d'adresse IP publique. 

Cela expliquerait pourquoi la vérification de "l'adresse IP publique" n'a aucun effet et pourquoi vous ne pouvez pas attribuer une adresse IP Elastic. 

Vous ne pouvez pas simplement déplacer une instance d'un sous-réseau à un autre. Si vous devez le faire, vous pouvez créer une AMI de votre instance (cliquez avec le bouton droit de la souris sur l'instance EC2 et cliquez sur create image), puis lancez une nouvelle instance à partir de cette AMI dans un sous-réseau différent.

Pour déterminer si votre sous-réseau est privé, consultez la Table de routage et voyez si vous avez une route Internet Gateway. Accédez à l'onglet VPC _ _ Sous-réseaux> Sélectionnez un sous-réseau> Table de routage. Recherchez une entrée qui a quelque chose comme igw-***. Si vous voyez cela, c'est un sous-réseau public. Si vous voyez quelque chose comme eni-*** / i-***, c'est un sous-réseau privé.

24
Josh Padnick

Cliquez avec le bouton droit de la souris sur la ligne VPC dans la page de la console de gestion VPC et sélectionnez "EDIT DNS Hostname". Réglez-le sur "Oui". Il est nécessaire d'autoriser toutes les instances avec le même VPC.

Lorsque vous créez la nouvelle instance à l'étape 3: Configurez les détails de l'instance, vous devez activer l'option "Attribuer automatiquement l'adresse IP publique".

C'est tout! :-) 

30
Laura Liparulo

Faites face au même problème aujourd'hui. Mon instance EC2 n'a pas de DNS public, donc je ne peux pas me connecter via ssh.

J'ai essayé et réussi avec ces étapes:

  • Allez dans VPC> Passerelles Internet: assurez-vous qu'une passerelle Internet est créée et attachée au VPC de l'EC2.

  • Allez à VPC> Tables de route, sélectionnez une route VPC, accédez à l'onglet Routes: ajoutez une nouvelle règle avec

++ Destination: 0.0.0.0/0

Cible ++: sélectionnez la passerelle Internet créée

  • Aller vers VPC> Sous-réseau> onglet Tableau de routage: cliquez sur Modifier, puis sélectionnez Tableau de routage avec la destination 0.0.0.0/0 ci-dessus

Terminé.

6
Trung Lai

Vérifiez également: VPC -> Sous-réseaux -> Actions de sous-réseau -> Modifier l'affectation automatique d'adresse IP publique

5
Adam Jimenez

J'ai eu le même problème. La raison de mon problème s’est avérée être que j’utilisais une table de routage qui n’était pas associée à un sous-réseau. 

entrez la description de l'image ici

Après avoir changé de sous-réseau, des ips publics ont été attribués à mes instances.

2
panc

Il existe plusieurs raisons possibles. Vérifiez la suite.

Vous devez avoir un VPC créé.

La résolution DNS et les noms d’hôte DNS doivent être activés.

Choisissez votre VPC -> Actions -> Modifier la résolution DNS -> Activer Choisissez votre VPC -> Actions -> Modifier les noms d’hôte DNS -> Activer.

Dans le VPC, vous avez peut-être besoin d'un sous-réseau privé et public.

Dans le sous-réseau privé, une passerelle NAT doit être associée à cela . Dans le sous-réseau public, une passerelle Internet doit y être associée.

Vous devez activer l’attribution automatique d’IP pour votre sous-réseau public . Choisissez le sous-réseau public -> Actions -> Modifier les paramètres IP attribués automatiquement -> Activer

Plus tard, lorsque vous lancerez une nouvelle instance dans Étape 3: Configurez les détails de l’instance.

Vous devez choisir votre VPC et votre sous-réseau public. Et dans la section "Attribuer automatiquement une adresse IP publique", choisissez "Utiliser le paramètre de sous-réseau (activé)".

Je pense que cela devrait résoudre votre problème ...

0
Jose N