Переезд 1С и файлового архива дистрибьютора в Яндекс Облако с простоем меньше часа
Оптовый дистрибьютор электротехники, около 40 сотрудников. Склад и офис в одном здании. Вся торговля держится на 1С:Управление торговлей, договоры и сертификаты лежат в файловом архиве, сайт-каталог живёт у обычного хостера. Всё, кроме сайта, крутилось на одном сервере в подсобке. Тот самый «системник под столом», только в стойке.
Почему решили переезжать
Про тренд на облака владелец не говорил. Он говорил про два случая за полгода. Сначала на четыре часа вырубило электричество, и отгрузки встали. Потом приглашённый админ предупредил: дисковому массиву сервера шестой год, запчастей к нему уже не найти.
Новое железо стоило как год аренды сопоставимых мощностей. И всё равно требовало того же человека рядом. Владелец попросил посчитать переезд честно, с одной оговоркой: торговля не может стоять дольше пары часов даже ночью.
Что сделали
- Составили опись. Сервер 1С с двумя базами, файловый архив около 500 ГБ, самописные обмены с сайтом и ЭДО, десяток сетевых принтеров, включая термопринтеры этикеток на складе.
- Нарисовали целевую схему в Яндекс Облаке: виртуальная машина под сервер 1С, Managed PostgreSQL под базы, объектное хранилище S3 под архив и бэкапы, VPN-туннель до офиса.
- Посчитали стоимость против текущих расходов. До старта и на цифрах, а не на ощущениях: переезд оправдан.
- Подняли тестовый стенд, копию всей связки в облаке. Две недели гоняли на нём живые сценарии: проводили документы, запускали обмены, печатали.
- Переключились в ночь с субботы на воскресенье. Финальная синхронизация, перенос обменов, смена адресов. Старый сервер не выключали ещё три недели, держали как точку отката.
- Через месяц подогнали мощности под фактическое потребление. Уменьшили переразмеренную виртуалку, холодную часть архива переложили в дешёвый класс хранения.
Попутно закрыли вопрос, о котором клиент не спрашивал. На аудите всплыло: база 1С хранит персональные данные покупателей-физлиц, а по 152-ФЗ такая база обязана физически находиться в России. С Яндекс Облаком требование выполняется по определению. Мы всё равно записали его в документацию по целевой схеме, вместе с сетями, доступами и настроенным мониторингом. Чтобы у любого будущего подрядчика была карта инфраструктуры, а не устная легенда.
Где споткнулись
Старая платформа 1С не подружилась со свежей СУБД
На тестовом переносе вылезло: платформа 1С двухлетней давности криво работает в связке со свежей PostgreSQL. Вариантов было два. Ставить в облако старые версии и тащить технический долг с собой или обновить платформу до переезда. Выбрали второе. В проекте появился отдельный этап: тестирование доработок конфигурации. Часть самописных обменов после обновления пришлось чинить. Ради таких находок стенд и живёт. В боевую ночь эта история сорвала бы переезд целиком, а на стенде стоила двух недель.
Полтерабайта архива не пролезали в офисный канал
Выгрузить 500 ГБ через офисный интернет с его скромным исходящим каналом по расчёту заняло бы больше недели непрерывной загрузки. Заодно положило бы канал людям, которые в это время работают. Разбили перенос на части. Основную массу архива залили в S3 заранее, порциями по ночам, за две недели. В ночь переключения досинхронизировали только изменившиеся файлы. Финальная дельта уложилась в минуты.
Печать этикеток со склада сломалась об латентность
После тестового подключения кладовщики пожаловались: этикетки из 1С печатаются с задержкой, иногда теряются. Термопринтеры стоят локально, а 1С уехала в облако. Опубликовали 1С через удалённые рабочие столы с пробросом локальной печати и отдельно настроили складские рабочие места. На бумаге мелочь. Но именно такие мелочи останавливают отгрузку в первый рабочий день после переезда.
Что получилось
- Простой в ночь переключения занял около 50 минут. Утром в понедельник склад отгружал как обычно.
- Инфраструктура теперь обходится примерно на четверть дешевле, чем обошлось бы обновление своего железа вместе с обслуживанием. И без капитальной закупки.
- Бэкапы уходят в отдельное хранилище сами. Зависимость от единственного сервера и единственного знающего его человека снята.
- Договор с облаком оформлен на компанию клиента. Инфраструктура принадлежит ему, а не подрядчику.
Если ваши 1С и файлы живут на сервере, возраст которого уже неприлично спрашивать, опишите ситуацию в форме на странице услуги. Посчитаем стоимость целевой схемы и предложим план переезда с репетицией и точками отката.