Изменение общедоступного IP-адреса экземпляра EC2 без остановки/запуска или эластичного IP-адреса

Я запускаю Ubuntu AMI на EC2. Можно ли назначить/запросить новый публичный IP-адрес для запуска экземпляра EC2 без его завершения и повторного запуска? Обратите внимание: я не заинтересован в использовании функции Elastic IP здесь, я просто хочу использовать обычные случайные общедоступные IP-адреса, назначенные EC2.

Ответ 1

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

Остановка и запуск экземпляра с точки зрения биллинга совпадает с завершением/повторным запуском экземпляра.

Цена за экземпляр-час, потребляемый для каждого экземпляра, с момента запуска экземпляра до его прекращения или остановки. Каждый частичный час, на который будет потрачен час, будет выставлен счет за полный час. http://aws.amazon.com/ec2/pricing/

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

Эластичные IP-адреса, скорее всего, являются лучшим решением в этом сценарии, но добавленная стоимость Elastic IP-адресов - это то, чего большинство людей хотят избежать. На самом деле мы не хотим фиксированного IP-адреса. Мы просто хотим новый. Плата за уникальные IP-адреса для каждого экземпляра не имеет смысла для этого. Интересно то, что нам не нужен EIP для каждого экземпляра, чтобы выпустить/обновить внешний IP-адрес экземпляра. Нам просто нужен один для всего VPC.

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

Сохранение единого Эластичного IP, прикрепленного к экземпляру в регионе Орегона (us-west-2), является бесплатным, если оно привязано к чему-либо. Если он не подключен, он стоит $0,05/час, чтобы сидеть там.

Первые 100 переделок IP каждый месяц бесплатны. Для нас это работает до 50 бесплатных обновлений IP (1 remap для выпуска, 1 для обновления). Если вы нарушаете предел в 100 преемников, цена быстро скатится до $0,10/remap (или 0,20 доллара США/обновление IP-адресов), поэтому старайтесь отслеживать. http://aws.amazon.com/ec2/pricing/

TL; DR

Свободное решение для EIP? Единый EIP для всего VPC, назначенный одному экземпляру. Когда вы хотите освободить/обновить, перенесите этот IP-адрес в экземпляр, который нуждается в новом IP-адресе, а затем перенесите его обратно в исходный экземпляр. Теперь вы можете быстро изменить IP-адрес экземпляра до 50 раз в месяц без каких-либо дополнительных затрат.

IP shuffle дамы и господа:)

Ответ 2

Перезагрузка не изменяет ваш IP

Если вы перезагрузите свой экземпляр из машины EC2 Ubuntu, например. набрав

$ reboot

то ваш экземпляр сохранит тот же внутренний и публичный IP.

Остановка экземпляра меняет ваш IP

Если вы используете консоль управления AWS EC2 и остановите свой компьютер (не завершайте его!), вы отказываетесь от назначенных IP-адресов.

stopping ec2 instance

Если вы снова запустите экземпляр, вы запросите новый адрес.

Как быстро проверить свой IP

Вы можете проверить свои общедоступные и частные IP-адреса, используя CURL или Perl GET, установить

$ sudo apt-get install libwww-perl

Теперь введите для внутреннего:

$ GET http://169.254.169.254/latest/meta-data/local-ipv4; echo
172.31.44.114

Или для публики:

$ GET http://169.254.169.254/latest/meta-data/public-ipv4; echo
54.72.253.107

Подробнее.

Ответ 3

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

Ваш единственный вариант - это Elastic IP.

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

Ответ 4

Единственный другой вариант, который у вас есть, это остановить и запустить экземпляр, и возможно, что публичный IP-адрес будет изменен. Я не прошу вас прекратить действие экземпляра. Просто остановите экземпляр и снова запустите его. Он назначит (скорее всего) новый публичный IP для вашего экземпляра.

Для тех, кто проголосовал без знания вещей, найдите ссылку ниже, которая говорит, что я говорю. Прочтите это