В одном расчёте — виртуальные машины и диски для собственной базы. В другом — управляемый сервис с резервированием, поддержкой и автоматизированными операциями. Сравнивать итоговые суммы рано: пока сравниваются разные услуги. Даже одноимённая технология не делает их взаимозаменяемыми.
Начните с одинаковых требований: объём и характер данных, допустимые задержки, время восстановления, совместимость, доступы и режим поддержки. Только после этого можно обсуждать, какую работу оставить внутри компании. Более низкая цена ресурса не определяет победителя, но и надпись managed не доказывает экономию.
Покупаем конкретные обязанности, а не отсутствие проблем
Управляемая услуга передаёт поставщику часть эксплуатации. Граница различается: кто обновляет движок, настраивает резервирование, хранит копии и выполняет переключение? Некоторые возможности включены, другие требуют отдельной настройки или тарифа. Их нужно проверять по выбранному предложению.
У компании остаются данные, схема доступа, поведение приложения и решения о приемлемом результате. Например, Amazon RDS прямо относит оптимизацию запросов к ответственности клиента в описании своей модели. Автоматизированное обслуживание сервера не исправит запрос, который читает всю таблицу ради одной записи.
Self-hosted не обязательно означает собственный дата-центр. Базу можно самостоятельно обслуживать на арендованных машинах. Ответственность за оборудование тогда остаётся у инфраструктурного поставщика, а за установку и эксплуатацию базы — у команды. Нужна карта обязанностей для конкретной схемы, а не спор двух ярлыков.
Считать время инженеров без удобных крайностей
В собственной эксплуатации есть регулярная работа: обновления, проверки копий, планирование ёмкости, реагирование на ошибки. Есть и редкие сложные операции. Если всё держится на одном специалисте, его отпуск и смена работы входят в оценку устойчивости, даже когда зарплата уже заложена в бюджет.
Однако неверно приписывать одной небольшой базе полную стоимость отдельной команды, которая всё равно обслуживает общую платформу. Оценивают дополнительную нагрузку, возможность покрыть дежурства и работу над продуктом, от которой придётся отказаться. Высвобождённое время и снижение денежных выплат — тоже разные результаты.
Для managed-варианта считайте весь состав расходов: хранение, ввод-вывод, резервирование, передачу данных, поддержку и необходимые среды. Собственная эксплуатация тоже может требовать платной лицензии и внешней поддержки. Сравнение должно выдерживать обычную нагрузку, рост и проверку восстановления, а не только самый дешёвый запуск.
Кто вернёт приложение после восстановления базы
Автоматическая резервная копия ещё не завершает рабочий сценарий. Поставщик может восстановить отдельный экземпляр, после чего команде потребуются переключение подключения, проверка прав и сверка данных. Именно новый экземпляр создаётся при восстановлении RDS на выбранный момент.
Поэтому на испытании нужно пройти путь до работающего приложения. Кто выбирает точку восстановления? Как находят операции, выполненные после неё? Кто решает, что можно снова разрешить запись? Эти обязанности не исчезают, даже если техническую процедуру запускает одна кнопка.
При инциденте также различайте время реакции поддержки и время устранения проблемы. Условия доступности поставщика не описывают автоматически восстановление всего продукта. У компании нужен собственный ответственный за связь с поддержкой и продолжение работы пользователей.
Какая свобода действительно нужна
Собственная установка может быть необходима из-за расширения, версии, конфигурации или особенностей размещения, которых услуга не предоставляет. Это сильный аргумент, если требование существует в работающем сценарии. «Вдруг когда-нибудь потребуется доступ ко всему» — гораздо более дорогой способ выбирать.
Обратное ограничение тоже реально: команда должна успевать обновлять самостоятельную установку. Свобода бесконечно откладывать обновления не является преимуществом безопасности. В управляемой услуге следует проверить сроки поддержки версий, порядок обязательных изменений и возможность испытать их заранее.
Выход проверяется импортом, а не наличием кнопки экспорта
Для важной зависимости нужен пробный перенос. Можно ли выгрузить данные, загрузить их в допустимую альтернативу и выполнить нужные операции? Сохраняются ли типы, расширения, права и поведение запросов? Файл, который удалось скачать, ещё не доказывает работоспособность другой среды.
Оцените длительность передачи, допустимую остановку и сопровождение переходного периода. Даже открытый движок может использовать специфические средства доступа и эксплуатации провайдера. Собственная установка также создаёт зависимости — от конфигурации, специалистов и внутренних инструментов.
Решение стоит зафиксировать вместе с условиями пересмотра: какой рост расходов, новое требование или изменение команды сделает другой вариант разумным. Не обязательно делать всю инфраструктуру одинаковой. Вполне рабочий результат — самостоятельно обслуживать компонент с особыми требованиями и покупать эксплуатацию остальных, понимая ответственность по каждому.