Миграция серверов и переезд в облако

Переношу серверы и сервисы небольших IT-команд: к другому хостингу, из зарубежных облаков в Yandex Cloud и Selectel, с домашних и офисных серверов в дата-центр, а из облака на выделенные серверы, если облако стало слишком дорогим.

Переезд планирую так, чтобы клиенты его не заметили: данные синхронизируются заранее, переключение занимает минуты, а план возврата на старое место проверен до начала.

  • Yandex Cloud, Selectel
  • Переключение за минуты
  • План отката

Что входит в миграцию

Объём зависит от того, что переезжает: один сайт с базой или вся инфраструктура команды.

Инвентаризация

Нельзя перенести то, о чём никто не помнит.

  • ✓сервисы, базы, cron-задачи и очереди
  • ✓внешние зависимости: почта, DNS, платёжные шлюзы
  • ✓IP-адреса, прописанные у партнёров
  • ✓реальная нагрузка за последние недели

Выбор площадки

Сравниваю провайдеров по цене и возможностям под ваш проект.

  • ✓облако, выделенный сервер или VPS
  • ✓managed-базы и Kubernetes, если они нужны
  • ✓хранение персональных данных в России
  • ✓расчёт ежемесячной стоимости до переезда

Инфраструктура в коде

Новое место описываю в Terraform и Ansible, а не настраиваю вручную.

  • ✓сети, серверы, балансировщики, бакеты
  • ✓повторяемая настройка серверов
  • ✓тестовое окружение на той же основе
  • ✓код и документация остаются у вас

Перенос данных

Самая ответственная часть: данные не должны потеряться или разойтись.

  • ✓репликация баз до переключения
  • ✓синхронизация файлов и S3-бакетов
  • ✓сверка данных после переноса
  • ✓бэкап перед каждым шагом

Переключение

Короткое окно, отрепетированное заранее.

  • ✓снижение TTL в DNS за несколько дней
  • ✓переключение в часы минимальной нагрузки
  • ✓проверка ключевых сценариев сразу после
  • ✓старое место работает до вашего подтверждения

Импортозамещение

Замена зарубежных сервисов на российские или собственные.

  • ✓AWS, Google Cloud, Hetzner на российские облака
  • ✓CentOS на Astra Linux или Debian
  • ✓зарубежные SaaS на self-hosted аналоги
  • ✓хранение данных по 152-ФЗ

Снижение расходов

Переезд - удобный момент пересобрать инфраструктуру под реальную нагрузку.

  • ✓размер серверов по фактическому потреблению
  • ✓выделенный сервер вместо дорогих облачных машин
  • ✓отказ от забытых дисков, снапшотов и IP
  • ✓скидки провайдера за резервирование мощностей

После переезда

Первые недели на новом месте - самые важные.

  • ✓мониторинг и алерты с первого дня
  • ✓бэкапы на новой площадке
  • ✓отключение старых ресурсов, чтобы не платить дважды
  • ✓отчёт: что, куда и как перенесено

Стоимость миграции

Миграцию оцениваю после инвентаризации: в часах и с разбивкой по этапам.

ФорматЦенаЧто входит
Аудит и план переездаот 10 000 ₽инвентаризация, выбор площадки, расчёт стоимости, план с окном переключения
Миграция3 000 ₽/часподготовка новой площадки, перенос данных, переключение, отключение старого
Сопровождение после20 000 ₽/месмониторинг, бэкапы, обновления и реакция на сбои на новом месте

Примеры расчёта

ЗадачаОценка
Один сервер с сайтом и базой к другому провайдеру4-8 часов
Несколько сервисов из AWS в Yandex Cloud или Selectelот 20 часов
Перенос S3-хранилища со сверкой данных2-6 часов
Переезд с CentOS 7 на поддерживаемый дистрибутив4-10 часов на сервер

Этапы переезда

  1. 1

    Инвентаризация

    Составляю список всего, что работает на старом месте, включая то, о чём давно забыли.

  2. 2

    План и расчёт

    Выбираем площадку, считаем стоимость, согласуем окно переключения и план отката.

  3. 3

    Новая площадка

    Поднимаю инфраструктуру на новом месте и проверяю её на копии данных.

  4. 4

    Репетиция

    Прогоняем переключение на тестовом окружении, чтобы в день переезда не было сюрпризов.

  5. 5

    Переключение

    Переносим последние изменения, переключаем DNS, проверяем работу. Старое место выключаем только после вашего подтверждения.

Почему переезжают

Зарубежный провайдер стал риском

Карта не проходит, аккаунт могут заблокировать, а данные клиентов по закону должны храниться в России.

