Биллинг платформы строится на нескольких слоях. Каждый слой отвечает за свой тип нагрузки и тарифицируется по собственным метрикам.
| Слой | Назначение | Примеры нагрузки |
|---|
| Compute | Полноценный серверный runtime (контейнеры) | Next.js SSR, API-серверы, бэкенд-задачи |
| Isolate | Лёгкий edge runtime (V8 isolates) | Edge functions, middleware, ISR |
| Static | Доставка статических файлов и медиа | HTML/CSS/JS, изображения, шрифты |
| Managed PostgreSQL | Managed PostgreSQL | Базы данных, ветвление, автомасштабирование |
Дополнительно существует слой Common — кросс-платформенные операционные метрики (сборки, трафик, хранилище KV), которые также могут формировать line items.
| Метрика | Единица | Что отражает |
|---|
invocations | count | Количество выполнений Runtime |
cpu_seconds | seconds | Фактическое процессорное время |
memory_gb_seconds | GB-s | Объём памяти, занятый во времени |
residency_seconds | seconds | Время удержания готовых экземпляров |
streaming_seconds | seconds | Длительность потоковой выдачи |
websocket_seconds | seconds | Время WebSocket-соединений |
| Метрика | Единица | Что отражает |
|---|
invocations | count | Количество isolate-выполнений |
cpu_seconds | seconds | Wall-time выполнения кода |
memory_gb_seconds | GB-s | Интеграл configured_memory × execution_time |
subrequests | count | Внешние операции: KV + HTTP fetch |
| Метрика | Единица | Что отражает |
|---|
egress_gb | GB | Объём данных, доставленных пользователю |
storage_gb_month | GB-month | Хранение файлов деплоя |
image_transforms | count | Трансформации изображений (resize, format) |
origin_fetch_gb | GB | Запросы к origin-серверу |
| Метрика | Единица | Что отражает |
|---|
cu_hours | CU-hours | CU-weighted compute time (cu_size × active_time / 3600) |
storage_gb | GB | Пиковый объём хранилища (данные + WAL, включает written_data) |
data_transfer_gb | GB | Сетевой трафик между приложением и базой |
extra_databases | count | Количество БД сверх включённых в план |
extra_branches | count | Количество веток сверх включённых в план |
| Метрика | Единица | Что отражает |
|---|
build_minutes | minutes | Время сборки проектов |
kv_storage_mb | MB | Объём KV-хранилища |
Финальный счёт строится из line items — отдельных начислений по каждой метрике каждого слоя:
- Можно точно определить, какая часть нагрузки увеличила счёт
- Лимиты и overage считаются по каждой метрике отдельно
- Видно, что именно оптимизировать: CPU, память, egress или что-то другое
Приоритет анализа:
- Определите, какие слои использует ваше приложение
- Смотрите метрики соответствующего слоя в Usage
- Сопоставляйте с лимитами плана (страница Лимиты)
- При overage проверяйте line items в инвойсе