Amazon EC2 - должен изменить IP-адрес без времени простоя

Я поддерживаю довольно высококлассный сайт, который размещается на Amazon EC2 и предыдущем разработчике, на которого указывают запись на "общедоступный IP экземпляра" вместо того, чтобы использовать "Эластичный IP". Насколько я могу сказать, что "общедоступный IP" ни в коем случае не является постоянным поэтому, если когда-нибудь я должен остановить экземпляр, это получит новый. Кроме того, если я присваиваю эластичный IP, он удаляет общедоступный IP, поэтому если я изменю его, то сайт будет недоступен до, рекордное изменение распространяет.

Очевидно, это не хорошо.

Есть ли какой-либо способ, которым я могу присвоить Резинку (или в других отношениях постоянный) IP-адрес без текущего "общедоступного IP" быть удаленным? Или, есть ли какое-либо другое решение, о котором я не думал для вытаскивания меня из этой путаницы?

3
задан 24 March 2015 в 00:18
2 ответа

Да, есть! Воспользуйтесь мощью возможной согласованности DNS.

  1. Настройте ELB, укажите его на свой экземпляр.
  2. Обновите запись A для вашего общедоступного экземпляра с помощью CNAME для ELB.
  3. Подождите неделю.
  4. Свяжите Elastic-IP с экземпляром.
  5. Обновите запись CNAME для вашего приложения новой записью A для EIP.
  6. Подождите неделю.
  7. Отключите ELB.

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

5
ответ дан 3 December 2019 в 05:24

Другой вариант - создать ENI и присоединить к нему EIP. Затем прикрепите ENI к своему экземпляру и измените запись DNS.

1
ответ дан 3 December 2019 в 05:24

Теги

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