← Назад в блог

Контроль облачных расходов · 18 июля 2026 г.

Жёсткие лимиты, spend cap и оверюз: как работают ограничения облачного биллинга

Базы данных, логирование, хостинг, хранилища и AI-сервисы называют лимитом совершенно разные исходы. Классифицируем жёсткие остановки, throttling, ограниченные spend cap, оповещения, предоплаченные кредиты и автоматический оверюз для соло-оператора.

13 мин чтенияДокументированоСмоделировано

Методика

Что именно сравнивается

  1. Классифицируем ограничения по результату во время работы: остановка, замедление, деградация, уведомление или продолжение биллинга.
  2. Изучаем исключения провайдера и соседние счётчики. Одного названия функции недостаточно.
  3. Используем первичную документацию, проверенную 18 июля 2026 года, и исключаем индивидуальные enterprise-контракты.
  4. Оцениваем защиту расходов отдельно от доступности, потому что идеальная жёсткая остановка всё равно может создать аварию.

Под словом «лимит» продаются шесть разных механизмов

Жёсткая остановка отклоняет работу. Throttling принимает её с меньшей скоростью. Мягкая деградация отключает функцию. Бюджетное оповещение отправляет сообщение. Ограниченный spend cap блокирует только названные счётчики. Предоплаченный кредит заканчивается вместе с балансом — либо автоматически пополняется. Автоматический оверюз сохраняет сервис доступным, а счёт открытым.

Эксплуатационный результат важнее названия. Переход базы в режим только для чтения сохраняет чтение, но ломает checkout. Квота индекса логов защищает поисковое хранилище, но может удалить доказательства, нужные во время инцидента. Пауза хостинга защищает карту и делает недоступными все проекты.

Таксономия лимитов для production-зависимостей
МеханизмРезультат во время работыРезультат для расходовНеобходимое доказательство
Жёсткая остановкаНовая работа отклоняетсяСчётчик останавливаетсяТочный статус/ошибка и условие сброса
Throttling429 или постановка в очередьРасходы растут медленнееСкорость, размер burst и поведение Retry-After
Деградация функцииВыбранная возможность отключенаЧастичная защитаКакой пользовательский путь продолжает работать
Ограниченный spend capПокрытый счётчик ограничиваетсяИсключённые счётчики продолжают растиПолный перечень покрытия и исключений
Бюджетное оповещениеНичего не меняетсяБиллинг продолжаетсяЗадержка и независимый канал доставки
Автоматический оверюзСервис продолжает работатьВерхней границы нетRate limit приложения и аварийная остановка провайдера

Supabase — полезный пример ограниченного spend cap

Supabase документирует, что Pro Spend Cap покрывает egress, storage, логи, MAU, вызовы Edge Functions, сообщения Realtime и несколько других видов использования. Он не покрывает compute, read replicas, собственные домены, выделенные IOPS или throughput, IPv4, log drains, телефонные сообщения MFA и point-in-time recovery.[1]

При включённом cap превышение покрытых квот после льготного периода может привести к ограничениям сервиса. Среди документированных исходов — приостановленные проекты, базы только для чтения, отключённые запуски функций и ответы HTTP 402. Отключение cap восстанавливает сервис, превращая превышение в оверюз.[1][2][3]

Это честное поведение продукта, но оно создаёт архитектурный вопрос: какие пользовательские пути должны пережить ограничение биллинга? Аутентификация, чтение, запись, преобразование изображений и realtime-функции отказывают по-разному.

Покрытие Supabase Spend Cap в документированном перечнеЧисло видов использования, явно перечисленных как покрытые или исключённые в документации Supabase по контролю расходов, проверенной 18 июля 2026 года.
Покрытие Supabase Spend Cap в документированном перечнеЧисло видов использования, явно перечисленных как покрытые или исключённые в документации Supabase по контролю расходов, проверенной 18 июля 2026 года.Покрыто12Переменные расходы: egress, storage, логи, MAU, функции и realtimeИсключено11Подключаемые или выделенные позиции: compute, IOPS, IPv4, drains и PITRУниверсальные лимиты0Функция прямо не даёт единого долларового потолка аккаунтавидов использования

Оповещения, квоты и остановки защищают разные плоскости отказа

Оповещения Grafana Cloud срабатывают, когда использование превышает порог; они не описаны как универсальная остановка ingest. Datadog может жёстко ограничить логи в индексе, пока другие пути логов продолжают работать. New Relic Free останавливает ingest и доступ к платформе после 100 ГБ, а платное использование продолжается по условиям тарифа.[5][4][6]

Vercel Spend Management может уведомить, вызвать webhook или приостановить проекты на заданной сумме. Пауза сильнее письма, но превращает событие биллинга в событие доступности. Контроль провайдера нужно сочетать с rate limit приложения и независимым каналом оповещения.[7]

Оценка ниже редакционная. Пять означает, что документированный механизм способен без оператора предотвратить больше покрытых расходов; это не означает, что продукт в целом безопаснее.

Документированная сила защиты расходовРедакционная оценка конкретного механизма, а не всего провайдера. Учитываются область действия, автоматическое применение и исключения; доступность не учитывается.
Документированная сила защиты расходовРедакционная оценка конкретного механизма, а не всего провайдера. Учитываются область действия, автоматическое применение и исключения; доступность не учитывается.Остановка ingest в New Relic Free5 из 5Сильная остановка; доступ к платформе тоже прекращаетсяПауза Vercel4 из 5Может приостановить проекты на пороге расходовSupabase Spend Cap4 из 5Сильная защита покрытых позиций; 11 документированных исключенийКвота индекса Datadog3 из 5Жёстко для индексируемых логов, но не для всех путей данныхОповещение Grafana1 из 5Уведомление, а не предотвращениеБюджетное облачное оповещение1 из 5Обычно сообщает о расходах, пока ресурсы продолжают работатьиз 5

Напишите контракт отказа биллинга

Для каждой платной зависимости храните рядом с архитектурой шесть фактов: тарифицируемая единица, включённая квота, задержка применения, действие во время работы, исключённые счётчики и процедура восстановления. Скриншота страницы цен недостаточно: он не описывает, как отказывает приложение.

Затем проверьте границу ниже production. Исчерпайте небольшую sandbox-квоту, подтвердите точную ошибку, убедитесь, что один клиент не способен поглотить общий лимит организации, и докажите, что оператор восстановит сервис без удаления доказательств.

  • Зафиксируйте, нужна ли платёжная карта и пополняются ли кредиты автоматически.
  • Перечислите каждый счётчик вне spend cap, включая поддержку и выделенные дополнения.
  • Установите бюджеты арендатора и операции раньше общего лимита аккаунта провайдера.
  • Определите, что разрешено остановить первым: превью, преобразования, AI-вызовы, запись или всё приложение.
  • Проверьте сброс на границе платёжного периода и ручной аварийный путь разблокировки.

Реестр источников

Спецификации и цены меняются. Ссылки делают снимок проверяемым.

Источники и коммерческие данные проверены 2026-07-18. Если источник не говорит обратного, цены указаны без налогов.

  1. Control your costsSupabase · биллинг
  2. Billing FAQ and Fair Use PolicySupabase · биллинг
  3. Platform HTTP status codesSupabase · продукт
  4. Log indexes and daily quotasDatadog · биллинг
  5. Set up billing usage alertsGrafana Labs · биллинг
  6. New Relic pricingNew Relic · цены
  7. Manage and optimize usageVercel · биллинг
  8. Managing costs with AWS BudgetsAmazon Web Services · биллинг
  9. Usage limitsRailway · биллинг