База знаний

Перенести инстанс на другой сайт

Копии дисков между городами выполняются быстро, но адреса меняются; вот последовательность, которая ограничивает простой копированием, а DNS — одной минутой.

Между городами живого переезда нет

Если кто-то предлагает вам такой — он копирует страницы памяти по каналу с задержкой в сотню миллисекунд, и то, что прибудет, будет медленнее, чем то, что уехало. Мы делаем честный вариант: остановка, копирование диска, запуск на другом конце. Между двумя европейскими площадками диск объёмом двести гигабайт обычно копируется за десять минут. Через океан — закладывайте столько же.

Копии идут по нашей собственной магистрали и не учитываются в вашем объёме честного использования.

Последовательность

  1. За сутки снизьте TTL для всех DNS-записей, указывающих на инстанс. Шестьдесят секунд — правильное значение на время переезда.
  2. Сделайте снапшот. Он останется на старой площадке, пока вы его не удалите, и будет вашей точкой отката.
  3. Оформите запрос на переезд, указав код целевой площадки.
  4. Инстанс останавливается, диск копируется, и он запускается на новой площадке с новым IPv4 и новым /64.
  5. Обновите записи A и AAAA, задайте обратный DNS для новых адресов и найдите всё, что жёстко прописывает адрес.
  6. Снова поднимите TTL, когда убедитесь, что всё в порядке.
curl -s -X POST https://paragonvps.com/api/v1/instances/<instance-id>/migrate -H "Authorization: Bearer $Paragon_TOKEN" -H "Content-Type: application/json" -d '{"site":"FRA-01"}'
curl -s https://paragonvps.com/api/v1/jobs/<job-id> -H "Authorization: Bearer $Paragon_TOKEN" | jq -r .state

Старый адрес

Удерживается в течение семидесяти двух часов после переезда, чтобы вы могли оставить на нём редирект и поймать то, что всё ещё указывает туда. Затем он возвращается в пул. Если он нужен вам дольше, сообщите нам до переезда — мы его сохраним.

Альтернатива с почти нулевым простоем

Если десятиминутная остановка неприемлема, разверните целевую площадку заранее и копируйте данные, пока исходный инстанс продолжает работать:

rsync -aHAX --numeric-ids --info=progress2 --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/run /srv/ deploy@<new-ipv4>:/srv/

Запустите процесс дважды: один раз при работающем сервисе, второй раз после его остановки, чтобы второй проход переносил только дельту. Переключите DNS между двумя проходами. Это больше работы и больше риска, чем копирование диска, и это правильное решение для базы данных с репликой и неправильное для веб-сервера, который может простоять время, за которое вы выпьете кофе.

Выбор места назначения

Медианные задержки по данным наших собственных проб приведены на странице локаций. Юрисдикция — вторая половина решения, и для доброй доли наших клиентов — бо́льшая половина: выбранная площадка определяет, под чьим законом лежит ваш диск, и ни один тикет в поддержку этого потом не изменит.

Наличие также важно. Площадка с пометкой «мало» примет заказ, а затем будет не спеша его выполнять, а площадка с предзаказом — не то место, куда стоит переезжать работающему сервису.

Что ломается

  • Лицензии Windows активируются под конкретное железо и адрес. Будьте готовы к повторной активации.
  • Всё, что привязано к адресу на чужом фаерволе. Спрашивайте их до переезда, а не когда телефон уже звонит.
  • Жёстко прописанные адреса в вашей собственной конфигурации. Обыщите grep -r каталог конфигурации, пока старый инстанс ещё работает, потому что тогда ответы легко проверить.
Готовы, когда вы готовы

Выберите город. Выберите размер. Оплатите монетой.

Никаких форм о том, кто вы, никакого ожидания одобрения человеком, никаких звонков для проверки. Счёт оплачен — и учётные данные приходят на почту.