Я запускаю Ubuntu AMI на EC2. Можно ли назначить/запросить новый публичный IP-адрес для запуска экземпляра EC2 без его завершения и повторного запуска? Обратите внимание: я не заинтересован в использовании функции Elastic IP здесь, я просто хочу использовать обычные случайные общедоступные IP-адреса, назначенные EC2.
Изменение общедоступного IP-адреса экземпляра EC2 без остановки/запуска или эластичного IP-адреса
Ответ 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-адресов.
Если вы снова запустите экземпляр, вы запросите новый адрес.
Как быстро проверить свой 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 для вашего экземпляра.
Для тех, кто проголосовал без знания вещей, найдите ссылку ниже, которая говорит, что я говорю. Прочтите это