EC2 t2.micro instance n'a pas de DNS public
EC2 t2.micro instance n'a pas de DNS public
Je lanunched Amazon Web Service (AWS) Instance EC2, t2.micro, qui doit être launced dans un VPC.
Le VPC a Auto-affecter une adresse IP Publique définie sur Oui.
La résolution DNS: Oui
DNS des noms d'hôtes: Oui
Mais sur le tableau de bord EC2, l'instance a encore un Public vide DNS et IP Publique. J'ai essayé de redémarrer l'instance plusieurs fois, mais il n'a toujours pas été attribué une adresse IP Publique. Les 5 adresses ip Élastiques qui sont venus avec notre compte AWS ont déjà été utilisés. Est-il possible d'obtenir une adresse IP Publique attribuée pour un t2.micro instance sans l'aide d'une adresse IP Élastique?
J'ai lu le post: Instance EC2 n'a pas de DNS public,
mais je n'ai pas de points de réputation pour être en mesure d'ajouter un commentaire, donc je vous poste ça comme nouvelle question.
OriginalL'auteur J21042 | 2014-11-03
Vous devez vous connecter pour publier un commentaire.
Sur la base des informations que vous avez fournies, je ne peux pas être sûr à 100% de ma réponse sera correct, mais ici, c'est une pensée.
La cause la plus fréquente de pas de l'adresse IP publique de votre instance EC2, c'est que vous êtes le lancement de votre instance EC2 dans un sous-réseau privé. Un sous-réseau privé signifie que toutes les instances EC2 situé dans le sous-réseau ne sont pas directement adressable à partir de l'Internet public. En d'autres termes, par définition, les instances EC2 dans un sous-réseau privé ne peut pas avoir une adresse IP publique.
Cela pourrait expliquer pourquoi, en cochant la case "adresse IP publique" n'a aucun effet, et pourquoi vous n'êtes pas en mesure d'attribuer une adresse IP Élastique.
Vous ne pouvez pas déplacer une instance d'un sous-réseau à un autre. Si vous avez besoin de le faire, vous pouvez créer un AMI de votre instance (clic droit sur l'instance EC2 et cliquez sur
create image
), et ensuite de lancer une nouvelle instance de cette AMI dans un sous-réseau différent.Pour déterminer si votre sous-réseau est privé, regardez la Table de routage et de voir si vous avez une Passerelle Internet route. Aller à VPC > sous-Réseaux > Sélectionner un sous-réseau > Table de routage onglet. Recherchez une entrée qui a quelque chose comme
igw-***
. Si vous voyez ceci, c'est un sous-réseau public. Si vous voyez quelque chose commeeni-*** /i-***
, c'est un sous-réseau privé.OriginalL'auteur Josh Padnick
Faites un clic droit sur la VPC ligne de la VPC de gestion de la page de la console et sélectionnez "MODIFIER le nom d'hôte DNS". Réglez sur "Oui". Il est nécessaire de permettre à tous les cas, avec les mêmes VPC.
Lorsque vous créez une nouvelle instance dans la section "Étape 3: Configurer les Détails de l'Instance", vous devez activer la fonction "Auto-affecter une adresse IP Publique".
C'est tout! 🙂
Ce fixe pour moi. Merci pour cette réponse.
OriginalL'auteur Laura Liparulo
Face à la même question aujourd'hui. Mon instance EC2 n'a pas de DNS public donc je ne suis pas en mesure de se connecter via ssh.
J'ai essayé et avec succès ces étapes:
Aller à la VPC > les Passerelles Internet: assurez-vous d'une Passerelle Internet est créé et rattaché à l'EC2 de la VPC
Goto VPC > Tables de routage, sélectionnez un VPC route, accédez à l'onglet Routes: ajouter une nouvelle règle avec
++ Destination: 0.0.0.0/0
++ Objectif: sélectionner à la création de la Passerelle Internet
Fait.
OriginalL'auteur Trung Lai
Également vérifier:
VPC -> sous-Réseaux - > sous-réseau Actions -> Modifier l'affectation Automatique des IP Publique
OriginalL'auteur Adam Jimenez
J'ai eu le même problème. La raison de mon problème s'est avéré être que j'ai été en utilisant une table de routage qui n'a pas été associée à un sous-réseau.
entrez la description de l'image ici
Après j'ai changé de sous-réseau, mes instances ont attribué des adresses ip publiques.
OriginalL'auteur panc