CLI y framework basado en YAML para desplegar código e infraestructura en la nube, principalmente en AWS Lambda y otros servicios cloud gestionados.
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
Declara el módulo en tu configuración de Terraform con el source y los argumentos de función necesarios
- 2
Inicializa el directorio de trabajo de Terraform
terraform init - 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
Una herramienta mínima de línea de comandos para desplegar funciones de AWS Lambda y gestionar despliegues, reversiones, invocaciones, logs y diferencias.
Zappa despliega aplicaciones web Python WSGI y ASGI, además de funciones basadas en eventos, en AWS Lambda y API Gateway, sin necesidad de administrar servidores.
Estimación open source de costos en la nube para Terraform, Terragrunt, CloudFormation y AWS CDK antes de desplegar cambios en la infraestructura.
Un provider de Terraform que permite crear, modificar y eliminar recursos de AWS mediante configuración declarativa.
Genera diagramas de arquitecturas cloud para AWS, Azure y GCP a partir de prompts para IA, grafos JSON o código Terraform, con iconos oficiales de los proveedores.