Призначте публічний IP (не еластичний IP) після запуску екземпляра


42

Коли я запускаю екземпляр в консолі AWS, я можу встановити "Автоматично призначити Public IP" на "true", а новостворений екземпляр буде призначений з відкритим IP-адресою з пулу.

Тепер припустимо, що я запустив екземпляр з цим налаштуванням, встановленим на false, і хочу призначити цьому IP-адресу загальнодоступний IP-адресу. Той самий публічний IP, що і в першому випадку, не Еластичний IP.

PS Я знаю, що можу запустити новий екземпляр і вимкнути старий. Мені особливо цікаво віднести до вже працюючого.

Відповіді:


46

Екземпляр, який ви запустили без загальнодоступного ip, залишиться без нього, оскільки він призначається лише при запуску екземпляра. Навіть якщо підмрежа з увімкненою функцією автоматичного присвоєння публічного ip не призначатиме публічний ip вашому екземпляру, якщо під час запуску екземпляра ви вирішили не мати публічний ip.

Єдиний спосіб, який я знаю, це вибрати призначити публічний ip перед запуском екземпляра або встановити підмережу для автоматичного призначення публічних ips, що буде робити це лише при запуску нового примірника. Отже, підсумовуючи, відповідь на ваше запитання полягає в тому, що це неможливо зробити після запуску цього примірника, якщо ви не використовуєте EIP. Я сподіваюся, що це допоможе.


20
Вибачте за те, що ви емоційні, Amazon справді погоджується з усіма цими речами, які ви не зможете змінити згодом. Це просто скрізь - не можна перейменовувати, не може видалити, не може призначити. Чи все-таки вони використовують власну систему? :)
Алекс Фортуна

11

Щоб виправити це згодом, відкрутіть свій оригінальний сервер, розгорніть новий з увімкненою функцією автоматичного призначення загальнодоступних IP-адрес та доданих наявних томів

Потім можна відкинути початковий екземпляр.


4
"Запустити більше подібного" полегшує дублювання.
xddsg

Дякуємо за "запуск більше, як ця порада"! Зауважте, що він не зберігає розміри кореневого обсягу, тому вам доведеться їх знову встановити.
Справжнє ім’я змінено

2

Якщо припустити, що ваш екземпляр працює в VPC, ви можете створити еластичні мережеві інтерфейси (ENI), які мають присвоєний йому публічний IP-адресу, а потім пов'язувати цей ENI зі своїм екземпляром без необхідності створення нового.


1
Але не як основний інтерфейс.
Майкл - sqlbot

Просто спробував вашу пропозицію не пощастило. Коли я створюю ENI у веб-консолі, у неї немає можливості включити "Public IP". За замовчуванням у підмережі VPC також ігноруються. Будь-які ідеї?
Ярослав Адмін

Якщо все, що ви хочете зробити, це присвоїти загальнодоступну IP-адресу серверу, ви можете використовувати EIP. Створіть його через GUI, а потім призначте його серверу. Я, можливо, неправильно зрозумів початкові вимоги зі своєю оригінальною відповіддю.
JaredHatfield

Так, я знаю, що можу використовувати EIP. Але, як я вже говорив, я особливо зацікавлений у можливості призначення динамічної публічної ІР. Те саме, що я отримую, коли перевіряю Автопризначення публічного IP при запуску нового примірника.
Ярослав Адмін

0

Якщо ви використовуєте ELB та автоматичне масштабування, створити екземпляр на льоту та зробити стрес-тест, екземпляр складно. Одне рішення під час цього сценарію:

Виберіть екземпляр EC2> Дії> Мережа> Керування адресами Ip. Потім скористайтеся опцією "Для додавання або редагування загальнодоступного IP-адреси IPv4. Виділіть еластичний IP для цього примірника або мережевого інтерфейсу".

  1. Створіть еластичний IP
  2. Перейдіть до посилання Еластична IP-адреса> натисніть Пов'язати IP-адресу
  3. Виберіть примірник для асоціації IP та збереження.

Тепер у вас буде екземпляр EC2 з відкритим IP без перезавантаження / видалення екземпляра EC2.


-1

Щоб призначити відкритий IP для примірника під час виконання:

  1. Клацніть на екземпляр і виберіть «Мережа» -> Керування IP-адресами зі спадного меню
  2. Виберіть "Виділити еластичний" у розділі "Щоб додати або відредагувати IPv4-загальнодоступну IP-адресу. Виділити еластичний IP для цього примірника або мережевого інтерфейсу." рядок, тоді він створить публічний IP для вас
  3. З'явиться вікно з проханням призначити IP, створений на кроці 3, екземпляру та приватному IP. Укажіть необхідне значення.
  4. Тепер спробуйте ssh за допомогою шпаклівки. Це працювало для мене. Сподіваюся, це допоможе. Удачі.

Це не дає відповіді на питання, зокрема, ОП запитала про призначення нееластичного публічного ІС.
приголомшливий користувач Linux
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.