Почему в облаке платят за выключенный сервер
Вы останавливаете виртуальный сервер, чтобы не платить за простаивающие мощности, а в конце месяца в счёте снова видите ненулевую сумму по этому инстансу. Это не ошибка биллинга и не жадность провайдера — это прямое следствие того, как устроена виртуализация и учёт ресурсов в облаке. Ниже разбираем, за что именно продолжает капать плата после выключения, почему это технически оправдано и когда выключенный сервер стоит не держать месяцами, а просто удалить.
Содержание
- Что на самом деле происходит при выключении сервера
- За что именно продолжает капать плата
- Почему это устроено именно так
- Stopped, Terminated и снапшот — что списывается в каждом случае
- Когда выгоднее удалить сервер, а не держать выключенным
- Как правильно удалить сервер, не потеряв данные
- Чек-лист перед долгим простоем сервера
Что на самом деле происходит при выключении сервера
«Выключить» виртуальный сервер и «остановить процессор» — не одно и то же. Когда вы нажимаете Stop в панели управления или выполняете shutdown -h now изнутри системы, происходит следующее:
- Гипервизор прекращает выделять серверу такты CPU и оперативную память — вычислительный процесс действительно останавливается, конкретная физическая машина больше не тратит на ваш инстанс циклы планировщика.
- Виртуальный диск (block storage / volume), на котором лежит ваша операционная система и данные, никуда не девается. Это отдельная сущность в системе хранения провайдера — обычно на распределённом хранилище (Ceph, аналогичные системы), а не «внутри» гипервизора, который считал CPU.
- Сетевые настройки, привязка к IP-адресу, конфигурация сервера (vCPU/RAM профиль, к которому вы сможете вернуться одной кнопкой) — тоже сохраняются как метаданные.
Именно поэтому включение ранее остановленного сервера занимает секунды, а не повторяет установку с нуля: диск, конфигурация и (часто) IP уже зарезервированы под вас. Плата за простой — это, по сути, плата за то, что провайдер держит эти три вещи забронированными, а не отдаёт другому клиенту.
Важно понимать разницу между несколькими состояниями сервера, потому что в биллинге они ведут себя по-разному:
- Running (запущен) — тарифицируется всё: CPU/RAM, диск, IP, иногда сетевой трафик.
- Stopped (остановлен, но не удалён) — CPU и RAM не тарифицируются (или тарифицируются по сильно сниженной ставке), но диск и, часто, IP — да.
- Terminated/Deleted (удалён) — тарификация прекращается полностью, но вместе с сервером обычно исчезает и диск, если вы заранее не сняли снапшот или не отсоединили volume.
За что именно продолжает капать плата
Разберём по отдельности статьи расходов, которые остаются активными у выключенного сервера.
Дисковое пространство
Виртуальный диск — это выделенный физический ресурс на хранилище провайдера, даже если сама операционная система не запущена и ничего с диска не читает и не пишет. Провайдер зарезервировал под вас конкретный объём (например, 50 ГБ SSD), эти блоки физически недоступны для других клиентов, и хранение тарифицируется отдельно от вычислительного времени — обычно по формуле «цена за ГБ в месяц», которая не зависит от состояния Running/Stopped. Это логично: место на дисках — конечный физический ресурс, который провайдер закупает и обслуживает вне зависимости от того, крутится ли ваша ОС.
Зарезервированный IP-адрес
Публичные IPv4-адреса — дефицитный ресурс: их пул ограничен, и провайдер платит за диапазон адресов вне зависимости от того, используется ли конкретный адрес. Если при выключении сервера IP остаётся закреплённым за инстансом (а не освобождается в общий пул), провайдер продолжает нести издержки за это резервирование и перекладывает их на вас отдельной строкой — часто именно за «простаивающий», то есть не привязанный к работающей машине, адрес, ставка даже выше, чем за адрес в работе. Логика простая: адрес, который никуда не транслирует трафик, для провайдера — просто заблокированный ресурс без отдачи, и он либо стимулирует вас его отвязать, либо берёт плату за простой.
Резерв под слот в вычислительном пуле
Это менее очевидная статья, но она встречается у части провайдеров, особенно там, где выключенная машина не мигрирует свободно между физическими хостами. Чтобы гарантировать вам мгновенный запуск именно с тем же профилем vCPU/RAM, который вы выбрали, система размещения (scheduler) может резервировать под остановленный инстанс слот в конкретном пуле мощностей — грубо говоря, обещание, что при включении ресурсы точно найдутся. За это обещание тоже иногда берут отдельную, обычно небольшую плату — либо явно, либо скрыто внутри платы за диск и конфигурацию.
Снапшоты и резервные копии, которые продолжают тикать
Отдельная и часто недооценённая статья — автоматические снапшоты, которые провайдер мог создавать по расписанию ещё до того, как вы выключили сервер. Выключение сервера само по себе не отключает политику снапшотов — если она была настроена, копии продолжают создаваться и копиться, каждая занимает своё место на хранилище и тарифицируется отдельно от основного диска. Подробнее о том, как это превращается в заметную сумму, — в разборе про снапшоты и бэкап на ZFS.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверПочему это устроено именно так
С точки зрения провайдера логика полностью рациональна, и полезно понимать её, чтобы не считать это «разводом».
Облачный провайдер продаёт не абстрактную «мощность вообще», а конкретные физические ресурсы: место на дисковых массивах, адреса из ограниченного пула, слоты в кластере виртуализации. Когда вы останавливаете сервер, вы освобождаете только один из этих ресурсов — вычислительное время CPU и оперативную память, потому что именно их гипервизор может немедленно перераспределить другому клиенту (или использовать для оверкоммита). А диск, IP и конфигурация продолжают быть закреплены конкретно за вами, потому что именно в этом и состоит обещание сервиса: «нажмёте Start — и через несколько секунд получите тот же сервер с теми же данными и тем же адресом».
Если бы провайдер освобождал диск и IP при каждой остановке, включение превращалось бы в полноценное создание сервера заново — с восстановлением из бэкапа, ожиданием выделения нового адреса и риском, что тот же профиль ресурсов в моменте недоступен. Мгновенное включение и есть та ценность, за резервирование которой вы платите, даже пока сервер стоит выключенным.
Отсюда практический вывод: выключение — это не «пауза биллинга», а лишь частичная пауза. Полная пауза биллинга наступает только при удалении.
Stopped, Terminated и снапшот — что списывается в каждом случае
Наглядно свести три сценария в одну таблицу.
| Состояние | CPU/RAM | Диск | IP-адрес | Данные | Что тарифицируется |
|---|---|---|---|---|---|
| Running (запущен) | тарифицируется | тарифицируется | тарифицируется (обычно ниже, чем «висящий» простаивающий IP) | доступны | почасовая/помесячная ставка целиком |
| Stopped (выключен, не удалён) | не тарифицируется или почти нет | тарифицируется полностью | часто тарифицируется, иногда по повышенной ставке | доступны, сервер можно включить за секунды | диск + IP + (иногда) слот в пуле |
| Terminated + снапшот сохранён | не тарифицируется | тарифицируется, но обычно дешевле (снапшот сжимается, хранится не как «живой» volume) | не тарифицируется, если явно освобождён | восстанавливаемы из снапшота, разворачивание — не мгновенное | только хранение снапшота |
| Terminated без бэкапа | не тарифицируется | не тарифицируется | не тарифицируется | утеряны безвозвратно | ничего |
Здесь и кроется практическая развилка: если вам действительно важна возможность вернуться к серверу «как есть» за 10 секунд — держите его Stopped и платите за это удобство. Если такой срочности нет, а горизонт простоя измеряется неделями или месяцами — экономически разумнее перейти на нижнюю строку таблицы: удалить сервер, сохранив данные отдельным снапшотом или бэкапом.
Когда выгоднее удалить сервер, а не держать выключенным
Сравнение по существу такое: хранение снапшота почти всегда дешевле, чем хранение полноценного «живого» диска, потому что снапшот — это, как правило, инкрементальные разностные блоки поверх более компактного формата хранения, плюс он не обязан находиться на быстром SSD-пуле, откуда читает работающая ОС. А release IP-адреса вообще снимает эту статью расходов целиком.
Ориентировочно (без привязки к конкретным цифрам, которые различаются у каждого провайдера и тарифа) экономика выглядит так:
- Выключенный сервер с диском и закреплённым IP продолжает стоить заметную долю от полной цены — часто это диск (самая тяжёлая по объёму статья) плюс IP, то есть далеко не «почти бесплатно», как многие ожидают.
- Снапшот того же диска обычно стоит дешевле полноценного volume того же объёма — экономия тем заметнее, чем компактнее реальные данные внутри диска (пустые блоки в снапшот, как правило, не попадают).
- Освобождённый IP снимает свою статью расходов полностью, а при повторном разворачивании вы либо получаете новый адрес, либо (если это критично, например ради DNS и белых списков firewall) можете заранее продумать, что адрес сменится — подробнее о безопасной смене IP в статье про смену IP-адреса без потери клиентов.
Практическое правило: если горизонт простоя сервера — часы или дни (тестовый стенд, который вот-вот снова понадобится), Stopped оправдан ради мгновенного возврата. Если горизонт — недели и тем более месяцы (проект заморожен, сезонная нагрузка закончилась, клиент взял паузу), почти всегда выгоднее удалить сервер, сохранив данные снапшотом, и развернуть новый инстанс из этого снапшота, когда он снова понадобится. Разворачивание из снапшота занимает минуты, а не секунды, — это единственная цена, которую вы платите за экономию на месяцах простоя.
Отдельно стоит сверяться с общей структурой счёта: часто выключенный сервер — не единственная скрытая статья расходов, и стоит проверить остальные позиции биллинга целиком, как описано в разборе почему счёт за облако растёт без роста нагрузки.
Как правильно удалить сервер, не потеряв данные
Если вы решили, что простой затянется надолго, порядок действий такой:
- Снимите снапшот диска или полный бэкап — через штатный механизм панели управления или изнутри ОС. Для минимального риска — оба варианта сразу:
# Пример: холодный снапшот диска через провайдерский CLI (псевдо-команда, синтаксис зависит от провайдера)
provider-cli snapshot create --volume-id vol-xxxxxxxx --name "pre-delete-$(date +%F)"
# Дублирующий бэкап важных данных наружу — не полагайтесь на один снапшот у одного провайдера
tar czf - /var/lib/app-data | ssh backup-host "cat > /backups/app-data-$(date +%F).tar.gz"
- Задокументируйте конфигурацию сервера отдельным файлом, не полагаясь на память: версия ОС, установленные пакеты и их версии, открытые порты, cron-задания, переменные окружения, точки монтирования. Проще всего — экспортировать список пакетов и ключевые конфиги в текстовый файл рядом со снапшотом:
dpkg --get-selections > server-packages.txt # для Debian/Ubuntu
cp -r /etc/nginx /etc/systemd/system/*.service /backups/configs/
crontab -l > /backups/configs/crontab.txt
- Зафиксируйте сетевые параметры, которые придётся воссоздавать: используемый IP (если он не сохраняется), правила firewall, записи DNS, которые указывали на этот сервер. Если IP освобождается — заранее снизьте TTL у DNS-записей на этот адрес, чтобы при развороте на новом IP переключение прошло быстро.
- Удалите сервер и, если провайдер тарифицирует IP отдельно от инстанса, явно освободите адрес — в части панелей отвязка IP и удаление сервера не происходят автоматически одним действием, это два разных шага.
- Проверьте, что снапшот действительно хранится независимо от удалённого сервера — в редких случаях снапшот, привязанный к volume, удаляется каскадно вместе с volume, если явно не выбрана опция «оставить снапшот». Это стоит проверить сразу после удаления, а не через полгода, когда сервер снова понадобится.
Чек-лист перед долгим простоем сервера
Прежде чем решать между Stopped и Terminated, пройдитесь по короткому списку:
- Сколько реально продлится простой — дни или месяцы? Если счёт идёт на месяцы, экономика почти всегда в пользу удаления со снапшотом.
- Критична ли неизменность IP-адреса для внешних интеграций, белых списков или DNS с высоким TTL? Если да — оцените отдельно, стоит ли резервирование IP своих денег, или проще заранее спланировать смену адреса.
- Есть ли у диска данные, которые не попадают в стандартный снапшот (например, управляемой базе данных, которая тарифицируется и бэкапится отдельно)? Их нужно сохранить отдельным экспортом.
- Настроены ли автоматические снапшоты по расписанию, которые продолжат тикать после остановки сервера? Если политика больше не нужна — отключите её отдельно, остановка сервера её не выключает.
- Задокументирована ли конфигурация настолько, чтобы развернуть сервер заново без «археологии» по старым записям в блокноте?
- Сравнили ли вы фактическую стоимость Stopped (диск + IP помесячно) со стоимостью снапшота того же объёма? Часто разница более заметна, чем кажется на глаз.
Если по большинству пунктов ответ склоняется к «удалить и сохранить снапшот» — это тот случай, когда переплата за иллюзию «сервер всегда под рукой» перестаёт стоить своих денег. Полезно также прикинуть общую стоимость владения сервером за более длинный горизонт — как это делается в разборе TCO выделенного сервера против облака на три года, чтобы решение о временном простое укладывалось в общую картину расходов, а не принималось изолированно.
Нужен сервер под эту задачу?
Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.
Арендовать серверНужны сами нейросети для контента?
Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.
Частые вопросы
Можно ли полностью обнулить плату, не удаляя сервер?
В большинстве случаев — нет: пока за инстансом закреплён диск и/или IP, эти ресурсы остаются зарезервированными и тарифицируются. Полностью обнулить биллинг по конкретному серверу можно только удалением с освобождением диска и IP.
Что произойдёт с данными, если просто удалить сервер без снапшота?
Они будут утеряны безвозвратно в момент удаления диска — восстановление после этого, как правило, невозможно даже через поддержку провайдера, поэтому снапшот или бэкап нужно снимать до удаления, а не после.
Снапшот действительно дешевле, чем держать сервер выключенным?
Как правило да, потому что снапшот хранится в более компактном и часто более медленном (а значит, дешёвом) хранилище, чем «живой» диск, готовый к немедленному подключению к работающей машине. Точная разница зависит от тарифов конкретного провайдера — стоит свериться с прайсом перед принятием решения.
Стоит ли использовать Stopped для тестовых серверов, которые включаются раз в неделю?
Да, это разумный случай — короткий горизонт простоя и ценность мгновенного возврата к прежнему состоянию перевешивают экономию на удалении и повторном разворачивании.
Освобождается ли IP-адрес автоматически при остановке сервера?
Обычно нет — по умолчанию адрес остаётся закреплённым, чтобы вы могли включить сервер и сразу продолжить работу с тем же адресом. Явное освобождение IP, как правило, отдельное действие в панели управления.
Обсудить статью, задать вопрос или начать новую тему
Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.
Перейти в сообщество →