Когда мы говорим про план выхода из облака, речь не про стостраничный талмуд для аудиторов. По сути, это короткая инструкция и набор скриптов, которые позволят перевезти инфраструктуру к другому провайдеру или на своё железо за предсказуемое время - даже если старое облако легло целиком вместе с консолью управления. Вся схема держится на трёх вещах: свежих бэкапах за пределами облака, описанной конфигурации и регулярной проверке, что всё это реально разворачивается. Ниже разберём, как собрать такой план по шагам и что можно сделать уже на этой неделе.
Коротко, если нет времени: выгрузите критичные базы и файлы туда, куда провайдер не дотянется; проверьте, что DNS и домен не живут у того же провайдера; восстановите хотя бы один бэкап на тестовой машине. Остальное - в пяти шагах ниже.
С 8 по 11 октября 2026 года дата-центры Яндекса пережили серию аварий. В ночь с 7 на 8 октября пожар остановил площадку в Сасово, и вместе с ней стала недоступна зона Yandex Cloud ru-central1-b. 9 октября в дата-центре в Калуге несколько модулей полностью вышли из строя. В ночь на 11 октября остановился дата-центр во Владимире. Многие инженеры провели эти дни без сна, спасая инфраструктуру своих проектов. Мы искренне сочувствуем коллегам. Мы пишем эту статью, чтобы извлечь инженерные уроки, и никого не критикуем.
Для клиентов облака это обернулось несколькими днями частичной деградации: консоль работала, часть сервисов тоже, но многое было недоступно или работало с ограничениями, и предсказать сроки восстановления было нельзя. По сводке на Хабре на 11 октября картина была такой:
Нас это тоже коснулось. Часть наших рабочих папок жила на Яндекс Диске, и в те дни они не открывались, а массовое скачивание папок в веб-версии Яндекс отключил. Ничего критичного там не было, но ощущение знакомое многим: файлы вроде бы есть, а забрать их нельзя. С перебоями работали и приложения сторонних компаний, размещённых в этом облаке, и многие их пользователи вряд ли знали, где физически стоят серверы.
Вывод «облако ненадёжное» напрашивается, но он упрощает ситуацию. Инженерный урок другой: резервирование защищает только от тех отказов, которые вы заложили в модель угроз. Две зоны доступности или два здания одного дата-центра выглядят независимыми, пока одна причина - пожар, обесточенный район, авария на подстанции - не выключает обе сразу. Такой отказ называют коррелированным, и от него не спасает никакое количество реплик внутри одного провайдера.
Та же логика относится к любой площадке: VK Cloud, Selectel, Cloud.ru и вашей собственной серверной. Провайдер может стать недоступен из-за пожара, наводнения, отключения электричества, блокировки аккаунта, банкротства или смены законодательства. Вопрос один: сможете ли вы уйти оттуда за понятное время.
Обычно про vendor lock-in вспоминают, когда уход от поставщика становится слишком дорогим или технически сложным. Привязка бывает технической (проприетарные сервисы и API), данными (их сложно или долго выгрузить) и договорной (предоплата, скидки за объём, обязательства по срокам).
План аварийного восстановления (DR-план) отвечает на вопрос «что делаем, если упал сервер, стойка или зона». Обычно он живёт внутри одного провайдера: переключились на другую зону, подняли реплику, восстановили из бэкапа. Как считать время восстановления, сколько стоит простой и чем холодный резерв отличается от горячего, мы подробно разбирали в статье про план аварийного восстановления.
План выхода отвечает на другой вопрос: что делаем, если провайдера у нас больше нет. Целиком, со всеми зонами, консолью, учётными записями, управляемыми сервисами и бэкапами, которые он хранил за вас. В октябре многие выяснили, что у них был только первый план, а понадобился второй.
Начните с честного списка всего, что крутится у провайдера. Лучше идти прямо по функциям систем, потому что в ежемесячном счёте за облако не видно внутренних зависимостей. Для каждого сервиса ответьте на один вопрос: если завтра его нет, чем я его заменю?
| Категория | Примеры | Риск при уходе | Что сделать заранее |
|---|---|---|---|
| Переносимое | Виртуальные машины с обычной ОС, S3-совместимое хранилище, Kubernetes на стандартных манифестах, PostgreSQL и MySQL как таковые | Низкий: есть стандартный формат и аналоги у любого провайдера | Регулярный бэкап данных вне провайдера и описание конфигурации |
| Переносимое с усилием | Управляемые базы данных, управляемый Kubernetes, балансировщики, сетевые настройки, VPN-шлюзы | Средний: данные забрать можно, конфигурацию придётся воспроизводить | Свои дампы вместо встроенных бэкапов, экспорт настроек, аналог у другого провайдера на примете |
| Проприетарное | Serverless-функции, очереди и шины провайдера, учётные записи и сервисные аккаунты, собственные API (распознавание, YandexGPT и аналоги), специфичные СУБД | Высокий: прямой замены нет, придётся переписывать код | Решить, чем заменить, и держать замену наготове; новые проекты по возможности строить без таких сервисов |
Рядом с категорией поставьте уровень критичности системы. От него зависит, насколько подробным должен быть план:
Отдельно выпишите скрытые зависимости. О них вспоминают последними:
Последняя строка таблицы - договор. Предоплаченный баланс, скидка за объём, обязательство тратить определённую сумму держат у провайдера не хуже проприетарного API. SLA тоже стоит перечитать: компенсация в нём обычно ограничена долей ежемесячного платежа, а форс-мажор её снимает. Октябрьская поправка к соглашению Yandex Cloud - хороший повод открыть свой договор с любым провайдером и посмотреть, что в нём написано про такие случаи. Простой бизнеса договор не покрывает.
Назначьте ответственного за план выхода, с фамилией и телефоном. В небольшой компании это часто единственный администратор, поэтому обязательно нужен заместитель, у которого есть доступы и который хотя бы раз читал документ.
Классическая ошибка при работе с облаками - хранить бэкапы там же, где крутится продакшен. Кажется, что копия есть, но при падении площадки вы теряете и рабочую базу, и архив одновременно.
Управляемые базы данных делают резервные копии сами, и это удобно. Но копии хранятся внутри облака провайдера, и забрать их не всегда можно. В документации Yandex Managed Service for PostgreSQL прямо сказано, что выгрузить резервную копию локально средствами сервиса нельзя, для этого предлагают pg_dump. Автоматический бэкап спасёт от ошибки внутри базы. От потери площадки он не спасёт: он на ней и лежит.
В октябре проявилась и вторая сторона той же проблемы. Когда хранилище доступно только на чтение, а часть баз не отвечает, выгрузить данные «прямо сейчас» получается не у всех и не целиком. Внешняя копия должна появиться до аварии: во время неё может быть уже поздно.
Здесь работает старое правило резервного копирования 3-2-1 с облачной поправкой: три копии данных, два разных типа хранилища, одна копия вне площадки. В облачном мире «вне площадки» значит «вне провайдера». Расширенный вариант 3-2-1-1-0 добавляет копию, которую нельзя изменить или удалить (защита от шифровальщиков), и ноль ошибок при проверке восстановления. Подробнее про стратегии хранения - в статье про уровни резервного копирования.
Куда класть внешнюю копию:
Базы данных выгружайте наружу регулярным дампом по расписанию. Запускайте его с машины вне провайдера, иначе дамп ляжет в то же облако:
pg_dump -h <хост-кластера> -U <пользователь> -Fc -d <база> -f /backup/db_$(date +%F).dump
Если база весит сотни гигабайт, обычный логический дамп не подойдёт - вы будете разворачивать его часами. В таких случаях лучше настроить физический бэкап с архивацией WAL-логов (через WAL-G или pgBackRest) или держать внешнюю реплику. Управляемая база такую реплику наружу может и не позволить. Это аргумент держать самую критичную базу на обычной виртуальной машине или своём сервере, где вы контролируете всё.
Объектное хранилище копируйте в другое хранилище через rclone, он работает с любым S3-совместимым API:
rclone sync yc-s3:prod-bucket backup-s3:prod-bucket-copy --checksum
Частая ошибка: синхронизация без версий. rclone sync делает приёмник точной копией источника. Если в источнике файлы удалили или зашифровали, они так же аккуратно удалятся или зашифруются в копии. Включите версионирование на приёмнике, добавьте ключ --backup-dir, чтобы rclone складывал изменённые и удалённые файлы в отдельную папку, или используйте отдельный бэкап с историей. Иначе вместо бэкапа вы получите обычное зеркало, куда моментально прилетит любая поломка с основного сервера.
Образ виртуальной машины в формате конкретного облака - слабая страховка: его нужно экспортировать и конвертировать, а в аварию экспорт может не работать. Надёжнее уметь пересобрать машину с нуля (шаг 3) и отдельно бэкапить данные приложения.
Внешний бэкап должен делаться автоматически, по расписанию, с уведомлением о результате. Копия, которую делают руками раз в месяц, в день аварии окажется месячной давности. Чем делать такие копии, если нужен не самописный скрипт, - в обзоре программ для резервного копирования.
Про время выгрузки обычно вспоминают последним, хотя именно оно часто решает, реален ли переезд. Даже если провайдер работает, данные нужно физически перекачать, а канал не бесконечный.
Ориентир при загрузке канала примерно на 80% (остальное съедают протоколы, повторные отправки и соседний трафик):
| Объём данных | Канал 100 Мбит/с | Канал 1 Гбит/с | Канал 10 Гбит/с |
|---|---|---|---|
| 1 ТБ | ~28 часов | ~3 часа | ~17 минут |
| 5 ТБ | ~6 суток | ~14 часов | ~1,5 часа |
| 10 ТБ | ~12 суток | ~28 часов | ~3 часа |
| 50 ТБ | ~2 месяца | ~6 суток | ~14 часов |
Это расчёт для идеального случая. В аварию добавьте ограничения со стороны провайдера (доступ только на чтение, перегруженное хранилище, тысячи клиентов, которые выгружаются одновременно) и время на проверку целостности. Вывод простой: если данных больше нескольких терабайт, их нужно постоянно реплицировать во внешнее место. Расчёт «выгрузим, если понадобится» в аварию не сработает.
Данные вы сохранили. Теперь их нужно куда-то восстановить: в сеть, с балансировщиком, правилами файрвола и нужными версиями ПО. Если всё это три года назад настраивали руками через веб-консоль три разных администратора, в день аварии придётся по чатам и памяти выяснять, кто и что там настраивал.
Инфраструктура как код (IaC) решает это: всё, что создано в облаке, описано текстом в репозитории.
Код для Yandex Cloud не применится к VK Cloud или своему Proxmox одной командой: ресурсы у каждого провайдера описываются по-своему. Но переписать модули под другую площадку, имея перед глазами точное описание того, что было, несравнимо быстрее, чем восстанавливать инфраструктуру по памяти и скриншотам.
Чтобы IaC помогал именно при выходе:
Для небольшой инфраструктуры Terraform и полноценный конвейер развёртывания часто избыточны: на их поддержку уйдёт больше времени, чем на ручное восстановление. Здесь хватит более простого набора:
Проверка та же: сможет ли другой человек поднять систему по этим материалам без звонка автору. Если да, план работает.
Мало просто забрать бэкапы - нужно заранее понимать, где вы будете их разворачивать. Когда падает крупный провайдер, свободные мощности у других провайдеров быстро разбирают. Обычно выбирают из трёх вариантов:
| Куда | Что должно быть готово заранее | Плюсы | Минусы |
|---|---|---|---|
| Другое облако | Аккаунт, договор, согласованные квоты, хотя бы раз поднятая тестовая среда | Знакомая модель, не нужно своё железо | Тот же класс рисков: это тоже чужая площадка |
| Colocation (свои серверы в чужом дата-центре) | Серверы уже стоят и настроены | Полный контроль над железом и данными, можно выбрать другой регион | Нужно железо и люди, которые его обслуживают |
| Своя серверная | Резервное железо под критичные системы | Полный контроль, нет арендодателя | Одна площадка, поэтому всё равно нужен внешний бэкап |
Это и есть георезервирование: резервная инфраструктура в другом месте и у другого владельца. Соседняя зона того же провайдера сюда не подходит. Мультиоблако (две площадки разных провайдеров одновременно) подходит не всем: оно удваивает сложность, и для небольшой компании резервный контур на своём железе часто проще и дешевле.
Во время крупной аварии клиенты пострадавшего провайдера ищут, куда переехать, одновременно. В октябре это было видно по фактам: выдача квот у Yandex Cloud была приостановлена, а партнёрам пришлось срочно договариваться об ускоренном размещении. Поэтому «решить заранее» значит:
Резервный контур для малого и среднего бизнеса - это обычно две-три машины, у каждой своя роль. Мощность в нём нужна такая, чтобы на время аварии поднять критичные системы и не потерять данные. Повторять облачную инфраструктуру один в один незачем.
| Роль | Что в ней важно | На чём не экономить |
|---|---|---|
| Сервер резервного копирования | Много дисковых отсеков, ёмкость с запасом под историю копий (число версий × срок хранения), RAID или ZFS с избыточностью | Диски и избыточность: это последняя копия данных |
| Запасной гипервизор под 1С и рабочие базы | Памяти хватает, чтобы поднять все критичные виртуальные машины одновременно, быстрые SSD под базы | Оперативная память и SSD: от них зависит, смогут ли люди работать в аварию |
| Файловое хранилище для офиса (NAS или простой сервер) | Синхронизация с облачными папками, ёмкость под рабочие файлы | Бэкап самого хранилища: оно тоже не вечное |
Покупать новое железо под такой контур не обязательно. Большую часть времени эти серверы просто принимают бэкапы, а реальная нагрузка ложится на них только в момент аварии. Поэтому здесь хорошо подходит серверное оборудование б/у из крупных дата-центров: это экономия до 70% бюджета против новых серверов. Главный страх при покупке б/у - надёжность, поэтому диски в наших сборках ставим только новые, каждый сервер перед отгрузкой 72 часа работает под полной нагрузкой, а гарантия - до 5 лет с заменой на следующий рабочий день. Стоимость считаем под задачу: она зависит от объёма данных и числа виртуальных машин. Как сравнить экономику своего железа и облака на длинной дистанции - в материале свой сервер или облако.
Если в системах есть персональные данные, к технической стороне переезда добавляется юридическая. Что проверить:
Договор с резервным провайдером лучше подписать заранее, вместе с поручением. В аварию на юридические согласования времени не будет.
Это общий чек-лист, а не юридическая консультация: конкретные требования зависят от категории данных и роли компании, поэтому перед переездом сверьтесь с юристом.
Это самый пропускаемый шаг и самый важный. Учения обычно отрабатывают отказ одной площадки, а в реальной аварии их может отказать несколько, и переключение идёт уже не по отрепетированному сценарию. А если инструкцию по восстановлению вообще ни разу не проверяли на практике, в критический момент она почти наверняка споткнётся: где-нибудь обязательно не совпадут версии пакетов, забудется пароль или не хватит прав доступа.
Частоту проверок привяжите к уровню критичности из шага 1:
По итогам фиксируйте фактическое время восстановления по каждой системе в сравнении с целевым; насколько свежим оказался бэкап, то есть сколько данных вы бы потеряли; всё, что пришлось делать по памяти. Последнее - пробелы в документации, их дописывают сразу.
Регламент на 80 страниц не нужен. Нужен документ, который дежурный администратор откроет в три часа ночи и поймёт, что делать. Вот его структура:
Храните документ в двух местах вне провайдера, одно из которых офлайн. Распечатка в сейфе у ИТ-директора выглядит старомодно ровно до первой серьёзной аварии.
Не каждой компании нужен полный план с IaC и квартальными учениями. Он избыточен, если:
Даже в этих случаях не отменяется минимум: внешняя копия данных и знание, где лежат доступы к домену. На это уйдёт день работы, квартальный проект для этого не нужен.
Полный план выхода - работа на месяц-два. Вот что можно сделать за ближайшие дни и закрыть самые болезненные риски:
Это привязка к поставщику: ваши системы, данные или договор устроены так, что уйти от провайдера дорого, долго или почти невозможно. Чем больше проприетарных сервисов и чем больше данных лежит только у провайдера, тем сильнее привязка.
От отказа одной зоны - да. От потери провайдера целиком, блокировки аккаунта или проблем с договором - нет. Октябрь 2026 года показал, что несколько зон могут пострадать почти одновременно.
Чаще нет. Две облачные площадки одновременно удваивают сложность и счёт. Для небольшой компании обычно разумнее основная площадка в облаке плюс внешний бэкап и минимальный резервный контур на своём сервере.
Минимальный вариант (внешний бэкап, вторичный DNS, копия доступов) - это дни работы администратора и хранилище под копии. Полный вариант с резервной площадкой и учениями зависит от объёма систем: от одного-двух серверов под бэкапы и запасной гипервизор до второго контура в colocation.
Оформить поручение обработки с новым провайдером, проверить, что площадка подходит под нужный уровень защищённости, и обновить сведения о месте нахождения базы данных в уведомлении Роскомнадзора.
Облака никуда не денутся - мы и сами не собираемся полностью съезжать с того же Яндекс Диска. Бросать облачную инфраструктуру и переносить всё в офис после одного крупного сбоя точно не нужно. Главное - относиться к любому провайдеру просто как к внешнему подрядчику, у которого в любой момент может случиться авария. Если у вас лежат свежие дампы на своём сервере, описана конфигурация и раз в квартал вы проверяете, как это всё разворачивается - никакой сбой не остановит ваш бизнес надолго. Да и при очередном повышении тарифов общаться с провайдером гораздо проще, когда вы точно знаете, что сможете съехать от него за пару дней по готовой инструкции, а не собирать инфраструктуру с нуля в режиме аврала.
Полезные материалы: объектное хранилище S3 · colocation: размещение своих серверов в дата-центре · как выбрать оборудование для резервного копирования в небольшом офисе · резервное копирование 1С · серверы для резервного копирования и архивного хранения
Строите резервный контур, чтобы застраховаться от любых инфраструктурных сбоев?
Подберём сервер под внешние бэкапы, файловое хранилище или запасной гипервизор, без лишней мощности и под ваш бюджет. Если решили купить систему резервного копирования, посмотрите каталог или напишите нам: +7 (800) 551-80-12, info@ittelo.ru. Серверами мы занимаемся больше 11 лет и за это время накопили серьёзную экспертизу. Даём гарантию до 5 лет, берём сервер на постпродажное обслуживание и не пропадаем после отгрузки.