Novedades de 0.12.0¶
Publicada el 2026-10-15: SDK Python rayito 0.12.0, SDK TypeScript
rayito 0.12.0 y rayd 0.12.0.
0.12.0 trae el panel de gestión: ver y gobernar tus sandboxes (cuotas, coste, inventario, imágenes, eventos) sin salir de tu cuenta de AWS. Todo es opcional y está apagado por defecto: sin instanciar o sin desplegar, no hay ninguna llamada ni recurso nuevos.
No hay cambios que rompan la API.
De un vistazo¶
| Qué | Python | TypeScript | Cuesta |
|---|---|---|---|
| Servicios del panel en el SDK | Quotas, UsageCost, Fleet (y sus versiones Async*) |
Quotas, UsageCost, Fleet |
$0 las lecturas; Cost Explorer sólo con billed() |
| Panel local | rayito dashboard |
— (la CLI es de Python) | $0; --cost-explorer y --events-stack activan lo que cuesta |
| Panel en tu cuenta | OptionalStacks().deploy("dashboard", ...) |
new OptionalStacks().deploy("dashboard", ...) |
≈ $0 en reposo, por uso |
| Dashboard de CloudWatch | rayito dashboard cloudwatch; pila dashboard-cloudwatch |
pila dashboard-cloudwatch |
$0 con menos de 4 dashboards |
| Varias cuentas | rayito dashboard --account NOMBRE=<ARN>; pila dashboard-read-role |
pila dashboard-read-role |
$0 |
| Avisos de cuota | pila quota-alerts |
pila quota-alerts |
≈ $0,30/mes por la métrica |
La tabla completa, con IAM y cómo apagar cada función, está en Funciones opcionales.
El panel¶
- Panel de gestión (SDK).
Quotaslee las cuotas aplicadas y la memoria asignada contra la cuota de la región;UsageCostel coste facturado de MicroVMs y el estimado por sandbox;Fleetel inventario, las imágenes y los eventos, y las acciones masivas (matar, suspender, reanudar), que exigenallow_actions=True/allowActions: true. rayito dashboard. Un servidor en127.0.0.1con una página sin compilación, claro y oscuro, sobre la API/api/v1. De sólo lectura por defecto;--allow-actions,--cost-explorery--events-stackhabilitan lo demás.- Panel en tu cuenta. La
pila
dashboardsirve la misma página y API desde una Lambda con Function URL e inicio de sesión de Cognito, con rol de lectura y rol de acciones separados y auditoría de cada acción. La varianteAuthMode=aws-iamfirma con SigV4 y rechaza lo no firmado antes de ejecutar la función.
Extras opcionales¶
Los tres viven en Panel: extras:
- Dashboard de CloudWatch:
rayito dashboard cloudwatchimprime el JSON sin llamar a AWS y la piladashboard-cloudwatchlo despliega. - Varias cuentas: vista de sólo lectura de otras cuentas con un rol que se
asume (pila
dashboard-read-role). - Avisos de cuota: la pila
quota-alertspublica en SNS cuando la memoria asignada cruza un umbral, una vez por cruce.
Otros cambios¶
- La variante de imagen se reconoce con un catálogo cerrado. Una imagen
propia que empieza por
rayito-(por ejemplorayito-mi-app-caps-efs) ya no se interpreta como una variante conocida.volumes=exigerayito-base-caps-efscuando la variante se conoce. dashboard-cloudwatch:DashboardNamevacío usa el nombre de la pila, así que desplegar ya no choca con un dashboard propio llamadorayito. Una pila ya desplegada conserva su nombre. También se corrige la región de los widgets añadidos conIncludeOtlpoIncludeQuota.- Atajos de plantilla.
Template.dnf_install()yTemplate.npm_install()(dnfInstall()ynpmInstall()en TypeScript) instalan paquetes del sistema y de Node.js en la imagen;apt_installahora apunta adnf_install. Ver Plantillas. - Paridad del SDK TypeScript.
SandboxHealth.imdsBlockedindica siraydbloqueó IMDS para el sandbox,sbx.metadatadevuelve losmetadatadecreate()yrayito/e2bexporta los tiposChart,ProcessInfo,WriteEntryyWatchHandle, con los mismos nombres que en Python. - Seguridad.
raydactualizarustlsa 0.23.46 por RUSTSEC-2026-0346 a 0349. rayito doctorconoce la serie 0.12: exige elrayddel tagrayd-v0.12.0para el SDK 0.12 (Compatibilidad).
Cómo actualizar desde 0.11.x¶
-
Actualiza el SDK.
-
Republica tu imagen sobre
rayd0.12.0 (Imágenes).rayito doctorda FAIL en la comprobacióncompatibilitycon una imagen 0.11. - Si quieres el panel, empieza por Panel de gestión.
No hay cambios incompatibles en la API pública de 0.11.x.