#SANDBOXES
Uma máquina Linux.Por API, por segundo.
Uma máquina Ubuntu isolada que você inicia, usa e para. Rode código que um agente escreveu, compile um projeto, visualize uma aplicação web ou controle um navegador.
#O QUE VOCÊ RECEBE
Três tamanhos
2 vCPU e 4 GB, 4 vCPU e 8 GB, ou 8 vCPU e 16 GB. A máquina é privada do sandbox: não vê a sua conta Zavu nem os seus outros sandboxes.
Comandos e arquivos
Rode um comando de shell e receba o código de saída e a saída, ou inicie em segundo plano. Leia e escreva arquivos de até 5 MiB.
Portas, SSH e desktop
Dê a uma porta uma URL HTTPS, conecte por SSH com a sua própria chave, ou abra a tela da máquina ou o navegador dela em uma aba.
Cópias e snapshots
Copie um sandbox com o seu disco, ou salve o disco com um nome e inicie novos sandboxes a partir dele. Um snapshot pode ser compartilhado com outro time.
Ambientes salvos
Conjuntos nomeados de variáveis de ambiente, guardados criptografados, para iniciar um sandbox pelo nome.
Para sozinho
Depois do timeout que você definir, uma hora por padrão. Um sandbox parado mantém o disco por 14 dias e pode ser retomado.
#INICIAR, RODAR, PARAR
import Zavudev from "@zavudev/sdk"
const zavu = new Zavudev({ apiKey: process.env.ZAVUDEV_API_KEY })
const { sandbox } = await zavu.sandboxes.create({
size: "default",
timeoutSeconds: 1800,
})
// No need to wait for "running": calls made while it starts wait for it.
await zavu.sandboxes.files.write(sandbox.id, {
path: "main.py",
content: "print(2 + 2)\n",
})
const { result } = await zavu.sandboxes.commands.run(sandbox.id, {
command: "python3 main.py",
})
console.log(result?.exitCode, result?.stdout) // 0 "4\n"
// Billing ends here. The disk is kept 14 days.
await zavu.sandboxes.stop(sandbox.id)#QUANTO CUSTA
- 01
Por segundo, enquanto roda
$0.0225, $0.045 ou $0.09 por hora conforme o tamanho, com mínimo de um minuto por execução, mais $0.01 cada vez que um é criado, retomado ou copiado.
- 02
Nada enquanto parado
A cobrança termina quando você chama stop. O disco fica 14 dias sem custo.
- 03
$0.07 por dia por snapshot
Um snapshot salvo é cobrado por dia iniciado enquanto você o mantiver. Um time guarda até 20.
#ANTES DE CONSTRUIR EM CIMA
- Sandboxes exigem um plano pago. No Free, criar ou retomar um é recusado com 402 paid_plan_required.
- Exigem uma API key live. Uma key de teste pode ler, parar e apagar sandboxes, mas não iniciar um nem rodar comandos.
- Um time roda até 10 sandboxes ao mesmo tempo e inicia até 200 por dia. Criar, retomar e copiar contam como um início cada.
- O uso é cobrado do seu saldo pré-pago. Um sandbox em execução é parado quando o saldo ou o seu limite de gasto mensal não cobrem mais 15 minutos.
- Um comando em primeiro plano espera até 120 segundos. O que demorar mais roda em segundo plano e é consultado.
- Um sandbox efêmero nunca salva o disco: pará-lo apaga tudo, e ele não pode ser retomado nem copiado.
Inicie um por cerca de um centavo.
O quickstart cria uma máquina, roda um arquivo nela e a para.