CLI e framework baseado em YAML para implantar código e infraestrutura em nuvem, principalmente na AWS Lambda e em outros serviços gerenciados de nuvem.
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
Instale o lambroll com o Homebrew
brew install fujiwara/tap/lambroll - 2
Crie um diretório e inicialize o function.json a partir de uma função existente
lambroll init --function-name hello --download - 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
Módulo Terraform para criar funções e layers do AWS Lambda, com instalação de dependências e geração de pacotes de deploy integradas.
Um microframework Python para criar e implantar aplicações serverless no AWS Lambda, com CLI e roteamento baseado em decorators.
O Zappa implanta aplicações web Python WSGI e ASGI e funções orientadas a eventos no AWS Lambda e no API Gateway, sem servidores para gerenciar.
Uma CLI substituta para o CDK que faz deploy de apps CDK existentes chamando os AWS SDKs diretamente, sem passar pelo CloudFormation, para agilizar os deploys de desenvolvimento e teste.
CMS headless auto-hospedado e extensível em TypeScript, além de criador de sites, executado em infraestrutura serverless da AWS (Lambda, DynamoDB, S3).