Между городами живого переезда нет
Если кто-то предлагает вам такой — он копирует страницы памяти по каналу с задержкой в сотню миллисекунд, и то, что прибудет, будет медленнее, чем то, что уехало. Мы делаем честный вариант: остановка, копирование диска, запуск на другом конце. Между двумя европейскими площадками диск объёмом двести гигабайт обычно копируется за десять минут. Через океан — закладывайте столько же.
Копии идут по нашей собственной магистрали и не учитываются в вашем объёме честного использования.
Последовательность
- За сутки снизьте TTL для всех DNS-записей, указывающих на инстанс. Шестьдесят секунд — правильное значение на время переезда.
- Сделайте снапшот. Он останется на старой площадке, пока вы его не удалите, и будет вашей точкой отката.
- Оформите запрос на переезд, указав код целевой площадки.
- Инстанс останавливается, диск копируется, и он запускается на новой площадке с новым IPv4 и новым /64.
- Обновите записи A и AAAA, задайте обратный DNS для новых адресов и найдите всё, что жёстко прописывает адрес.
- Снова поднимите 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каталог конфигурации, пока старый инстанс ещё работает, потому что тогда ответы легко проверить.