Las sandboxes se pagan con el mismo saldo prepago que los servidores. Sin suscripción y sin tarjeta guardada: recargas, las sandboxes gastan de ahí y, cuando se vacía, se detienen. Esta página es la aritmética que hay detrás. Para saber qué es una sandbox, empieza por Sandboxes; para la parte de código, la referencia del SDK.
Qué pagas
El precio de una sandbox es el de las vCPU y la RAM que reserva su tarifa:
- $0.040 por vCPU-hora
- $0.013 por GiB de RAM por hora
| Tarifa | vCPU / RAM / disco | Red | Por hora | Persistente, máximo al mes |
|---|---|---|---|---|
| micro | 0.25 / 512 MB / 3 GB | 50 Mbit/s | $0.0165 | $9.03 |
| small | 0.5 / 1 GB / 5 GB | 100 Mbit/s | $0.033 | $18.07 |
| standard | 1 / 2 GB / 10 GB | 200 Mbit/s | $0.066 | $36.14 |
| plus | 2 / 4 GB / 15 GB | 300 Mbit/s | $0.132 | $72.27 |
| pro | 4 / 8 GB / 20 GB | 400 Mbit/s | $0.264 | $144.54 |
| max | 8 / 16 GB / 40 GB | 500 Mbit/s | $0.528 | $289.08 |
Pagas la reserva, no la CPU que realmente se consume. Una sandbox parada cuesta por segundo lo mismo que una que está compilando. El tráfico saliente no se cobra. Precios actualizados, sin token: GET /sandboxes/tariffs.
Efímeras: por segundo, mínimo 60 segundos
Una sandbox efímera se cobra por cada segundo que existe, desde que se crea hasta que se borra, con un mínimo de 60 segundos por sandbox.
| Qué pasó | Tarifa | Tiempo cobrado | Coste |
|---|---|---|---|
| Creada, ejecutó un script, borrada a los 20 s | small | 60 s (mínimo) | $0.00055 |
| Suite de tests, borrada a los 10 min | small | 600 s | $0.0055 |
| Olvidada, borrada por el tiempo de inactividad de 5 min tras 2 min de trabajo | standard | 420 s | $0.0077 |
| Trabajo en segundo plano de 3 horas | standard | 10.800 s | $0.198 |
La tercera fila es la que se escapa: el tiempo de inactividad cuenta. Borra la sandbox cuando termines (el bloque with del SDK lo hace por ti) o pon un idle_timeout bajo.
Persistentes: por hora iniciada, con tope mensual
Una sandbox persistente conserva su disco entre sesiones, hasta 30 días. Cada hora iniciada se cobra entera: 61 minutos cuestan dos horas. A cambio, un mes natural (UTC) nunca cuesta más de 730 horas menos el 25 %, la última columna de la tabla de arriba. Una sandbox standard que funciona todo el mes cuesta $36.14, no $48.18.
Mientras una sandbox persistente está en pausa (ver más abajo), no se cobra.
Cuando se acaba el saldo
- Las sandboxes nuevas se rechazan con
402 insufficient_balance. - Las efímeras que ya están en marcha terminan como siempre, con su tiempo de inactividad o su TTL.
- Las persistentes se pausan a las 24 horas si no has recargado. La pausa guarda la sandbox en una instantánea en disco; una sandbox en pausa no cuesta nada.
- Recarga y se reanudan solas, normalmente en menos de un minuto. Mientras tanto, los comandos a una sandbox en pausa reciben
409 sandbox_paused. - Las instantáneas en pausa se guardan 14 días. Después la sandbox se borra y su id responde
410 sandbox_deleted.
El saldo nunca baja de cero.
Límites de gasto
Por defecto no hay límite. Puedes fijar un límite diario y otro mensual, en dólares, en el panel o por la 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}'
Los dos campos son obligatorios; null significa sin límite. Días y meses se cuentan en UTC. Al alcanzar un límite, las sandboxes nuevas reciben 429 budget_exceeded (con limit_usd, spent_usd y resets_at en la respuesta), las efímeras en marcha se borran y las persistentes se pausan conservando su disco. Se reanudan cuando el periodo se reinicia o subes el límite. A diferencia de las pausas por saldo vacío, una pausa por presupuesto no se borra a los 14 días.
Si un agente de IA crea sandboxes por su cuenta, pon un límite. Es la diferencia entre una mala noche y un mal mes.
La prueba de $1
Una cuenta nueva recibe $1 de crédito para sandboxes la primera vez que crea una sandbox sin saldo suficiente. Son unas 30 horas de small o 60 de micro. El crédito dura 14 días, solo sirve para sandboxes, se gasta antes que tu dinero y no se puede retirar. Una prueba por cuenta.
Todas las cuotas en un sitio
| Límite | Valor |
|---|---|
| Sandboxes por cuenta (en marcha + en pausa) | 20 |
| Comandos simultáneos por cuenta | 2 |
| Un comando síncrono | 55 s |
| Tareas en segundo plano por sandbox | 8 |
| Salida por flujo, llamada síncrona | 1 MiB |
| Transferencia de archivo por la API | 5 MB (más grandes, hasta 2 GB, con enlaces de un solo uso) |
| Vida de una efímera (TTL) | hasta 24 h |
| Tiempo de inactividad de una efímera | 300 s por defecto, hasta 3600 s |
| Vida de una persistente | hasta 30 días |
| Variables de entorno | 64 por sandbox, 32 KB por valor, 64 KB en total |
| CPU sostenida | más del 90 % durante más de 15 min se considera abuso |
La regla de CPU existe porque las sandboxes comparten hardware. Una sandbox efímera que la incumple se detiene; una persistente se ralentiza. El trabajo a ráfagas nunca se acerca. Horas de cálculo a plena carga son trabajo para un VPS, donde alquilas los núcleos por meses.
Ver lo que has gastado
usage() en el SDK, o GET /sandboxes/{id}/usage, muestra los segundos en marcha de una sandbox, los segundos de CPU usados, los bytes salientes, billed_usd y estimated_total_usd. Los cargos llegan al saldo en lotes por hora, así que el panel puede ir hasta una hora por detrás de la cifra en vivo. Para comprobar estos números con una sandbox real, la página de sandboxes tiene todo lo necesario para empezar.
Comentarios
Aún no hay comentarios. Sé el primero.