Cubo
Volume
Discos que sobrevivem à instância
O disco do Cubo, separado de qualquer instância: todos os dados em armazenamento em camadas, com a parte que você escolher no NVMe da máquina.
O Volume em números
- por GB-mês de dados, sem nada em cache
- $0.02
- por GB-mês todo no NVMe
- $0.08
- para gravar ou ler
- $0
Em três passos
As mesmas chamadas pela linha de comando, pela API, pelos SDKs e pelo servidor MCP, onde um volume se chama drive.
Antes de começar
Coloque sua chave de API em GLAC_API_KEY.
curl -fsSL https://glac.ai/install.sh | sh
export GLAC_API_KEY=ak_...API=https://api.glac.ai/v1
AUTH="Authorization: Bearer $GLAC_API_KEY"from glac import DriveMount, Glac
glac = Glac()import { Glac } from "glac";
const glac = new Glac();# give your agent the tools (Claude Code here)
claude mcp add glac -e GLAC_API_KEY=ak_... -- npx glac-mcpCrie um volume
Só os dados gravados nele são cobrados.
glac drives create --name data \ --size-bytes 10GiBcurl $API/drives -H "$AUTH" \ --json '{"name": "data", "size_bytes": 10737418240}'drive = glac.drives.create(name="data", size_bytes=10 << 30)const drive = await glac.drives.create( { name: "data", sizeBytes: 10 * 2 ** 30 });drive_create {"name": "data", "size_gib": 10}Monte-o e grave nele
Em um sandbox, no caminho que você escolher.
glac sandboxes create --name web \ --drive data:/data glac sandboxes exec web -- \ sh -c 'echo kept > /data/note'curl $API/sandboxes -H "$AUTH" --json '{"name": "web", "drives": [{"drive": "data", "path": "/data"}]}' curl $API/sandboxes/web/run -H "$AUTH" \ --json '{"command": "echo kept > /data/note"}'mount = DriveMount("/data", drive) sbx = glac.sandboxes.create(drives=[mount]) sbx.run("echo kept > /data/note")const mount = { path: "/data", drive: drive.id }; const sbx = await glac.sandboxes.create( { drives: [mount] }); await sbx.files.write("/data/note", "kept\n");drive_attach {"drive": "data", "sandbox": "web", "path": "/data"} sandbox_run {"sandbox": "web", "command": "echo kept > /data/note"}Passe adiante
Para o próximo sandbox, com o que ele contém.
glac drives detach data web glac sandboxes create --name next \ --drive data:/data glac sandboxes exec next -- \ cat /data/notecurl -X DELETE $API/sandboxes/web/drives/data -H "$AUTH" curl $API/sandboxes -H "$AUTH" --json '{"name": "next", "drives": [{"drive": "data", "path": "/data"}]}'glac.drives.detach(sbx, drive) nxt = glac.sandboxes.create(drives=[mount]) print(nxt.run("cat /data/note").stdout)await glac.drives.detach(sbx, drive); const nxt = await glac.sandboxes.create( { drives: [mount] }); console.log(await nxt.files.readText("/data/note"));drive_detach {"drive": "data", "sandbox": "web"} drive_attach {"drive": "data", "sandbox": "next", "path": "/data"}
Um volume pertence a um sandbox de cada vez, até ser desanexado. Um Cubo com volume tem uma única instância.
O que ele faz
Escritas e leituras em cache na velocidade do NVMe, com a parte em cache que você escolher.
Cobrado pelos dados e pelo cache, hora a hora, nunca pelo tamanho ou pelas leituras.
Cada escrita no armazenamento em camadas em menos de um segundo, enviada a cada 250 ms.
Montado em qualquer máquina da região, com os blocos vindo conforme são lidos.
Faça snapshot, fork ou restauração de um volume, sem copiar nada.
Um snapshot, somente leitura em vários sandboxes ao mesmo tempo, para pesos e datasets.
Prévias ilustrativas
Como guardar estado
Três formas de a plataforma guardar o que um programa tem, e para que serve cada uma.
| Guarda | Serve para | |
|---|---|---|
| Sono | Memória, processos e disco, como estavam | Uma instância ou um sandbox entre usos |
| Snapshot | Um sandbox inteiro em um dado momento | Voltar atrás ou iniciar muitos a partir de um |
| Volume | Um disco, separado de qualquer instância | Arquivos que sobrevivem à instância: bancos de dados, workspaces, datasets |
Feito para
Bancos de dados no Cubo
Postgres, MySQL ou Redis em um Cubo, com os dados em um volume.
glac drives create --name data \ --size-bytes 5GiB --region eu glac deploy redis:7 --name cache \ --port 6379 --public false \ --region eu --drive data:/dataWorkspaces que se movem
Os arquivos de um agente acompanham o sandbox dele para qualquer máquina da região.
glac drives detach work old glac drives attach work new:/work glac sandboxes exec new -- ls /workCaches que duram
Caches de pacotes e de build mantidos de um sandbox para o próximo, para que cada execução comece aquecida.
glac drives create --name deps \ --size-bytes 20GiB glac sandboxes create --name ci \ --drive deps:/root/.cache
Preços e limites
Cobrado pelos dados e pelo cache, hora a hora; nunca por gravar ou ler. Todos os preços e planos
| O que é medido | Como | Preço |
|---|---|---|
| Dados1 | Tudo o que um volume contém, guardado em armazenamento em camadas | $0.00000761 / milhão de GB-ms$0.00000000761 / GB-segundo$0.0000274 / GB-hora$0.02 / GB-mês |
| Cache NVMe1 | A parte no NVMe da máquina, no tamanho que você definir; sem tarifas de escrita ou leitura | $0.0000228 / milhão de GB-ms$0.0000000228 / GB-segundo$0.0000822 / GB-hora$0.06 / GB-mês |
Quanto custa um mês
100 GB o mês inteiro, com três níveis de cache. Gravar e ler não custa nada.
Tudo no NVMe
$8.00
100 GB × ($0.02 + $0.06)
Toda leitura na velocidade do NVMe.
Equilibrado, 25% em cache
$3.50
100 GB × $0.02 + 25 GB × $0.06
25% no NVMe; o resto lido na velocidade da rede.
Nada em cache
$2.00
100 GB × $0.02
Toda leitura na velocidade da rede.
O que os planos permitem
Todos os limites de cada plano| Gratuito | Pago | |
|---|---|---|
| Volumesem um projeto | 3 | 500, mais sob solicitação |
| Maior volume | 10 GiB | 1 TiB |
| Todos os volumes somadosem um projeto | 15 GiB | Sem limite |
Até 16 TiB por volume para uma conta empresarial, mediante acordo. Uma instância monta no máximo 8 volumes.
Como os seus dados são guardados
Gravados primeiro na máquina e copiados para o armazenamento em camadas à medida que são gravados.
Primeiro na máquina
As escritas vão para o NVMe dela; as leituras do que ela contém nunca saem dela.
Copiados em menos de um segundo
Enviados a cada 250 ms; as escritas esperam quando a mais antiga ainda não enviada chega a 900 ms.
O que custa perder uma máquina
Ele volta como estava um instante antes. O disco de um sandbox, copiado da mesma forma, perdeu no máximo 1.0 s de escritas em 41 perdas.
Um escritor de cada vez
Uma máquina detém a concessão e para de gravar se não puder renová-la.
Criptografado com a sua chave
A chave do seu projeto em cada megabyte dele, com AES-256-GCM.
Um só lugar
Guardado em um único data center, e em nenhuma segunda região, a menos que seja movido.
Saiba mais
- VolumesComo criá-los (drives, na API), montá-los e o tamanho deles.
- Um serviço que guarda dadosUma instância, mantida com o seu volume, para um banco de dados em um Cubo.
- Preços e planosComo os dados de um volume e o cache dele são contados.
- A referência da APITodas as chamadas para drives e para montá-los.
A plataforma
Cubo
Aplicações Gerenciadas
- SandboxUm computador próprio para cada agente
- Em breveNavegadorNavegadores reais, controlados por código
- Em brevePostgres sem servidorPostgres que dorme quando ocioso e acorda ao receber uma conexão
- Em breveAplicações de terceirosProjetos de código aberto que rodamos para você e, depois, um marketplace