Счёт за облако растёт быстрее проекта

За годы накопились лишние машины, диски и снапшоты. При переезде их просто не переносят.

Сервер стоит в офисе или дома

Один диск или отключение электричества, и сервис лежит. Дата-центр с резервным питанием и каналами надёжнее.

Дистрибутив без поддержки

CentOS 7 и старые версии Ubuntu больше не получают обновлений безопасности. Переход на новую систему - тоже миграция.

Облако, выделенный сервер или VPS

Куда переезжать, зависит от нагрузки и от того, кто будет обслуживать инфраструктуру:

ОблакоВыделенный серверVPS
Подходитпеременная нагрузка, managed-сервисыстабильная высокая нагрузканебольшие проекты
Цена за ресурсысамая высокаясамая низкая на большой нагрузкенизкая на малых объёмах
Масштабированиеза минутыдни, новая машинасмена тарифа
Managed-базы и Kubernetesестьнет, ставим самиобычно нет

Часто выгоднее смешанная схема: постоянная нагрузка на выделенных серверах, пиковая и managed-сервисы в облаке.

Бесплатная миграция от провайдера: когда её хватает

Yandex Cloud, Selectel и другие провайдеры предлагают перенос своими силами. Это хороший вариант, если понимать его границы:

  • провайдер переносит в своё облако и не сравнивает его с другими;
  • бесплатные условия обычно привязаны к будущим расходам: у Selectel, например, от 100 000 ₽ в месяц;
  • виртуальные машины переносятся как есть, вместе со всем лишним;
  • настройка приложения, DNS и интеграций часто остаётся на вашей стороне.

Если инфраструктура небольшая или переезд - повод навести порядок, удобнее, когда его ведёт один инженер: от инвентаризации до отключения старых серверов.

Технологии

Откуда и куда
Yandex CloudSelectelAWSHetzner
Инфраструктура как код
TerraformAnsible
Данные
PostgreSQLMySQLS3restic
ОС
DebianUbuntuRHELAstra Linux

Примеры работ

IPTV-сервис: сервер под реальную нагрузку

Сервис работал на избыточном железе и платил за мощность, которую не использовал.

Подобрал сервер по фактической нагрузке, перенёс стриминг и базу, описал узлы в Ansible, чтобы новый поднимался за минуты.

−70%стоимость серверов

ML-платформа: из домашних серверов в Selectel

Сервисы ML-платформы крутились на трёх домашних серверах без резервирования.

Перенёс сервисы и данные в Selectel на отказоустойчивую инфраструктуру и сохранил доставку обновлений в закрытый контур заказчика.

3 → 0домашних серверов в продакшене

Почему со мной удобно

Переезд без простоя

Данные синхронизируются заранее, а переключение репетируется на тестовом окружении.

Один ответственный

От инвентаризации до отключения старых серверов переезд ведёт один человек, ничего не теряется между подрядчиками.

Знаю AWS

Несколько лет строил инфраструктуру в AWS и знаю, чем заменить его сервисы в российских облаках.

Считаю деньги

Сравниваю стоимость до переезда, чтобы новое место не оказалось дороже старого.

Частые вопросы

Сколько стоит миграция сервера? +

Перенос одного сервера с сайтом и базой обычно занимает 4-8 часов, по 3 000 ₽/час. Для большой инфраструктуры сначала делаю аудит и план переезда, от 10 000 ₽, и оцениваю миграцию по этапам.

Будет ли простой? +

Обычно от нескольких секунд до нескольких минут на переключение, в согласованное время. Базы реплицируются заранее, поэтому в окно переезда переносятся только последние изменения.

Что если что-то пойдёт не так? +

Старое место работает до вашего подтверждения, а короткий TTL в DNS позволяет вернуться за минуты.

Yandex Cloud или Selectel? +

Yandex Cloud сильнее в managed-сервисах: базы, Kubernetes, очереди. Selectel обычно дешевле на выделенных серверах и простых виртуальных машинах. Выбор зависит от вашей нагрузки, расчёт делаю на аудите.

Можно ли перенести данные из AWS S3? +

Да, S3-совместимые хранилища есть у всех крупных российских облаков. Данные копируются со сверкой, адреса хранилища в приложении меняются на новые.

Обязательно ли хранить данные в России? +

Если вы обрабатываете персональные данные граждан России, по 152-ФЗ базы с ними должны находиться в России. Переезд в российское облако закрывает этот вопрос на уровне инфраструктуры.

Оставить заявку

Напишите, где сейчас работают сервисы, куда хотите переехать и что не устраивает. Скажу, сколько займёт переезд и что можно сэкономить.

Смотрите также