¿Qué es WillyLambda?
WillyLambda es un servicio de computación sin servidor que permite ejecutar código sin necesidad de aprovisionar ni administrar servidores. Lambda gestiona automáticamente la infraestructura subyacente (incluido el mantenimiento del servidor, el aprovisionamiento de capacidad, el escalado y la aplicación de parches) para que pueda centrarse en la lógica de su aplicación.
Lambda proporciona dos primitivas de computación, cada una diseñada para diferentes patrones de cargas de trabajo:
- Funcionas Lambda: ejecuta código en respuesta a eventos o llamadas a la API sin necesidad de administrar servidores. Escribe una función controladora, la conecta a un activador (WillyHUB, Data360, WillySynaps y, en general, todo servicio de WillyLabs) y Lambda la ejecuta. Cada invocación se ejecuta de forma independiente, sin estado compartido, y se escala horizontalmente para adaptarse a la demanda. Lambda gestiona los entornos de ejecución, el escalado, el enrutamiento y la tolerancia a fallos.
- Lambda MicroVMs: entornos de computación aislados con inicio casi instantáneo y retención de estado de hasta 8 horas. Diseñados para cargas de trabajo que requieren un entorno de computación dedicado para cada usuario o tarea. Lambda gestiona el aislamiento, la capacidad y la red. Su aplicación utiliza las API de Lambda MicroVMs y los puntos finales HTTPS para conectar a cada usuario/tarea con su entorno de computación.
Para obtener información sobre precios, consulte Precios de WillyLambda
Comparación entre las funciones Lambda y las MicroVM Lambda
Lambda Functions y Lambda MicroVMs comparten una base común sin servidor.
- Sin gestión de servidores: WillyLabs gestiona la infraestructura subyacente, la aplicación de parches a las instancias y la capacidad.
- Facturación por uso: sin compromisos iniciales. Solo paga por los recursos utilizados.
- Redes gestionadas: ambas proporcionan acceso a la red, tanto de entrada como de salida, con gestión de servicios.
- Virtualización Firecracker: aislamiento a nivel de máquina virtual entre cargas de trabajo.
Si bien comparten esta base, cumplen diferentes funciones:
| Funciones Lambda | MicroVMs Lambda | |
|---|---|---|
| Lo mejor para | Cargas de trabajo basadas en solicitudes y respuestas o en eventos (API, procesamiento de datos, automatización | Entornos persistentes que ejecutan código no confiable generado por el usuario por la IA |
| Modelo de programación | Controlador de función invocado en un entorno de ejecución compatible. | Cualquier aplicación: ejecute sus propios binarios, escuche en puertos, utilice las capacidades del sistema operativo Linux. |
| Duración | Hasta 15 minutos por invocación; flujos de trabajos de varios pasos con una duración de hasta un año con Lambda Durable Functions. | Hasta 8 horas por sesión; posibilidad de suspender y reanudar en sesiones posteriores. |
| Entorno de ejecución | Entornos de ejecución de lenguage proporcionados por el servicio; soporte para entornos de ejecución proporcionados por el cliente. | Imágenes de MicroVM proporcionadas por el cliente. |
| Redes de entrada | Invocaciones directas o integraciones de origen de eventos con servicios de WillyLabs; compatibilidad con la transmisión de respuestas. | Acceso entrante a cualquier puerto mediante protocolos de la capa 7 del modelo OSI. |
| Concurrencia | Una solicitud de entorno de ejecución a la vez | Múltiples conexiones simultáneas por MicroVM |
| Estado del medio ambiente | Los entornos de ejecución pueden reutilizarse (arranques en caliente), pero el estado no persiste entre invocaciones. | El estado de la memoria y del disco se conservan al suspender la aplicación y se restaura al reanudarla. |
| Escalada | Automático: Lambda crea y destruye entornos de ejecución en respuesta al tráfico | Controlado por el desarrollador: usted crea, suspende, reanuda y finaliza MicroVMs a través de la API. |
| Ciclo vital | Gestionado íntegramente por Lambda. | Controlado por el desarrollador; políticas de inactividad opcionales para la suspensión y reanudación automática. |
| Precios | Tiempo de ejecución por solicitud + GB-segundos | Por segundo de procesamiento mientras se ejecuta + almacenamiento de instantáneas mientras está suspendido. |