Repolode
terraform-aws-modules

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

    Declare o módulo na sua configuração do Terraform com o source e os argumentos de função obrigatórios

  2. 2

    Inicialize o diretório de trabalho do Terraform

    terraform init
  3. 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