Назначить публичный IP (не Elastic IP) после запуска экземпляра


42

Когда я запускаю экземпляр в консоли AWS, я могу установить «Автоматическое назначение общего IP-адреса» в значение «истина», и вновь созданному экземпляру будет назначен общий IP-адрес из пула.

Теперь предположим, что я запустил экземпляр с этим параметром, установленным в false, и хочу назначить публичный IP-адрес этому экземпляру. Тот же публичный IP, что и в первом случае, а не Elastic IP.

PS Я знаю, что могу запустить новый экземпляр и закрыть старый. Я особенно заинтересован в назначении одного уже работает.

Ответы:


46

Экземпляр, который вы запустили без публичного ip, останется без него, поскольку он назначается только при запуске экземпляра. Даже если подсеть с включенным автоматическим назначением публичного ip не будет назначать публичный ip вашему экземпляру, если при запуске экземпляра вы решили не иметь публичный ip.

Единственный известный мне способ состоит в том, чтобы выбрать назначение общего IP-адреса перед запуском экземпляра или настройку подсети для автоматического назначения общих IP-адресов, что будет выполняться только при запуске нового экземпляра. Итак, подведем итог: ответ на ваш вопрос заключается в том, что это невозможно сделать после запуска этого экземпляра, если вы не используете EIP. Я надеюсь, что это поможет.


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

11

Чтобы исправить это позже, раскрутите свой исходный сервер, раскрутите новый с автоматическим назначением общедоступного IP-адреса и подключенными существующими томами.

Затем вы можете отказаться от оригинального экземпляра.


4
«Запустите больше как это» облегчает дублирование.
— xddsg

Спасибо за «запуск больше как этот совет»! Обратите внимание, что он не сохраняет размеры корневого тома, поэтому вам придется установить их снова.
— Настоящее имя отредактировано

2

Предполагая, что ваш экземпляр работает в VPC, вы можете создать Elastic Network Interfaces (ENI), которому назначен публичный IP-адрес, и затем связать этот ENI с вашим экземпляром без необходимости создавать новый.


1
Но не как основной интерфейс.
— Майкл - sqlbot

Просто попробовал ваше предложение без удачи. Когда я создаю новый ENI в веб-консоли, у него нет возможности включить «Public IP». Значения по умолчанию из подсети VPC также игнорируются. Любые идеи?
— Ярослав Админ

Если все, что вы хотите сделать, это назначить общедоступный IP-адрес серверу, вы можете использовать EIP. Создайте его через графический интерфейс и затем назначьте его серверу. Возможно, я неправильно понял исходные требования в своем первоначальном ответе.
— Джаред Хэтфилд,

Да, я знаю, что могу использовать EIP. Но, как я уже говорил, меня особенно интересует возможность назначать динамический публичный IP. Так же, как я получаю, при проверке Auto-assign Public Public при запуске нового экземпляра.
— Ярослав Админ

0

Если вы используете ELB и Autoscaling, создать экземпляр на лету и провести стресс-тестирование экземпляра сложно. Одно из решений этого сценария:

Выберите экземпляр EC2> Действия> Сеть> Управление IP-адресами. Затем используйте опцию «Чтобы добавить или отредактировать публичный IPv4-адрес. Выделите Elastic IP-адрес этому экземпляру или сетевому интерфейсу».

  1. Создать эластичный IP
  2. Перейдите по ссылке Elastic IP address> щелкните «Связать IP».
  3. Выберите экземпляр, чтобы связать IP и сохранить.

Теперь у вас будет экземпляр EC2 с публичным IP без перезапуска / удаления экземпляра EC2.


-1

Чтобы назначить публичный IP-адрес экземпляру во время выполнения:

  1. Нажмите на экземпляр и выберите Сеть -> Управление IP-адресами из выпадающего списка действий.
  2. Выберите «Распределить эластичный» из «Чтобы добавить или отредактировать общедоступный IP-адрес IPv4. Выделите эластичный IP-адрес для этого экземпляра или сетевого интерфейса». линия затем создаст публичный IP для вас
  3. Появится окно с просьбой назначить IP, созданный на шаге 3, экземпляру и частному IP. Укажите требуемое значение.
  4. Теперь попробуйте ssh через putty. Это сработало для меня. Надеюсь, это поможет. Удачи.

Это не отвечает на этот вопрос, ОП специально задавал вопрос о назначении неэластичного публичного IP.
— пользователь shonky linux
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.