Указание на AWS EC2 эластичный IP к экземпляру в VPC

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

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

2
задан 14 December 2014 в 14:46
3 ответа

Невозможно (даже для 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

0
ответ дан 3 December 2019 в 14:54

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

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

0
ответ дан 3 December 2019 в 14:54

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

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

allocate classic elastic IP address to instance in VPC

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

0
ответ дан 3 December 2019 в 14:54

Теги

Похожие вопросы