Repolode
terraform-aws-modules

terraform-aws-modules/terraform-aws-lambda

Módulo de Terraform para crear funciones y capas de AWS Lambda, con instalación de dependencias y creación de paquetes de despliegue integradas.

Estrellas
1,041
Forks
783
Issues abiertos
7
Último commit
hace 9 días

¿Qué es?

Este módulo de Terraform crea la mayoría de los recursos de AWS Lambda, incluidas funciones, capas, alias y configuraciones de eventos. También se encarga del proceso de compilación: instala dependencias y empaqueta el código en un archivo de despliegue antes de que Terraform lo implemente.

Las compilaciones pueden ejecutarse localmente o dentro de Docker, con cualquier entorno de ejecución y arquitectura compatibles con AWS Lambda. Los paquetes se pueden almacenar localmente o en S3, y los despliegues pueden usar un archivo zip ya creado desde el disco local, S3, una URL o una imagen de ECR. También se pueden configurar Lambda@Edge, VPC, EFS, la concurrencia aprovisionada, las políticas de IAM y las asignaciones de orígenes de eventos.

El módulo forma parte de la familia serverless.tf e incluye submódulos complementarios para alias y despliegues progresivos o canary basados en CodeDeploy.

Funciones clave

  • 01Compila dependencias localmente o en Docker para cualquier entorno de ejecución y arquitectura compatibles con Lambda.
  • 02Crea paquetes de despliegue o implementa archivos zip existentes desde el disco local, S3, una URL o ECR.
  • 03Almacena los paquetes de despliegue localmente o en un bucket de S3.
  • 04Administra funciones, capas y alias de Lambda, además de Lambda@Edge.
  • 05Configura VPC, EFS, políticas de IAM, activadores y asignaciones de orígenes de eventos.

Casos de uso

  • Administrar funciones de AWS Lambda y sus roles de IAM con Terraform, junto con el resto de la infraestructura.
  • Empaquetar código de Lambda en Python o Node.js con dependencias de pip o npm durante una ejecución de Terraform.
  • Realizar despliegues canary o progresivos de funciones de Lambda mediante alias y CodeDeploy.

Inicio rápido

  1. 1

    Declara el módulo en tu configuración de Terraform con el source y los argumentos de función necesarios

  2. 2

    Inicializa el directorio de trabajo de Terraform

    terraform init
  3. 3

    Previsualiza y aplica la infraestructura planificada

    terraform apply

Antes de usarlo

  • Para compilar las dependencias se requiere Python 3.6 o una versión posterior.

Temas

Preguntas frecuentes

¿Qué es terraform-aws-lambda?
Módulo de Terraform para crear funciones y capas de AWS Lambda, con instalación de dependencias y creación de paquetes de despliegue integradas. Este módulo de Terraform crea la mayoría de los recursos de AWS Lambda, incluidas funciones, capas, alias y configuraciones de eventos. También se encarga del proceso de compilación: instala dependencias y empaqueta el código en un archivo de despliegue antes de que Terraform lo implemente.
¿terraform-aws-lambda es gratuito? ¿Qué licencia tiene?
terraform-aws-lambda es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿terraform-aws-lambda sigue mantenido?
Mantenimiento activo. El último commit de terraform-aws-lambda fue el 29 oct 2026.
¿Para qué puedo usar terraform-aws-lambda?
Administrar funciones de AWS Lambda y sus roles de IAM con Terraform, junto con el resto de la infraestructura. Empaquetar código de Lambda en Python o Node.js con dependencias de pip o npm durante una ejecución de Terraform. Realizar despliegues canary o progresivos de funciones de Lambda mediante alias y CodeDeploy.
¿Cómo se instala terraform-aws-lambda?
Declara el módulo en tu configuración de Terraform con el source y los argumentos de función necesarios Inicializa el directorio de trabajo de Terraform: terraform init Previsualiza y aplica la infraestructura planificada: terraform apply
¿Dónde consigo terraform-aws-lambda?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/terraform-aws-modules/terraform-aws-lambda

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados