2014-11-03 19 views
10

EC2 t2.micro instancji nr DNS publicznyEC2 t2.micro przykład ma DNS publicznego

I lanunched się Amazon Web Service (AWS) EC2 przykład t2.micro, które muszą być launced do VPC. VPC ma Automatycznie przypisz publiczny adres IP ustawiony na Tak. Rozdzielczość DNS: Tak Nazwy hostów DNS: Tak Jednak w panelu kontrolnym EC2 instancja nadal ma puste publiczne DNS i publiczne IP. Próbowałem ponownie uruchomić instancję kilka razy, ale wciąż nie zostało mu przypisane publiczne IP. 5 elastycznych adresów IP, które zostały dostarczone z naszym kontem AWS, już zostały użyte. Czy można uzyskać publiczny adres IP przypisany do instancji t2.micro bez korzystania z elastycznego adresu IP?

Przeczytałem wpis: EC2 instance has no public DNS, , ale nie mam punktów reputacji, aby móc dodać komentarz, dlatego zamieszczam to jako nowe pytanie.

+0

Udało mi się uruchomić kolejną instancję, t1.micro, bez korzystania z VPC i nie miałem problemu z uzyskaniem publicznego adresu IP. Więc nie wiem dlaczego VPC - Auto Assign Public IP nie działa, ale nie tracę z tym snu. – J21042

Odpowiedz

16

Na podstawie podanych informacji nie mogę być w 100% pewny, że moja odpowiedź będzie poprawna, ale tutaj jest myśl.

Najczęstszą przyczyną braku publicznego adresu IP dla instancji EC2 jest uruchomienie instancji EC2 w prywatnej podsieci pod numerem. Prywatna podsieć oznacza, że ​​żadne instancje EC2 znajdujące się w tej podsieci nie są bezpośrednio adresowalne z publicznego Internetu. Innymi słowy, z definicji instancje EC2 w prywatnej podsieci nie mogą mieć publicznego adresu IP.

To wyjaśnia, dlaczego sprawdzenie "publicznego adresu IP" nie przynosi efektu i dlaczego nie można przypisać elastycznego adresu IP.

Nie można po prostu przenieść instancji z jednej podsieci do drugiej. Jeśli musisz to zrobić, możesz utworzyć AMI swojej instancji (kliknij prawym przyciskiem myszy instancję EC2 i kliknij create image), a następnie uruchom nową instancję z tego AMI w innej podsieci.

Aby ustalić, czy podsieć jest prywatny, spojrzeć na tablicy routingu i sprawdzić, czy masz Internet Brama trasą. Idź do: VPC>Podsieci> Wybierz podsieć>Zakładka trasy tab. Poszukaj wpisu, który ma coś takiego jak igw-***. Jeśli to widzisz, jest to publiczna podsieć. Jeśli widzisz coś takiego jak eni-***/i-***, jest to prywatna podsieć.

+1

Nie mogę być w 100% pewny, że tak się stało, ponieważ usunąłem już VPC i Tabele trasy, które były używane, ale jest to najlepsze wytłumaczenie, jakie słyszałem. Odtąd stworzyłem nową instancję t2.micro, używając nowego VPC, z "Auto Assign Public IP" = yes, a publiczny IP działał zgodnie z oczekiwaniami. Dziękuję Josh Padnick. – J21042

19

Kliknij prawym przyciskiem myszy wiersz VPC na stronie konsoli zarządzania VPC i wybierz "EDIT DNS Hostname". Ustaw go na "Tak". Konieczne jest zezwolenie na wszystkie wystąpienia z tą samą VPC.

Po utworzeniu nowej instancji w "Kroku 3: Konfiguruj szczegóły instancji", należy włączyć "Automatyczne przypisywanie publicznego adresu IP".

To wszystko! :-)

+0

prawda, że. Musiałam to na nowo odkryć. Przyjdź tutaj, aby napisać odpowiedź. Widzisz, że odpowiedziałeś. Głosować. Skomentuj ten tekst. EOF. –

+0

Naprawiłem to dla mnie. Dziękuję za tę odpowiedź. –

1

Sprawdź również: VPC -> podsieci -> podsieci Operacje -> Modyfikuj Auto-Assign Public IP

1

twarzy ten sam problem dzisiaj. Moja instancja EC2 nie ma publicznego serwera DNS, więc nie mogę połączyć się przez ssh.

Próbowałem i sukces z tych etapów:

  • idź do VPC> bram internetowych: upewnić Internet Gateway jest tworzona i dołączonych do EC2 za VPC

  • tabelach Goto VPC> Trasa, wybierz trasę VPC, przejdź do zakładki trasy: dodać nową regułę z

++ Cel podróży: 0.0.0.0/0

++ docelowa: wybierz utworzony Internet Brama

  • Goto VPC> podsieci> zakładka Tabela Trasa: kliknij Edytuj, przejdź do tablicy routingu z przeznaczeniem 0.0.0.0/0 powyżej

Gotowe .

1

Miałem ten sam problem. Przyczyną mojego problemu okazało się, że korzystałem z tabeli tras, która nie była powiązana z podsiecią.

enter image description here

Po zmieniłem podsieć, moje przypadki zostały przypisane ips publicznych.

Powiązane problemy