Назначить публичный 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.