Repolode
fujiwara

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. 1

    Instala lambroll con Homebrew

    brew install fujiwara/tap/lambroll
  2. 2

    Crea un directorio e inicializa function.json a partir de una función existente

    lambroll init --function-name hello --download
  3. 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