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

Указание эластичного IP-адреса AWS EC2 на экземпляр в VPC

У меня уже несколько лет был эластичный IP-адрес, указывающий на классический экземпляр EC2. Теперь я взглянул на новый экземпляр - внутри VPC - и хочу использовать этот экземпляр для своего веб-сайта. Поэтому я хочу указать свой «старый» эластичный IP-адрес новому экземпляру. Очевидно, это невозможно.

Мне нужно сохранить мой сайт на исходном IP-адресе. Есть ли другой способ использовать экземпляр в VPC и указать на него исходный эластичный IP-адрес?

Я не знаю, как получить такой же IP-адрес на VPC. Я бы подошел к этому как к политической проблеме.

Я бы изменил вашу документацию и записи DNS, чтобы использовать новый IP-адрес и настроить веб-сервер для перенаправления 301. На веб-сервере, обслуживающем контент, вам может потребоваться псевдоним временного домена для сайта каждого пользователя. На перенаправляющем веб-сервере вы должны перенаправить, используя временный субдомен, на обслуживающий веб-сервер. Например: если пользователь запрашивает http://mysite.example.com/index.html, вы можете перенаправить на http://mysite. Contemporarydomain.example.com/index.html. Захватите журналы всех пользователей, которые используют сервер перенаправления, и отправьте им сообщение, чтобы обновить их записи DNS на новый IP.

Невозможно (даже для AWS, поддерживающего afaik) использовать эластичные IP-адреса, которые не подходят для VPC с экземплярами VPC. Итак, вы застряли здесь - единственный возможный способ делать такие вещи - не полагаться на фиксированный IP-адрес (вы столкнетесь с той же проблемой, если попытаетесь использовать ELB или более одного экземпляра).

Ваши клиенты НЕ должны указывать на IP-адрес, но они должны использовать записи CNAME с указанным вами поддоменом. Благодаря этой архитектуре вы можете перенести весь домен со всеми поддоменами на новый IP-адрес, если вам нужно, и с записями CNAME ничего не меняется на стороне клиента (поскольку поддомен, на который они указывают, имеет новый IP-адрес) .

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

ОБНОВЛЕНИЕ: как указано ниже, теперь можно переместить эластичный IP-адрес с «классического» на «VPC» - подробности вы найдете здесь: http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/elastic-ip-addresses-eip.html#using-eip-migration

На самом деле это возможно. Но добиться этого без кратковременного отключения электроэнергии невозможно.

Если вы отключите свой эластичный IP-адрес от своего экземпляра, вы можете переместить эластичный IP-адрес в область VPC:

К сожалению, переход может занять несколько минут, и может показаться, что он на мгновение исчез (подробности Вот). Как только он будет перемещен, вы можете назначить его своему экземпляру в VPC.