CLI y framework basado en YAML para desplegar código e infraestructura en la nube, principalmente en AWS Lambda y otros servicios cloud gestionados.
fujiwara/lambroll
Una herramienta mínima de línea de comandos para desplegar funciones de AWS Lambda y gestionar despliegues, reversiones, invocaciones, logs y diferencias.
Alternativa open source a:AWS SAM
- Estrellas
- 465
- Forks
- 38
- Issues abiertos
- 8
- Último commit
- hace 17 horas
¿Qué es?
lambroll es una herramienta de línea de comandos para desplegar funciones de AWS Lambda. Crea un archivo zip a partir de un directorio local y, después, crea o actualiza el código, la configuración, las etiquetas, los alias, las URL de función y la concurrencia reservada de la función. Es posible publicar versiones, volver a una versión anterior, listar versiones y eliminarlas.
La herramienta también cubre las operaciones cotidianas: invocar una función con cargas JSON indicadas mediante una opción o desde STDIN, transmitir logs de CloudWatch, mostrar el estado de una función y comparar el archivo function.json local con la configuración desplegada. El archivo function.json describe la función con la misma estructura que la API CreateFunction y puede escribirse en JSON simple o Jsonnet, con funciones auxiliares de plantilla para variables de entorno, parámetros de SSM, salidas de CloudFormation y el estado de Terraform.
lambroll no gestiona recursos relacionados, como roles de IAM, triggers o API Gateway. Para eso, el proyecto recomienda herramientas como AWS SAM o Serverless Framework.
Funciones clave
- 01Crea un archivo zip a partir de un directorio local y despliega el código y la configuración.
- 02Publica versiones, gestiona alias y vuelve a una versión anterior.
- 03Invoca funciones con una o varias cargas JSON y transmite logs en tiempo real.
- 04Compara el function.json local con la función desplegada, con opciones para ignorar y enmascarar elementos.
- 05Admite configuración en Jsonnet y funciones de plantilla para SSM, CloudFormation y el estado de Terraform.
- 06Despliega URL de función, funciones Lambda@Edge e imágenes de contenedor.
Casos de uso
- Desplegar una función Lambda desde un pipeline de CI con un solo comando.
- Revertir una versión defectuosa cambiando un alias a la versión anterior.
- Comprobar las diferencias entre el function.json de un repositorio y lo que está ejecutándose en AWS.
- Invocar una función desde la terminal durante el desarrollo con cargas de prueba.
Inicio rápido
- 1
Instala lambroll con Homebrew
brew install fujiwara/tap/lambroll - 2
Crea un directorio e inicializa function.json a partir de una función existente
lambroll init --function-name hello --download - 3
Despliega la función
lambroll deploy
Antes de usarlo
- lambroll no administra recursos relacionados, como roles de IAM, activadores de funciones o API Gateway.
- No compila binarios nativos ni extensiones para el runtime de Lambda en Linux.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es lambroll?
- Una herramienta mínima de línea de comandos para desplegar funciones de AWS Lambda y gestionar despliegues, reversiones, invocaciones, logs y diferencias. lambroll es una herramienta de línea de comandos para desplegar funciones de AWS Lambda. Crea un archivo zip a partir de un directorio local y, después, crea o actualiza el código, la configuración, las etiquetas, los alias, las URL de función y la concurrencia reservada de la función. Es posible publicar versiones, volver a una versión anterior, listar versiones y eliminarlas.
- ¿lambroll es gratuito? ¿Qué licencia tiene?
- lambroll es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿lambroll sigue mantenido?
- Mantenimiento activo. El último commit de lambroll fue el 7 nov 2026.
- ¿Para qué puedo usar lambroll?
- Desplegar una función Lambda desde un pipeline de CI con un solo comando. Revertir una versión defectuosa cambiando un alias a la versión anterior. Comprobar las diferencias entre el function.json de un repositorio y lo que está ejecutándose en AWS. Invocar una función desde la terminal durante el desarrollo con cargas de prueba.
- ¿Cómo se instala lambroll?
- Instala lambroll con Homebrew: brew install fujiwara/tap/lambroll Crea un directorio e inicializa function.json a partir de una función existente: lambroll init --function-name hello --download Despliega la función: lambroll deploy
- ¿Dónde consigo lambroll?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/fujiwara/lambroll
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Módulo de Terraform para crear funciones y capas de AWS Lambda, con instalación de dependencias y creación de paquetes de despliegue integradas.
Un microframework de Python para crear y desplegar aplicaciones serverless en AWS Lambda, con una CLI y rutas definidas mediante decoradores.
Zappa despliega aplicaciones web Python WSGI y ASGI, además de funciones basadas en eventos, en AWS Lambda y API Gateway, sin necesidad de administrar servidores.
Una alternativa directa a la CLI de CDK que despliega apps existentes mediante llamadas directas a AWS SDK, sin pasar por CloudFormation, para agilizar los despliegues de desarrollo y pruebas.
CMS headless y creador de sitios web autohospedados y extensibles con TypeScript, que se ejecutan en AWS serverless (Lambda, DynamoDB, S3).