Przypisz publiczny adres IP (nie elastyczny adres IP) po uruchomieniu instancji

42

Kiedy uruchamiam instancję w konsoli AWS, mogę ustawić „Automatyczne przypisywanie publicznego adresu IP” na „prawda”, a nowo utworzonej instancji zostanie przypisany publiczny adres IP z puli.

Załóżmy teraz, że uruchomiłem instancję z tym ustawieniem na false i chcę przypisać publiczny adres IP do tej instancji. Taki sam publiczny adres IP, jak w pierwszym przypadku, a nie elastyczny adres IP.

PS Wiem, że mogę uruchomić nową instancję i zamknąć starą. Jestem szczególnie zainteresowany przypisaniem do już uruchomionego.

Yaroslav Admin
źródło

Odpowiedzi:

46

Wystąpienie uruchomione bez publicznego adresu IP pozostanie bez niego, ponieważ jest przypisywane tylko podczas uruchamiania wystąpienia. Nawet włączenie podsieci z włączonym automatycznym przypisaniem publicznego adresu IP nie spowoduje przypisania publicznego adresu IP do instancji, jeśli podczas uruchamiania instancji użytkownik nie zdecydował się na publiczny adres IP.

Jedyny znany mi sposób to przypisanie publicznego adresu IP przed uruchomieniem instancji lub skonfigurowanie podsieci do automatycznego przypisywania publicznego adresu IP, który zrobi to tylko po uruchomieniu nowej instancji. Podsumowując, odpowiedź na twoje pytanie jest taka, że ​​nie można tego zrobić po uruchomieniu tej instancji, chyba że użyjesz EIP. Mam nadzieję, że ta pomoc.

estebanc
źródło
20
Przepraszam, że jesteś emocjonalny, Amazon jest do kitu z tymi wszystkimi rzeczami, których później nie możesz zmienić. Wszędzie jest to proste - nie można zmienić nazwy, nie można usunąć, nie można przypisać. Czy w ogóle korzystają z własnego systemu? :)
Alex Fortuna,
11

Aby to naprawić później, wyłącz oryginalny serwer, uruchom nowy z włączonym automatycznym przypisywaniem publicznego adresu IP i dołączonymi istniejącymi woluminami.

Następnie możesz odrzucić oryginalne wystąpienie.

David Doleman
źródło
4
„Uruchom więcej w ten sposób” ułatwia powielanie.
xddsg
Dzięki za „uruchomienie bardziej jak ta wskazówka”! Pamiętaj jednak, że nie zachowuje rozmiarów woluminów głównych, więc musisz je ponownie ustawić.
Prawdziwe nazwisko zredagowano
2

Zakładając, że Twoja instancja działa w VPC, możesz utworzyć Elastyczny interfejs sieciowy (ENI), do którego przypisano publiczny adres IP, a następnie powiązać ten ENI z instancją bez potrzeby tworzenia nowego.

JaredHatfield
źródło
1
Ale nie jako podstawowy interfejs.
Michael - sqlbot
Po prostu wypróbowałem twoją sugestię bez powodzenia. Kiedy tworzę nowy ENI w konsoli internetowej, nie ma opcji włączenia „Publicznego adresu IP”. Wartości domyślne z podsieci VPC są również ignorowane. Jakieś pomysły?
Yaroslav Admin
Jeśli wszystko, co chcesz zrobić, to przypisać publiczny adres IP do serwera, możesz użyć EIP. Utwórz jeden za pomocą GUI, a następnie przypisz go do serwera. Być może źle zrozumiałem pierwotne wymagania.
JaredHatfield
Tak, wiem, że mogę korzystać z EIP. Ale jak już wspomniałem, jestem szczególnie zainteresowany możliwością przypisania dynamicznego publicznego adresu IP. Tak samo, jak dostaję, gdy zaznaczam Automatyczne przypisywanie publicznego adresu IP podczas uruchamiania nowej instancji.
Jarosław Admin
0

Jeśli używasz ELB i automatycznego skalowania, tworzenie instancji w locie i testowanie warunków skrajnych jest trudne. Jedno rozwiązanie w tym scenariuszu:

Wybierz instancję EC2> Działania> Sieć> Zarządzaj adresami IP. Następnie użyj opcji „Aby dodać lub edytować publiczny adres IPvv4 Przydziel elastyczny adres IP do tego wystąpienia lub interfejsu sieciowego”.

  1. Utwórz elastyczny adres IP
  2. Przejdź do linku Elastyczny adres IP> kliknij Skojarz adres IP
  3. Wybierz instancję, aby powiązać adres IP i zapisz.

Teraz będziesz mieć instancję EC2 z publicznym adresem IP bez ponownego uruchamiania / usuwania instancji EC2.

Nischal S.
źródło
-1

Aby przypisać publiczny adres IP do instancji w czasie wykonywania:

  1. Kliknij instancję i wybierz Sieć -> Zarządzaj adresami IP z menu rozwijanego akcji
  2. Wybierz Alokuj elastyczny z „Aby dodać lub edytować publiczny adres IPvv4. Przydziel elastyczny adres IP do tego wystąpienia lub interfejsu sieciowego”. linia utworzy dla ciebie publiczny adres IP
  3. Pojawi się okno z prośbą o przypisanie adresu IP utworzonego w kroku 3 do instancji i prywatnego adresu IP. Podaj wymaganą wartość.
  4. Teraz spróbuj ssh przez kit. To zadziałało dla mnie. Mam nadzieję, że to pomoże. Powodzenia.
Ishan H.
źródło
To nie odpowiada na pytanie, OP konkretnie zapytał o przypisanie NIE-elastycznego publicznego adresu IP.
shonky użytkownik linux