Vraag EC2 t2.micro instance heeft geen publieke DNS


EC2 t2.micro instance heeft geen publieke DNS

Ik lanceerde een Amazon Web Service (AWS) EC2 Instance, t2.micro, die in een VPC moet worden geluierd. De VPC heeft Publieke IP automatisch ingesteld op Ja. DNS-resolutie: Ja DNS-hostnamen: Ja Maar op het EC2-dashboard heeft de instantie nog steeds een lege publieke DNS- en openbare IP. Ik heb geprobeerd het exemplaar verschillende keren opnieuw op te starten, maar er is nog steeds geen openbare IP toegewezen. De 5 Elastische IP's die bij onze AWS-account zijn geleverd, zijn al gebruikt. Is het mogelijk om een ​​openbare IP te krijgen die is toegewezen aan een t2.micro-instantie zonder Elastic IP te gebruiken?

Ik heb de post gelezen: EC2-instantie heeft geen openbare DNS, maar ik heb geen reputatiepunten om een ​​opmerking toe te voegen, dus ik plaats deze als nieuwe vraag.


16
2017-11-03 01:51


oorsprong


antwoorden:


Op basis van de informatie die je hebt verstrekt, kan ik niet 100% zeker zijn dat mijn antwoord juist is, maar hier is een gedachte.

De meest voorkomende oorzaak van geen openbaar IP-adres voor uw EC2-instantie is dat u uw EC2-instantie start in a privé subnet. Een privé-subnet betekent dat EC2-instanties die zich in dat subnet bevinden, niet rechtstreeks via internet kunnen worden geadresseerd. Met andere woorden, EC2-instanties in een particulier subnet kunnen per definitie geen openbaar IP-adres hebben.

Dit zou verklaren waarom het controleren van "openbaar IP-adres" geen effect heeft en waarom u geen Elastic IP-adres kunt toewijzen.

U kunt een exemplaar niet verplaatsen van het ene subnet naar het andere. Als u dat moet doen, kunt u een AMI van uw instantie maken (klik met de rechtermuisknop op het EC2-subsysteem en klik op create image) en start vervolgens een nieuw exemplaar van die AMI in een ander subnet.

Om te bepalen of uw subnet privé is, bekijkt u de Routetabel en kijk of je een hebt Internet Gateway route. Ga naar VPC > subnetten > Selecteer een subnet> Routetabel tab. Zoek naar een item dat zoiets bevat igw-***. Als u dit ziet, is dit een openbaar subnet. Als je zoiets ziet eni-*** / i-***, het is een privé-subnet.


19
2017-11-04 22:31



Rechtsklik op de VPC-rij op de VPC-beheerconsole-pagina en selecteer "EDIT DNS Hostname". Stel het in op "Ja". Het is noodzakelijk om alle exemplaren met dezelfde VPC toe te staan.

Wanneer u de nieuwe instantie maakt in de "Stap 3: Instance-informatie configureren", moet u "Publieke IP automatisch toewijzen" inschakelen.

Dat is het! :-)


21
2018-06-01 14:11



Controleer ook: VPC -> Subnetten -> Subnetacties -> Wijzig publiek publiek IP toewijzen


3
2018-06-29 13:06



Bekijk vandaag hetzelfde probleem. Mijn EC2-instantie heeft geen openbare DNS, dus ik kan geen verbinding maken via ssh.

Ik heb geprobeerd en succes met deze stappen:

  • Ga naar VPC> Internet Gateways: zorg ervoor dat een internetgateway is gemaakt en is aangesloten op de VPC van de EC2

  • Ga naar VPC> Routetabellen, selecteer een VPC-route, navigeer naar het tabblad Routes: voeg een nieuwe regel toe met

++ Bestemming: 0.0.0.0/0

++ Target: selecteer de gemaakte internetgateway

  • Ga naar VPC> Subnet> tabblad Routetabel: klik op bewerken, ga naar de routetabel met bestemming 0.0.0.0/0 hierboven

Gedaan.


3
2018-01-04 14:55



Ik had hetzelfde probleem. De reden van mijn probleem bleek te zijn dat ik een routetabel gebruikte die niet aan een subnet was gekoppeld.

voer de beschrijving van de afbeelding hier in

Nadat ik mijn subnet had gewijzigd, werden mijn instanties toegewezen aan openbare ips.


1
2018-04-06 00:38