Работа

Сервер, который можно усыпить и восстановить одной кнопкой

Панель Ocean Control сворачивает многошаговую инфраструктурную процедуру в управляемый сценарий.

4 минутыАвтор: Алек Ампир
Демонстрационный экран управления состоянием сервера Ocean Control

Временный сервер удобно выключать, когда он не нужен, но простого выключения недостаточно: оплачиваемый виртуальный сервер продолжает существовать. Чтобы действительно остановить расходы, нужно сохранить состояние, удалить машину, а потом уметь безопасно восстановить её вместе с адресами и настройками.

Я сделал Ocean Control — PWA для управляемой «спячки» и восстановления сервера DigitalOcean.

Что работает сейчас

При переходе в спящий режим сервис сохраняет конфигурацию, корректно останавливает приложения, создаёт снимок диска и только после успешной проверки удаляет виртуальную машину.

При восстановлении он создаёт новый сервер из снимка, передаёт стартовую конфигурацию, обновляет DNS и проверяет доступность приложения. На экране видны текущий этап и результат операции.

Как устроена система

Каждый шаг выполняется последовательно и имеет проверку. Идентификаторы снимка, сервера и DNS-зоны сохраняются отдельно от интерфейса. Это важно: удаление разрешается только после подтверждения, что снимок действительно готов.

Что это дало

Многошаговая инструкция превратилась в повторяемую процедуру. Пользователю не нужно вручную заходить в облачную панель, искать снимок, создавать сервер и менять DNS.

Ограничения

Это инструмент для конкретно настроенной инфраструктуры, а не универсальная кнопка для любого сервера. Перед подключением другого проекта нужно определить его данные, порядок остановки и критерии успешного восстановления.