Sandboxurile se plătesc din același sold preplătit ca serverele. Nu există abonament și niciun card salvat: alimentezi soldul, sandboxurile trag din el, iar când se golește se opresc. Pagina asta e aritmetica din spate. Pentru ce e un sandbox, începe cu Sandboxuri; pentru partea de cod, referința SDK.
Pentru ce plătești
Prețul unui sandbox e prețul vCPU-ului și al RAM-ului pe care le rezervă tariful lui:
- $0.040 pe oră de vCPU
- $0.013 pe GiB de RAM pe oră
| Tarif | vCPU / RAM / disc | Rețea | Pe oră | Persistent, maxim pe lună |
|---|---|---|---|---|
| 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 |
Plătești rezervarea, nu CPU-ul consumat efectiv. Un sandbox care stă inactiv costă pe secundă cât unul care compilează. Traficul spre exterior nu se facturează. Prețurile live, fără token: GET /sandboxes/tariffs.
Efemer: la secundă, minim 60 de secunde
Un sandbox efemer e facturat pentru fiecare secundă în care există, de la creare la ștergere, cu un minim de 60 de secunde pe sandbox.
| Ce s-a întâmplat | Tarif | Timp facturat | Cost |
|---|---|---|---|
| Creat, a rulat un script, șters după 20 s | small | 60 s (minimul) | $0.00055 |
| Suită de teste, ștearsă după 10 min | small | 600 s | $0.0055 |
| Lăsat în pace, șters de timeoutul de inactivitate de 5 minute după 2 min de muncă | standard | 420 s | $0.0077 |
| Sarcină de fundal de 3 ore | standard | 10 800 s | $0.198 |
Al treilea rând e cel pe care oamenii îl ratează: timeoutul de inactivitate se numără. Șterge sandboxul când ai terminat (blocul with din SDK face asta pentru tine) sau setează idle_timeout mic.
Persistent: pe oră începută, cu un plafon lunar
Un sandbox persistent își păstrează discul între sesiuni, până la 30 de zile. Fiecare oră începută e facturată integral: 61 de minute costă două ore. În schimb, o lună calendaristică (UTC) nu costă niciodată mai mult de 730 de ore minus 25%, adică ultima coloană din tabelul de mai sus. Un sandbox standard care rulează toată luna costă $36.14, nu $48.18.
Cât un sandbox persistent e pus pe pauză (vezi mai jos), nu e facturat.
Când se termină soldul
- Sandboxurile noi sunt refuzate cu
402 insufficient_balance. - Sandboxurile efemere care rulează deja se încheie ca de obicei, la timeoutul de inactivitate sau la TTL.
- Sandboxurile persistente sunt puse pe pauză după 24 de ore dacă n-ai alimentat soldul. Punerea pe pauză salvează starea sandboxului pe disc; un sandbox pus pe pauză nu costă nimic.
- Alimentezi soldul și își reiau activitatea singure, de obicei în mai puțin de un minut. Între timp, comenzile trimise unui sandbox pus pe pauză primesc
409 sandbox_paused. - Starea sandboxurilor puse pe pauză se păstrează 14 zile. După asta, sandboxul e șters, iar id-ul lui returnează
410 sandbox_deleted.
Soldul nu scade niciodată sub zero.
Plafoanele de cheltuieli
Implicit nu există plafon. Poți seta o limită zilnică și una lunară, în dolari, în panou sau prin 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}'
Ambele câmpuri sunt obligatorii; null înseamnă fără limită. Zilele și lunile se numără în UTC. Când e atins un plafon, sandboxurile noi primesc 429 budget_exceeded (cu limit_usd, spent_usd și resets_at în răspuns), cele efemere care rulează sunt șterse, iar cele persistente sunt puse pe pauză, cu discul păstrat. Își reiau activitatea când perioada se resetează sau când ridici plafonul. Spre deosebire de pauzele pentru sold gol, o pauză din cauza bugetului nu e ștearsă după 14 zile.
Dacă un agent AI creează singur sandboxuri, setează un plafon. E diferența dintre o noapte proastă și o lună proastă.
Proba de $1
Un cont nou primește $1 credit pentru sandboxuri prima dată când creează un sandbox fără sold suficient. Asta înseamnă aproximativ 30 de ore de small sau 60 de ore de micro. Creditul durează 14 zile, merge doar pentru sandboxuri, se cheltuie înaintea banilor tăi și nu poate fi retras. O singură probă pe cont.
Toate cotele într-un singur loc
| Limită | Valoare |
|---|---|
| Sandboxuri pe cont (care rulează + puse pe pauză) | 20 |
| Comenzi care rulează în același timp, pe cont | 2 |
| O comandă sincronă | 55 s |
| Sarcini de fundal pe sandbox | 8 |
| Ieșire pe flux, apel sincron | 1 MiB |
| Transfer de fișiere prin API | 5 MB (fișierele mai mari, până la 2 GB, prin linkuri de unică folosință) |
| Durata de viață a celor efemere (TTL) | până la 24 h |
| Timeoutul de inactivitate al celor efemere | implicit 300 s, până la 3600 s |
| Durata de viață a celor persistente | până la 30 de zile |
| Variabile de mediu | 64 pe sandbox, 32 KB pe valoare, 64 KB în total |
| CPU susținut | peste 90% mai mult de 15 min contează ca abuz |
Regula de CPU există pentru că sandboxurile împart hardware-ul. Un sandbox efemer care o încalcă e oprit; unul persistent e încetinit. Munca în rafale nu se apropie niciodată de ea. Orele de calcul la sarcină maximă își au locul pe un VPS, unde închiriezi nucleele pentru o lună.
Cum verifici cât ai cheltuit
usage() din SDK sau GET /sandboxes/{id}/usage arată secundele de rulare ale unui sandbox, secundele de CPU folosite, octeții trimiși spre exterior, billed_usd și estimated_total_usd. Taxările ajung în sold în loturi orare, așa că panoul poate rămâne în urma cifrei live cu până la o oră. Ca să încerci cifrele pe un sandbox real, pagina sandboxurilor are tot ce-ți trebuie ca să începi.
Comentarii
Încă nu există comentarii. Fii primul.