Что такое Lift and Shift (Rehosting) в миграции в облако?

«Что такое Lift and Shift (Rehosting) в миграции в облако?» — вопрос из категории Облачные платформы, который задают на 33% собеседований Data Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Lift and Shift (Поднять и перенести), или рехостинг, — это стратегия миграции, при которой существующее приложение и его инфраструктура переносятся в облако (например, из локального дата-центра в AWS, Azure или GCP) с минимальными изменениями.

Как это выглядит на практике:

  • Виртуальная машина (VM) из VMware/Hyper-V переносится в облачный эквивалент — Amazon EC2, Azure Virtual Machine или Google Compute Engine.
  • Конфигурация ОС, приложения и зависимостей остаётся практически идентичной.

Преимущества:

  • Скорость: Самый быстрый путь в облако.
  • Минимальный риск: Поскольку код не меняется, поведение приложения предсказуемо.
  • Упрощение: Позволяет быстро избавиться от физической инфраструктуры.

Недостатки и ограничения (с которыми я сталкивался):

  • Неоптимальные затраты: Вы платите за постоянно работающие ВМ, не используя облачные модели оплаты по факту использования (pay-as-you-go) в полной мере.
  • Не используется облачная нативность: Нет преимуществ от сервисов вроде AWS Lambda (бессерверные вычисления), Managed Databases (RDS) или контейнерных оркестраторов (Kubernetes).
  • Ручное управление: Вы по-прежнему отвечаете за патчинг ОС, резервное копирование и масштабирование вручную, что сводит на нет многие преимущества облака.

Вывод: Lift and Shift — хорошая первая фаза миграции для быстрого переноса, но для долгосрочной эффективности и экономии обычно требуется последующая модернизация (refactoring) приложений под облачно-нативные сервисы.