Repolode
fujiwara

fujiwara/lambroll

Uma ferramenta de linha de comando enxuta para fazer deploy de funções AWS Lambda, com suporte a rollback, invocação, logs e diff.

Alternativa open source a:AWS SAM

Estrelas
465
Forks
38
Issues abertas
8
Último commit
há 4 dias

O que é?

lambroll é uma ferramenta de linha de comando para fazer deploy de funções AWS Lambda. Ela cria um arquivo zip a partir de um diretório local e, em seguida, cria ou atualiza o código, a configuração, as tags, os aliases, as function URLs e a concorrência reservada da função. É possível publicar versões, voltar para uma versão anterior, listar versões e excluí-las.

A ferramenta também cuida das operações do dia a dia: invocar uma função com payloads JSON fornecidos por uma flag ou pelo STDIN, transmitir logs do CloudWatch, mostrar o status de uma função e comparar o function.json local com a configuração implantada. O arquivo function.json descreve a função na mesma estrutura da API CreateFunction e pode ser escrito em JSON puro ou Jsonnet, com helpers de template para variáveis de ambiente, parâmetros do SSM, outputs do CloudFormation e estado do Terraform.

lambroll não gerencia recursos relacionados, como funções IAM, triggers ou API Gateway. Para isso, o projeto indica ferramentas como AWS SAM ou Serverless Framework.

Recursos principais

  • 01Cria um arquivo zip a partir de um diretório local e faz o deploy do código e da configuração.
  • 02Publica versões, gerencia aliases e permite voltar para uma versão anterior.
  • 03Invoca funções com um ou mais payloads JSON e acompanha os logs em tempo real.
  • 04Compara o function.json local com a função implantada, com opções para ignorar e mascarar itens.
  • 05Oferece suporte a configurações em Jsonnet e funções de template para SSM, CloudFormation e estado do Terraform.
  • 06Faz o deploy de function URLs, funções Lambda@Edge e imagens de contêiner.

Casos de uso

  • Fazer o deploy de uma função Lambda em um pipeline de CI com um único comando.
  • Reverter uma versão problemática apontando um alias para a versão anterior.
  • Verificar divergências entre o function.json do repositório e o que está em execução na AWS.
  • Invocar uma função pelo terminal durante o desenvolvimento, usando payloads de teste.

Início rápido

  1. 1

    Instale o lambroll com o Homebrew

    brew install fujiwara/tap/lambroll
  2. 2

    Crie um diretório e inicialize o function.json a partir de uma função existente

    lambroll init --function-name hello --download
  3. 3

    Faça o deploy da função

    lambroll deploy

Antes de usar

  • O lambroll não gerencia recursos relacionados, como funções do IAM, acionadores de funções ou API Gateway.
  • Ele não compila binários nativos nem extensões para o runtime do Lambda no Linux.

Em coleções

Tópicos

Perguntas frequentes

O que é lambroll?
Uma ferramenta de linha de comando enxuta para fazer deploy de funções AWS Lambda, com suporte a rollback, invocação, logs e diff. lambroll é uma ferramenta de linha de comando para fazer deploy de funções AWS Lambda. Ela cria um arquivo zip a partir de um diretório local e, em seguida, cria ou atualiza o código, a configuração, as tags, os aliases, as function URLs e a concorrência reservada da função. É possível publicar versões, voltar para uma versão anterior, listar versões e excluí-las.
lambroll é gratuito? Qual é a licença?
lambroll é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
lambroll ainda é mantido?
Manutenção ativa. O último commit de lambroll foi em 3 de nov. de 2026.
Para que posso usar lambroll?
Fazer o deploy de uma função Lambda em um pipeline de CI com um único comando. Reverter uma versão problemática apontando um alias para a versão anterior. Verificar divergências entre o function.json do repositório e o que está em execução na AWS. Invocar uma função pelo terminal durante o desenvolvimento, usando payloads de teste.
Como instalar lambroll?
Instale o lambroll com o Homebrew: brew install fujiwara/tap/lambroll Crie um diretório e inicialize o function.json a partir de uma função existente: lambroll init --function-name hello --download Faça o deploy da função: lambroll deploy
Onde consigo lambroll?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/fujiwara/lambroll

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados