Что входит в миграцию
Объём зависит от того, что переезжает: один сайт с базой или вся инфраструктура команды.
Инвентаризация
Нельзя перенести то, о чём никто не помнит.
- ✓сервисы, базы, 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
Инвентаризация
Составляю список всего, что работает на старом месте, включая то, о чём давно забыли.
- 2
План и расчёт
Выбираем площадку, считаем стоимость, согласуем окно переключения и план отката.
- 3
Новая площадка
Поднимаю инфраструктуру на новом месте и проверяю её на копии данных.
- 4
Репетиция
Прогоняем переключение на тестовом окружении, чтобы в день переезда не было сюрпризов.
- 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, чтобы новый поднимался за минуты.
ML-платформа: из домашних серверов в Selectel
Сервисы ML-платформы крутились на трёх домашних серверах без резервирования.
Перенёс сервисы и данные в Selectel на отказоустойчивую инфраструктуру и сохранил доставку обновлений в закрытый контур заказчика.
Почему со мной удобно
Переезд без простоя
Данные синхронизируются заранее, а переключение репетируется на тестовом окружении.
Один ответственный
От инвентаризации до отключения старых серверов переезд ведёт один человек, ничего не теряется между подрядчиками.
Знаю AWS
Несколько лет строил инфраструктуру в AWS и знаю, чем заменить его сервисы в российских облаках.
Считаю деньги
Сравниваю стоимость до переезда, чтобы новое место не оказалось дороже старого.
Частые вопросы
Сколько стоит миграция сервера? +
Перенос одного сервера с сайтом и базой обычно занимает 4-8 часов, по 3 000 ₽/час. Для большой инфраструктуры сначала делаю аудит и план переезда, от 10 000 ₽, и оцениваю миграцию по этапам.
Будет ли простой? +
Обычно от нескольких секунд до нескольких минут на переключение, в согласованное время. Базы реплицируются заранее, поэтому в окно переезда переносятся только последние изменения.
Что если что-то пойдёт не так? +
Старое место работает до вашего подтверждения, а короткий TTL в DNS позволяет вернуться за минуты.
Yandex Cloud или Selectel? +
Yandex Cloud сильнее в managed-сервисах: базы, Kubernetes, очереди. Selectel обычно дешевле на выделенных серверах и простых виртуальных машинах. Выбор зависит от вашей нагрузки, расчёт делаю на аудите.
Можно ли перенести данные из AWS S3? +
Да, S3-совместимые хранилища есть у всех крупных российских облаков. Данные копируются со сверкой, адреса хранилища в приложении меняются на новые.
Обязательно ли хранить данные в России? +
Если вы обрабатываете персональные данные граждан России, по 152-ФЗ базы с ними должны находиться в России. Переезд в российское облако закрывает этот вопрос на уровне инфраструктуры.
Оставить заявку
Напишите, где сейчас работают сервисы, куда хотите переехать и что не устраивает. Скажу, сколько займёт переезд и что можно сэкономить.