Sandboxes são pagas com o mesmo saldo pré-pago dos servidores. Sem assinatura e sem cartão cadastrado: você recarrega, as sandboxes gastam dali e, quando zera, elas param. Esta página é a conta por trás disso. Para saber o que é uma sandbox, comece por Sandboxes; para a parte de código, a referência do SDK.
O que você paga
O preço de uma sandbox é o preço das vCPUs e da RAM que o plano reserva:
- $0.040 por vCPU-hora
- $0.013 por GiB de RAM por hora
| Plano | vCPU / RAM / disco | Rede | Por hora | Persistente, máximo no mês |
|---|---|---|---|---|
| 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 |
Você paga pela reserva, não pela CPU realmente usada. Uma sandbox parada custa por segundo o mesmo que uma que está compilando. Tráfego de saída não é cobrado. Preços atuais, sem token: GET /sandboxes/tariffs.
Efêmeras: por segundo, mínimo de 60 segundos
Uma sandbox efêmera é cobrada por cada segundo de existência, da criação até ser apagada, com mínimo de 60 segundos por sandbox.
| O que aconteceu | Plano | Tempo cobrado | Custo |
|---|---|---|---|
| Criada, rodou um script, apagada após 20 s | small | 60 s (mínimo) | $0.00055 |
| Suíte de testes, apagada após 10 min | small | 600 s | $0.0055 |
| Esquecida, apagada pelo tempo de inatividade de 5 min depois de 2 min de trabalho | standard | 420 s | $0.0077 |
| Trabalho em segundo plano por 3 horas | standard | 10.800 s | $0.198 |
A terceira linha é a que passa despercebida: o tempo de inatividade conta. Apague a sandbox quando terminar (o bloco with do SDK faz isso por você) ou use um idle_timeout baixo.
Persistentes: por hora iniciada, com teto mensal
Uma sandbox persistente mantém o disco entre sessões, por até 30 dias. Cada hora iniciada é cobrada inteira: 61 minutos custam duas horas. Em troca, um mês do calendário (UTC) nunca custa mais que 730 horas menos 25%, a última coluna da tabela acima. Uma sandbox standard rodando o mês todo custa $36.14, não $48.18.
Enquanto uma sandbox persistente está pausada (veja abaixo), ela não é cobrada.
Quando o saldo acaba
- Sandboxes novas são recusadas com
402 insufficient_balance. - Efêmeras que já estão rodando terminam normalmente, no tempo de inatividade ou no TTL.
- Persistentes são pausadas depois de 24 horas se você não recarregar. A pausa salva a sandbox em um snapshot no disco; uma sandbox pausada não custa nada.
- Recarregue e elas voltam sozinhas, geralmente em menos de um minuto. Enquanto isso, comandos para uma sandbox pausada recebem
409 sandbox_paused. - Snapshots pausados ficam guardados por 14 dias. Depois disso a sandbox é apagada e o id dela responde
410 sandbox_deleted.
O saldo nunca fica abaixo de zero.
Limites de gasto
Por padrão não há limite. Você pode definir um limite diário e um mensal, em dólares, no painel ou pela 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}'
Os dois campos são obrigatórios; null significa sem limite. Dias e meses contam em UTC. Quando um limite é atingido, sandboxes novas recebem 429 budget_exceeded (com limit_usd, spent_usd e resets_at na resposta), as efêmeras em execução são apagadas e as persistentes são pausadas com o disco mantido. Elas voltam quando o período reinicia ou você aumenta o limite. Diferente das pausas por saldo zerado, uma pausa por orçamento não é apagada depois de 14 dias.
Se um agente de IA cria sandboxes sozinho, defina um limite. É a diferença entre uma noite ruim e um mês ruim.
O teste de $1
Uma conta nova recebe $1 de crédito para sandboxes na primeira vez que cria uma sandbox sem saldo suficiente. Isso dá umas 30 horas de small ou 60 horas de micro. O crédito vale por 14 dias, só para sandboxes, é gasto antes do seu dinheiro e não pode ser sacado. Um teste por conta.
Todas as cotas em um lugar
| Limite | Valor |
|---|---|
| Sandboxes por conta (ativas + pausadas) | 20 |
| Comandos simultâneos por conta | 2 |
| Um comando síncrono | 55 s |
| Tarefas em segundo plano por sandbox | 8 |
| Saída por fluxo, chamada síncrona | 1 MiB |
| Transferência de arquivo pela API | 5 MB (maiores, até 2 GB, por links de uso único) |
| Vida de uma efêmera (TTL) | até 24 h |
| Tempo de inatividade de uma efêmera | 300 s por padrão, até 3600 s |
| Vida de uma persistente | até 30 dias |
| Variáveis de ambiente | 64 por sandbox, 32 KB por valor, 64 KB no total |
| CPU sustentada | acima de 90% por mais de 15 min conta como abuso |
A regra de CPU existe porque as sandboxes dividem hardware. Uma efêmera que a quebra é parada; uma persistente é desacelerada. Trabalho em rajadas nunca chega perto. Horas de processamento em carga total são trabalho para um VPS, em que você aluga os núcleos por mês.
Ver quanto você gastou
usage() no SDK, ou GET /sandboxes/{id}/usage, mostra os segundos em execução de uma sandbox, os segundos de CPU usados, os bytes de saída, billed_usd e estimated_total_usd. As cobranças chegam ao saldo em lotes por hora, então o painel pode ficar até uma hora atrás do número ao vivo. Para conferir esses números em uma sandbox de verdade, a página de sandboxes tem tudo para começar.
Comentários
Nenhum comentário ainda. Seja o primeiro.