Когда я запускаю экземпляр в консоли 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-адрес этому экземпляру или сетевому интерфейсу».
Теперь у вас будет экземпляр EC2 с публичным IP без перезапуска / удаления экземпляра EC2.
Предполагая, что ваш экземпляр работает в VPC, вы можете создать Эластичные сетевые интерфейсы (ENI), которому назначен общедоступный IP-адрес, затем свяжите этот ENI с вашим экземпляром без необходимости создавать новый.
Чтобы назначить общедоступный IP-адрес экземпляру во время выполнения: