Le sandbox si pagano con lo stesso saldo prepagato dei server. Niente abbonamento e nessuna carta registrata: ricarichi, le sandbox ci attingono e quando è vuoto si fermano. Questa pagina è l'aritmetica che c'è dietro. Per sapere cos'è una sandbox, parti da Sandbox; per il codice, il riferimento dell'SDK.
Cosa paghi
Il prezzo di una sandbox è il prezzo delle vCPU e della RAM che la sua tariffa riserva:
- $0.040 per vCPU-ora
- $0.013 per GiB di RAM all'ora
| Tariffa | vCPU / RAM / disco | Rete | All'ora | Persistente, massimo al mese |
|---|---|---|---|---|
| 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 |
Paghi la riserva, non la CPU effettivamente consumata. Una sandbox ferma costa al secondo quanto una che sta compilando. Il traffico in uscita non si paga. Prezzi aggiornati, senza token: GET /sandboxes/tariffs.
Effimere: al secondo, minimo 60 secondi
Una sandbox effimera si paga per ogni secondo di esistenza, dalla creazione all'eliminazione, con un minimo di 60 secondi per sandbox.
| Cosa è successo | Tariffa | Tempo addebitato | Costo |
|---|---|---|---|
| Creata, eseguito uno script, eliminata dopo 20 s | small | 60 s (minimo) | $0.00055 |
| Suite di test, eliminata dopo 10 min | small | 600 s | $0.0055 |
| Lasciata lì, eliminata dal timeout di inattività di 5 min dopo 2 min di lavoro | standard | 420 s | $0.0077 |
| Lavoro in background di 3 ore | standard | 10.800 s | $0.198 |
È la terza riga quella che sfugge: il timeout di inattività conta. Elimina la sandbox quando hai finito (il blocco with dell'SDK lo fa per te) oppure imposta un idle_timeout basso.
Persistenti: per ora iniziata, con un tetto mensile
Una sandbox persistente conserva il disco tra una sessione e l'altra, fino a 30 giorni. Ogni ora iniziata si paga per intero: 61 minuti costano due ore. In cambio, un mese di calendario (UTC) non costa mai più di 730 ore meno il 25%, l'ultima colonna della tabella qui sopra. Una sandbox standard attiva tutto il mese costa $36.14, non $48.18.
Finché una sandbox persistente è in pausa (vedi sotto), non viene addebitata.
Quando il saldo finisce
- Le nuove sandbox vengono rifiutate con
402 insufficient_balance. - Le effimere già in esecuzione finiscono come al solito, al loro timeout di inattività o TTL.
- Le persistenti vanno in pausa dopo 24 ore se non hai ricaricato. La pausa salva la sandbox in uno snapshot su disco; una sandbox in pausa non costa nulla.
- Ricarica e ripartono da sole, di solito entro un minuto. Nel frattempo i comandi inviati a una sandbox in pausa ricevono
409 sandbox_paused. - Gli snapshot in pausa si conservano per 14 giorni. Dopo, la sandbox viene eliminata e il suo id risponde
410 sandbox_deleted.
Il saldo non scende mai sotto zero.
Limiti di spesa
Per impostazione predefinita non c'è limite. Puoi impostare un limite giornaliero e uno mensile, in dollari, nella dashboard o tramite 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}'
Entrambi i campi sono obbligatori; null significa nessun limite. Giorni e mesi si contano in UTC. Raggiunto un limite, le nuove sandbox ricevono 429 budget_exceeded (con limit_usd, spent_usd e resets_at nella risposta), le effimere in esecuzione vengono eliminate e le persistenti vanno in pausa conservando il disco. Ripartono quando il periodo si azzera o alzi il limite. A differenza delle pause per saldo vuoto, una pausa per budget non viene eliminata dopo 14 giorni.
Se un agente IA crea sandbox da solo, imposta un limite. È la differenza tra una brutta notte e un brutto mese.
La prova da $1
Un nuovo account riceve $1 di credito per le sandbox la prima volta che crea una sandbox senza saldo sufficiente. Sono circa 30 ore di small o 60 ore di micro. Il credito dura 14 giorni, vale solo per le sandbox, si spende prima del tuo denaro e non si può prelevare. Una prova per account.
Tutte le quote in un posto
| Limite | Valore |
|---|---|
| Sandbox per account (attive + in pausa) | 20 |
| Comandi contemporanei per account | 2 |
| Un comando sincrono | 55 s |
| Task in background per sandbox | 8 |
| Output per flusso, chiamata sincrona | 1 MiB |
| Trasferimento file tramite API | 5 MB (più grandi, fino a 2 GB, tramite link monouso) |
| Durata di un'effimera (TTL) | fino a 24 h |
| Timeout di inattività di un'effimera | 300 s predefiniti, fino a 3600 s |
| Durata di una persistente | fino a 30 giorni |
| Variabili d'ambiente | 64 per sandbox, 32 KB per valore, 64 KB in totale |
| CPU sostenuta | oltre il 90% per più di 15 min è considerato abuso |
La regola sulla CPU esiste perché le sandbox condividono l'hardware. Una sandbox effimera che la viola viene fermata; una persistente viene rallentata. Il lavoro a picchi non ci si avvicina mai. Ore di calcolo a pieno carico vanno su un VPS, dove affitti i core per il mese.
Vedere quanto hai speso
usage() nell'SDK, oppure GET /sandboxes/{id}/usage, mostra i secondi di esecuzione di una sandbox, i secondi di CPU usati, i byte in uscita, billed_usd ed estimated_total_usd. Gli addebiti arrivano sul saldo a blocchi orari, quindi la dashboard può essere indietro fino a un'ora rispetto alla cifra in tempo reale. Per verificare questi numeri su una sandbox vera, la pagina delle sandbox ha tutto quello che serve per iniziare.
Commenti
Ancora nessun commento. Sii il primo.