Cubo
Volumen
Discos que sobreviven a su instancia
El disco de Cubo, independiente de cualquier instancia: todos sus datos en almacenamiento por niveles, con la parte que elijas en el NVMe de la máquina.
Volumen en cifras
- por GB-mes de datos, sin nada en caché
- $0.02
- por GB-mes, todo en NVMe
- $0.08
- por escribir o leer
- $0
En tres pasos
Las mismas llamadas desde la línea de comandos, la API, los SDK y el servidor MCP, donde un volumen se llama drive.
Antes de empezar
Pon tu clave de API en 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-mcpCrea un volumen
Solo se factura lo que se escribe en él.
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}Móntalo y escribe en él
En un sandbox, en la ruta que elijas.
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"}Pásalo a otro
Al siguiente sandbox, con lo que contiene.
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"}
Un volumen pertenece a un solo sandbox a la vez, hasta que se desconecta. Un Cubo con un volumen tiene una sola instancia.
Qué hace
Escrituras y lecturas en caché a la velocidad del NVMe, con la parte en caché que elijas.
Facturado por sus datos y su caché, hora a hora, nunca por su tamaño ni por sus lecturas.
Cada escritura en almacenamiento por niveles en menos de un segundo, con envíos cada 250 ms.
Montado en cualquier máquina de su región, con sus bloques llegando a medida que se leen.
Haz una instantánea de un volumen, bifúrcalo o restáuralo, sin copiar nada.
Una instantánea, de solo lectura en muchos sandboxes a la vez, para pesos y conjuntos de datos.
Vistas previas ilustrativas
Cómo guardar el estado
Tres formas en que la plataforma guarda lo que tiene un programa, y para qué sirve cada una.
| Guarda | Sirve para | |
|---|---|---|
| Reposo | Memoria, procesos y disco, tal como estaban | Una instancia o un sandbox entre usos |
| Instantánea | Un sandbox entero en un momento dado | Volver atrás, o arrancar muchos a partir de uno |
| Volumen | Un disco, independiente de cualquier instancia | Archivos que sobreviven a su instancia: bases de datos, espacios de trabajo, conjuntos de datos |
Pensado para
Bases de datos en Cubo
Postgres, MySQL o Redis en un Cubo, con sus datos en un volumen.
glac drives create --name data \ --size-bytes 5GiB --region eu glac deploy redis:7 --name cache \ --port 6379 --public false \ --region eu --drive data:/dataEspacios de trabajo que se mueven
Los archivos de un agente siguen a su sandbox a cualquier máquina de su región.
glac drives detach work old glac drives attach work new:/work glac sandboxes exec new -- ls /workCachés que perduran
Cachés de paquetes y de compilación que se guardan de un sandbox al siguiente, para que cada ejecución arranque en caliente.
glac drives create --name deps \ --size-bytes 20GiB glac sandboxes create --name ci \ --drive deps:/root/.cache
Precios y límites
Facturado por sus datos y su caché, hora a hora; nunca por escribir en él ni leerlo. Todos los precios y planes
| Qué se cuenta | Cómo | Precio |
|---|---|---|
| Datos1 | Todo lo que contiene un volumen, guardado en almacenamiento por niveles | $0.00000761 / millón de GB-ms$0.00000000761 / GB-segundo$0.0000274 / GB-hora$0.02 / GB-mes |
| Caché NVMe1 | La parte en el NVMe de la máquina, del tamaño que fijes; sin cargos por escritura ni por lectura | $0.0000228 / millón de GB-ms$0.0000000228 / GB-segundo$0.0000822 / GB-hora$0.06 / GB-mes |
Un mes, con su precio
100 GB todo el mes, con tres opciones de caché. Escribir y leer en él no cuesta nada.
Todo en NVMe
$8.00
100 GB × ($0.02 + $0.06)
Cada lectura a la velocidad del NVMe.
Equilibrado, 25% en caché
$3.50
100 GB × $0.02 + 25 GB × $0.06
25% en NVMe; el resto se lee a la velocidad de la red.
Nada en caché
$2.00
100 GB × $0.02
Cada lectura a la velocidad de la red.
Lo que permiten los planes
Todos los límites de cada plan| Gratis | De pago | |
|---|---|---|
| Volúmenesen un proyecto | 3 | 500, más a petición |
| Volumen más grande | 10 GiB | 1 TiB |
| Todos los volúmenes en totalen un proyecto | 15 GiB | Sin límite |
Hasta 16 TiB por volumen para una cuenta de empresa, por acuerdo. Una instancia monta como máximo 8 volúmenes.
Cómo se guardan tus datos
Se escriben primero en su máquina y se copian al almacenamiento por niveles a medida que se escriben.
Primero en la máquina
Las escrituras llegan a su NVMe; las lecturas de lo que contiene nunca salen de él.
Copiados en menos de un segundo
Se envían cada 250 ms; las escrituras esperan en cuanto lo más antiguo pendiente de envío alcanza los 900 ms.
Lo que cuesta perder una máquina
Vuelve tal como estaba un momento antes. El disco de un sandbox, copiado de la misma forma, perdió como máximo 1.0 s de escrituras en 41 pérdidas.
Un solo escritor a la vez
Una sola máquina tiene su concesión, y deja de escribir si no puede renovarla.
Cifrado con tu clave
Cada megabyte, cifrado con la clave de tu proyecto mediante AES-256-GCM.
Una sola ubicación
Se guarda en un solo centro de datos, y en ninguna otra región salvo que se mueva.
Sigue leyendo
- VolúmenesCómo crearlos (drives, en la API), montarlos y su tamaño.
- Un servicio que guarda datosUna sola instancia, guardada junto a su volumen, para una base de datos en un Cubo.
- Precios y planesCómo se cuentan los datos de un volumen y su caché.
- La referencia de la APITodas las llamadas para drives y para montarlos.
La plataforma
Cubo
Aplicaciones administradas
- SandboxUna computadora propia para cada agente
- ProntoNavegadorNavegadores reales, controlados desde código
- ProntoPostgres sin servidorPostgres que duerme cuando está inactivo y se despierta con una conexión
- ProntoApps de tercerosProyectos de código abierto que ejecutamos por ti, y después un marketplace