Перейти к содержимому

Мультиоблачная инфраструктура

Строим резервный или рабочий контур у второго облачного провайдера, чтобы недоступность одного облака, региона или дата-центра не останавливала бизнес. Инфраструктура описана кодом под каждого провайдера, данные реплицируются, переключение отрепетировано.

Ответит инженер, а не менеджер, — в течение рабочего дня.

  • Основное облако остаётся на месте
  • Terraform под каждого провайдера
  • Переключение отрепетировано
  • Работают инженеры-сооснователи

Официальные партнёры облаков

  • Yandex Cloud
  • Selectel
  • Timeweb Cloud
среди клиентов
  • ПАО «Новотек»
  • RZD
  • SberCorus
  • Otus
  • Besttrip
  • JedAI
  • IMSystems
  • Builddocs
  • Headframe
  • RTDS
Кейсы →
symptoms.log

Когда к нам приходят

Вся инфраструктура у одного провайдера

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

Terraform написан под одно облако

Модули одного провайдера нельзя просто применить к другому — их придётся переписывать в момент аварии.

Критичное завязано на уникальные сервисы

Аналога у другого провайдера нет, и переносить такие сервисы долго.

Требования заказчиков и регулятора

Крупные клиенты и отраслевые требования всё чаще спрашивают про резервную площадку и план непрерывности.

scope.md

Что входит в работу

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

Сравниваем провайдеров по географии, сервисам, цене и наличию мощности. Проверяем адреса ЦОД: разные бренды иногда стоят в одном здании.

Код под каждого провайдера

Terraform-модули для основного и резервного облака с одинаковой структурой окружений, Kubernetes как общий слой для приложений.

Переносимость сервисов

Для критичного пути — то, что есть у обоих провайдеров: PostgreSQL, S3, Kafka, Kubernetes. Проприетарное — там, где его потеря не остановит бизнес.

Репликация данных

Репликация баз, синхронизация объектного хранилища, зеркалирование очередей и контроль отставания реплики.

Переключение трафика

DNS-failover с проверками доступности, короткий TTL, резервный DNS-провайдер. Порядок переключения и возврата описан в runbook.

Учения и сопровождение

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

Что остаётся у вас

  • Резервный контур у второго провайдера, описанный кодом
  • Схема репликации данных и мониторинг отставания
  • Runbook на переключение и возврат
  • Расчёт стоимости второго контура на год

Стек

  • Terraform
  • Kubernetes
  • ArgoCD
  • PostgreSQL
  • S3
  • Kafka
  • Vault
  • Prometheus
formats.md

Форматы резерва

Мультиоблако не обязательно вдвое дороже: формат подбираем по допустимому простою и считаем стоимость до начала работ.

Резерв данных

Копии и код инфраструктуры во втором облаке, вычисления поднимаются при аварии. Минимальная стоимость, восстановление дольше.

Тёплый контур

Реплика базы и минимальный набор сервисов постоянно работают во втором облаке и масштабируются при переключении.

Active-active

Оба облака обслуживают трафик. Максимальная устойчивость, но и наибольшие стоимость и сложность.

Гибрид

Свои серверы и облако — или облако как резервная площадка для собственного ЦОД.

git log --cases

Похожие задачи, которые мы решали

Все кейсы
EdTech

Otus

Нагрузка идёт пиками — в дни запуска курсов, — а платить за постоянный запас мощности не хотелось.

  • Перенесли инфраструктуру в облако поэтапно, без остановки сервиса
  • Настроили автоматическое масштабирование под пиковую нагрузку
  • Подключили мониторинг и регулярный пересмотр затрат
Системная интеграция

IMSystems

Развёртывания у разных заказчиков в закрытых контурах приходилось повторять руками.

  • Описали инфраструктуру кодом, чтобы контуры разворачивались одинаково
  • Учли требования закрытых контуров и ограниченного доступа в интернет
  • Сократили время на развёртывание нового стенда
Строительный документооборот

Builddocs

Система работала на своём железе, обслуживание дорожало, запас мощности кончался.

  • Спланировали и провели перенос в облако с планом отката на каждом шаге
  • Настроили резервное копирование и проверку восстановления
  • Собрали пайплайны деплоя на новой площадке

TEAM.md

Кто будет работать над задачей

Нас трое, и это осознанно: с вами общаются и работают одни и те же инженеры, без прослойки менеджеров и передачи задач по цепочке.

  • Александр Калошин — Основатель

    Александр Калошин

    Основатель

    Более 20 лет в IT. В 2014 основал Last.Backend — свой оркестратор контейнеров появился практически одновременно с Kubernetes.

    • Last.Backend: управление контейнерами и DevOps как сервис
    • Отказоустойчивая инфраструктура: Kubernetes, CI/CD, bare-metal
    • Разработка на Go
    • Спикер ProIT Fest и GolangConf
  • Александр Тихомиров — Основатель

    Александр Тихомиров

    Основатель

    7 лет в DevOps, десятки реализованных проектов — от первого пайплайна до production под нагрузкой.

    • Проектирование и сопровождение инфраструктуры
    • Миграции в облако и построение с нуля
    • CI/CD, Kubernetes, Infrastructure as Code
  • Денис Герасимов — Основатель

    Денис Герасимов

    Основатель

    5 лет в DevOps. Берёт самые сложные задачи и доводит их до конца.

    • Сложные инфраструктурные проекты
    • Мониторинг, дежурства и разбор инцидентов
    • Автоматизация эксплуатации
FAQ.md

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

Это вдвое дороже?
Нет, если не строить active-active без необходимости. В формате «резерв данных» во втором облаке оплачиваются в основном хранилище и периодические учения. Сценарий подбираем по допустимому простою. Некоторые провайдеры дают гранты на построение резерва — подскажем, что доступно сейчас.
Чем мультиоблако лучше нескольких зон одного провайдера?
Зоны защищают от отказа площадки. Второй провайдер защищает и от проблем самой платформы: ограничений на создание ресурсов, сбоев управления, нехватки мощности. Для критичных систем разумно сочетать оба уровня.
Какие облака можно сочетать?
Любые, у которых есть нужные сервисы и подходящая география. Мы официальные партнёры Yandex Cloud, Selectel и Timeweb Cloud, работаем с VK Cloud и Cloud.ru. Площадки должны быть разнесены географически и не находиться в одном ЦОД — адреса проверяем.
Не окажется ли, что в аварию во втором облаке не будет мощности?
Такой риск есть: при массовых сбоях провайдеры ограничивают создание ресурсов, а спрос у соседей растёт. Поэтому для критичных систем держим минимальный работающий контур или бронируем ресурсы заранее.
Как быть с привязкой к сервисам конкретного облака?
Для критичного пути выбираем открытые технологии, которые есть у всех: Kubernetes, PostgreSQL, S3, Kafka. Уникальные сервисы облака используем там, где их недоступность не останавливает бизнес, или заранее готовим замену.
Нужно ли уходить от текущего провайдера?
Нет. Основная инфраструктура остаётся на месте — мы добавляем второй контур и отрабатываем переключение. Если позже решите переехать полностью, большая часть работы уже будет сделана.

Обсудим вашу задачу

Опишите, что происходит с инфраструктурой сейчас, — ответим в течение дня и предложим бесплатный разбор.