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.
terraform-aws-modules/terraform-aws-lambda
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.
- Estrelas
- 1,041
- Forks
- 783
- Issues abertas
- 7
- Último commit
- há 9 dias
O que é?
Este módulo Terraform cria a maioria dos recursos do AWS Lambda, incluindo funções, layers, aliases e configurações de eventos. Ele também cuida da etapa de build, instalando dependências e empacotando o código em um arquivo de deploy antes que o Terraform faça a implantação.
Os builds podem ser executados localmente ou dentro do Docker, para qualquer runtime e arquitetura compatíveis com o AWS Lambda. Os pacotes podem ser armazenados localmente ou no S3, e os deploys podem usar um zip pré-construído do disco local, do S3, de uma URL ou uma imagem do ECR. Também é possível configurar Lambda@Edge, VPC, EFS, concorrência provisionada, políticas do IAM e mapeamentos de origem de eventos.
O módulo faz parte da família serverless.tf e inclui submódulos complementares para aliases e deploys progressivos ou canary baseados no CodeDeploy.
Recursos principais
- 01Compila dependências localmente ou no Docker para qualquer runtime e arquitetura compatíveis com o Lambda.
- 02Cria pacotes de deploy ou implanta zips existentes do disco local, do S3, de uma URL ou do ECR.
- 03Armazena pacotes de deploy localmente ou em um bucket do S3.
- 04Gerencia funções, layers, aliases e Lambda@Edge.
- 05Configura VPC, EFS, políticas do IAM, triggers e mapeamentos de origem de eventos.
Casos de uso
- Gerenciar funções do AWS Lambda e suas roles do IAM no Terraform, junto com o restante da infraestrutura.
- Empacotar código Python ou Node.js para Lambda com dependências do pip ou npm durante uma execução do Terraform.
- Executar deploys canary ou progressivos de funções Lambda por meio de aliases e do CodeDeploy.
Início rápido
- 1
Declare o módulo na sua configuração do Terraform com o source e os argumentos de função obrigatórios
- 2
Inicialize o diretório de trabalho do Terraform
terraform init - 3
Visualize e aplique a infraestrutura planejada
terraform apply
Antes de usar
- A compilação das dependências requer Python 3.6 ou superior.
Tópicos
Perguntas frequentes
- O que é terraform-aws-lambda?
- 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. Este módulo Terraform cria a maioria dos recursos do AWS Lambda, incluindo funções, layers, aliases e configurações de eventos. Ele também cuida da etapa de build, instalando dependências e empacotando o código em um arquivo de deploy antes que o Terraform faça a implantação.
- terraform-aws-lambda é gratuito? Qual é a licença?
- terraform-aws-lambda é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- terraform-aws-lambda ainda é mantido?
- Manutenção ativa. O último commit de terraform-aws-lambda foi em 29 de out. de 2026.
- Para que posso usar terraform-aws-lambda?
- Gerenciar funções do AWS Lambda e suas roles do IAM no Terraform, junto com o restante da infraestrutura. Empacotar código Python ou Node.js para Lambda com dependências do pip ou npm durante uma execução do Terraform. Executar deploys canary ou progressivos de funções Lambda por meio de aliases e do CodeDeploy.
- Como instalar terraform-aws-lambda?
- Declare o módulo na sua configuração do Terraform com o source e os argumentos de função obrigatórios Inicialize o diretório de trabalho do Terraform: terraform init Visualize e aplique a infraestrutura planejada: terraform apply
- Onde consigo terraform-aws-lambda?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/terraform-aws-modules/terraform-aws-lambda
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma ferramenta de linha de comando enxuta para fazer deploy de funções AWS Lambda, com suporte a rollback, invocação, logs e diff.
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.
Estimativa open source de custos de cloud para Terraform, Terragrunt, CloudFormation e AWS CDK, antes de implantar mudanças na infraestrutura.
Um provider do Terraform que permite criar, alterar e destruir recursos da AWS por meio de configurações declarativas.
Gera diagramas de arquitetura em nuvem para AWS, Azure e GCP a partir de prompts de IA, grafos JSON ou código Terraform, usando ícones oficiais das plataformas.