FAQ¶
¿Necesito una API key de Rayito?¶
No. Rayito no tiene servidor ni cuentas: el SDK usa tus credenciales de AWS y cada sandbox tiene su propio access token, que genera el SDK al crearlo.
¿Cuánto cuesta?¶
Lo que consuma en tu factura de AWS: ≈ $0,126 por hora y sandbox de 2 GB mientras corre, una fracción de céntimo por lanzamiento y ≈ $0,04 por semana por versión de imagen publicada. Un agente de IA suma los tokens del modelo, que suelen pesar más que la VM. Ejemplos y cada componente en Precios.
¿Cómo elijo CPU y memoria?¶
Con la imagen. El tamaño es una propiedad de la imagen de Lambda MicroVMs:
publica las imágenes de cada tamaño con rayito image publish --sizes y
elige al crear con Sandbox.create(size=...), o publica una imagen propia
con --memory-mib y créala por su nombre
(Tamaños,
Límites: tamaño).
¿Puede un sandbox vivir más de 8 horas?¶
No: 8 h es el máximo de la plataforma y cuenta también el tiempo pausado.
Para seguir con los mismos ficheros, sbx.reincarnate() guarda el HOME en
S3 y lo restaura en un sandbox nuevo con 8 h frescas; la memoria (variables
del kernel, procesos) no sobrevive (Persistencia).
¿Qué regiones?¶
Las diez con Lambda MicroVMs: us-east-1, us-east-2, us-west-2,
eu-west-1, eu-central-1, eu-north-1, ap-northeast-1, ap-south-1,
ap-southeast-1 y ap-southeast-2.
¿Funciona desde macOS o Windows?¶
Sí: el SDK y la CLI corren en cualquier sistema con Python ≥ 3.11 o
Node ≥ 20. Lo único que necesita Linux es compilar rayd desde el
código fuente; publicar la imagen desde el rayito-image.zip de la release
no lo necesita.
¿Qué lenguajes puedo ejecutar dentro?¶
Cualquier cosa con commands.run. Con run_code: Python siempre; bash,
JavaScript y TypeScript (con Deno) en rayito-base-poly. R y Java no: R
ocupa 1,4 GB instalado y el kernel de Java no tiene mantenimiento
(Lenguajes y kernels).
¿Desde qué lenguajes puedo usar Rayito?¶
Python y TypeScript tienen SDK oficial. Cualquier otro lenguaje con cliente
gRPC y SDK de AWS puede usarlo generando el cliente desde el .proto
(Otros lenguajes).
¿El código del sandbox puede salir a internet?¶
Por defecto sí. Para cortarlo o limitarlo a ciertos dominios, usa la imagen
rayito-base-caps con allow_internet_access=False o network=, o un
conector de red VPC propio (Red saliente).
¿Puede el código del sandbox leer mis credenciales de AWS?¶
No, salvo que le des un execution role (execution_role_arn=), que por
defecto no existe. Las transferencias por S3 las firma tu proceso, no el
sandbox (Seguridad).
¿Puedo correr un agente de IA dentro del sandbox?¶
Sí, desde 0.8.0: sbx.agent.run(...) corre un agente de código (OpenCode o
deepagents) dentro del sandbox, sobre una imagen construida con
AgentTemplate. Lo normal es crear el sandbox con Sandbox.create(...) y
llamar a sbx.agent.run(...); el pool, el calentamiento y el servidor
residente son opcionales para arrancar más rápido. La credencial del modelo
sólo pasa por la pasarela de secretos, y los permisos del agente no son una
frontera de seguridad: la frontera es el MicroVM con la salida cerrada
(Agente en el sandbox,
Seguridad).
¿Qué pasa si mi proceso muere con sandboxes vivos?¶
Siguen vivos (y facturando) hasta su timeout. Con el
plazo del servidor (max_lifetime u on_timeout), el
propio agente los mata o los pausa al vencer, aunque tu proceso no exista.
Para limpiar a mano: rayito sandbox kill --all.
¿Rayito frente a E2B, Modal o Daytona?¶
| Rayito | E2B | Modal | Daytona | |
|---|---|---|---|---|
| Dónde corre | tu cuenta de AWS | la nube de E2B (o autoalojado) | la nube de Modal | la nube de Daytona (o autoalojado) |
| Agente en la VM | rayd (Rust) |
envd (Go) |
propietario | daemon en Go |
| SDK oficiales | Python, TypeScript | Python, JS/TS | Python (JS y Go vía libmodal) | Python, TypeScript, Ruby, Go, Java |
| API | la de E2B 2.x (shim) + nativa | E2B | Modal | Daytona |
| Servidor que operar | ninguno | ninguno (SaaS) | ninguno (SaaS) | ninguno (SaaS) |
Elige Rayito si quieres que el código y los datos no salgan de tu cuenta de AWS y no quieres operar un clúster. Fuentes de la tabla: Otros lenguajes.
¿Es estable?¶
Cada versión se acepta contra AWS real, no contra simuladores, y las releases están firmadas (Verificar una release). Dos funciones opcionales son experimentales: el dominio propio, aún sin verificar de punta a punta en AWS real, y los volúmenes EFS. El índice de metadatos sigue pendiente de aceptación en AWS real. Todas están apagadas por defecto. Cambios por versión: Changelog.