Песочницы оплачиваются с того же предоплаченного баланса, что и серверы. Подписки нет, карты в аккаунте нет: вы пополняете баланс, песочницы тратят с него, и когда он пуст, они останавливаются. Эта страница — арифметика всего этого. Что такое песочница, описано в разделе Песочницы; про код — в справочнике SDK.
За что вы платите
Цена песочницы — это цена vCPU и RAM, которые резервирует её тариф:
- $0.040 за vCPU-час
- $0.013 за GiB RAM в час
| Тариф | vCPU / RAM / диск | Сеть | В час | Постоянная, максимум за месяц |
|---|---|---|---|---|
| micro | 0.25 / 512 МБ / 3 ГБ | 50 Мбит/с | $0.0165 | $9.03 |
| small | 0.5 / 1 ГБ / 5 ГБ | 100 Мбит/с | $0.033 | $18.07 |
| standard | 1 / 2 ГБ / 10 ГБ | 200 Мбит/с | $0.066 | $36.14 |
| plus | 2 / 4 ГБ / 15 ГБ | 300 Мбит/с | $0.132 | $72.27 |
| pro | 4 / 8 ГБ / 20 ГБ | 400 Мбит/с | $0.264 | $144.54 |
| max | 8 / 16 ГБ / 40 ГБ | 500 Мбит/с | $0.528 | $289.08 |
Вы платите за резерв, а не за реально сожжённый CPU. Простаивающая песочница стоит в секунду столько же, сколько та, что компилирует. Исходящий трафик не тарифицируется. Актуальные цены без токена: GET /sandboxes/tariffs.
Эфемерные: посекундно, минимум 60 секунд
Эфемерная песочница оплачивается за каждую секунду существования — от создания до удаления, минимум 60 секунд на песочницу.
| Что произошло | Тариф | Оплаченное время | Стоимость |
|---|---|---|---|
| Создали, запустили один скрипт, удалили через 20 с | small | 60 с (минимум) | $0.00055 |
| Набор тестов, удалили через 10 мин | small | 600 с | $0.0055 |
| Бросили, удалилась по 5-минутному idle-таймауту после 2 мин работы | standard | 420 с | $0.0077 |
| Фоновая задача на 3 часа | standard | 10 800 с | $0.198 |
Третью строку обычно упускают: idle-таймаут тоже считается. Удаляйте песочницу, когда закончили (блок with в SDK делает это сам), или ставьте idle_timeout поменьше.
Постоянные: за начатый час, с потолком на месяц
Постоянная песочница хранит диск между сессиями, до 30 дней. Каждый начатый час оплачивается целиком: 61 минута стоит двух часов. Зато календарный месяц (UTC) никогда не стоит больше 730 часов минус 25% — это последний столбец таблицы выше. Песочница standard, работающая весь месяц, стоит $36.14, а не $48.18.
Пока постоянная песочница на паузе (см. ниже), она не тарифицируется.
Когда баланс кончается
- Новые песочницы получают отказ
402 insufficient_balance. - Уже работающие эфемерные доживают как обычно — до idle-таймаута или TTL.
- Постоянные встают на паузу через 24 часа, если вы не пополнили баланс. Пауза сохраняет песочницу в снапшот на диске; песочница на паузе ничего не стоит.
- Пополнили — и они продолжают сами, обычно в течение минуты. Команды к песочнице на паузе тем временем получают
409 sandbox_paused. - Снапшоты на паузе хранятся 14 дней. Потом песочница удаляется, и её id отвечает
410 sandbox_deleted.
Баланс никогда не уходит в минус.
Лимиты трат
По умолчанию лимита нет. Можно задать дневной и месячный лимит в долларах — в кабинете или через API:
curl -X PUT https://api.eqvps.com/api/v1/eqvps/sandboxes/budget \
-H "Authorization: Bearer $EQVPS_API_KEY" -H "Content-Type: application/json" \
-d '{"daily_usd": 2, "monthly_usd": 20}'
Оба поля обязательны; null значит «без лимита». Дни и месяцы считаются по UTC. Когда лимит достигнут, новые песочницы получают 429 budget_exceeded (в ответе limit_usd, spent_usd и resets_at), работающие эфемерные удаляются, постоянные встают на паузу с сохранённым диском. Они продолжат, когда период сбросится или вы поднимете лимит. В отличие от паузы из-за пустого баланса, пауза по лимиту не удаляется через 14 дней.
Если песочницы создаёт ИИ-агент сам, поставьте лимит. Это разница между плохой ночью и плохим месяцем.
Пробный $1
Новый аккаунт получает $1 на песочницы, когда впервые создаёт песочницу без достаточного баланса. Это около 30 часов small или 60 часов micro. Кредит действует 14 дней, работает только для песочниц, тратится раньше ваших денег и не выводится. Одна проба на аккаунт.
Все квоты в одном месте
| Ограничение | Значение |
|---|---|
| Песочниц на аккаунт (работающие + на паузе) | 20 |
| Команд одновременно на аккаунт | 2 |
| Одна синхронная команда | 55 с |
| Фоновых задач на песочницу | 8 |
| Вывод на поток, синхронный вызов | 1 МиБ |
| Передача файла через API | 5 МБ (больше, до 2 ГБ, — через одноразовые ссылки) |
| Время жизни эфемерной (TTL) | до 24 ч |
| Idle-таймаут эфемерной | 300 с по умолчанию, до 3600 с |
| Время жизни постоянной | до 30 дней |
| Переменные окружения | 64 на песочницу, 32 КБ на значение, 64 КБ всего |
| Длительная нагрузка CPU | выше 90% дольше 15 мин считается злоупотреблением |
Правило про CPU существует, потому что песочницы делят железо. Эфемерная песочница, нарушившая его, останавливается; постоянная — замедляется. Работа рывками до него никогда не доходит. Часы расчётов на полной нагрузке — дело для VPS, где ядра арендуются на месяц.
Как посмотреть, сколько потрачено
usage() в SDK или GET /sandboxes/{id}/usage показывают секунды работы песочницы, использованные CPU-секунды, исходящие байты, billed_usd и estimated_total_usd. Списания попадают на баланс почасовыми пачками, поэтому кабинет может отставать от живой цифры до часа. Чтобы проверить эти числа на настоящей песочнице, на странице песочниц есть всё, чтобы начать.
Комментарии
Пока нет комментариев. Будьте первым.