Временный сервер удобно выключать, когда он не нужен, но простого выключения недостаточно: оплачиваемый виртуальный сервер продолжает существовать. Чтобы действительно остановить расходы, нужно сохранить состояние, удалить машину, а потом уметь безопасно восстановить её вместе с адресами и настройками.
Я сделал Ocean Control — PWA для управляемой «спячки» и восстановления сервера DigitalOcean.
Что работает сейчас
При переходе в спящий режим сервис сохраняет конфигурацию, корректно останавливает приложения, создаёт снимок диска и только после успешной проверки удаляет виртуальную машину.
При восстановлении он создаёт новый сервер из снимка, передаёт стартовую конфигурацию, обновляет DNS и проверяет доступность приложения. На экране видны текущий этап и результат операции.
Как устроена система
Каждый шаг выполняется последовательно и имеет проверку. Идентификаторы снимка, сервера и DNS-зоны сохраняются отдельно от интерфейса. Это важно: удаление разрешается только после подтверждения, что снимок действительно готов.
Что это дало
Многошаговая инструкция превратилась в повторяемую процедуру. Пользователю не нужно вручную заходить в облачную панель, искать снимок, создавать сервер и менять DNS.
Ограничения
Это инструмент для конкретно настроенной инфраструктуры, а не универсальная кнопка для любого сервера. Перед подключением другого проекта нужно определить его данные, порядок остановки и критерии успешного восстановления.
