Назад | Перейти на главную страницу

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

Когда я запускаю экземпляр в консоли AWS, я могу установить для параметра Auto-assign Public IP значение true, и вновь созданному экземпляру будет назначен общедоступный IP-адрес из пула.

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

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

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

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

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

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

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

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

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

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

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

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

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