Configuración de Lambdas en VPC usando Terraform
Clase 17 de 30 • Curso de Ciberseguridad para Desarrollo Web
Contenido del curso
Funciona en mi local
Introducción a DevSecOps
Seguridad en la arquitectura
- 11

Integración de GitHub Webhooks y AWS para Gestión de Commits
02:24 min - 12

Gestión de Infraestructura como Código con Terraform en AWS
09:34 min - 13

Infraestructura como Código con Terraform y Makefiles
17:44 min - 14

Automatización de Infraestructura con Terraform: Roles y Políticas en AWS
06:03 min - 15

Implementación de buckets y funciones Lambda con Terraform y AWS S3
16:44 min - 16

Configuración de Bases de Datos en AWS con VPC y Seguridad IP
14:10 min - 17

Configuración de Lambdas en VPC usando Terraform
Viendo ahora - 18

Configuración de API Gateway para Lambdas en AWS
05:42 min
Evitando vulnerabilidades en el código
- 19

Configuración de Autenticación con Auth0 en Aplicaciones Web
07:14 min - 20

Implementación de Authorizer con Auth0 en AWS Lambda
16:56 min - 21

Conexión y Configuración de Lambda con AWS y Postgres
13:35 min - 22

Configuración de Endpoints y Políticas en AWS con Terraform
11:27 min - 23

Validación de Webhooks desde GitHub usando User Agent
12:08 min - 24

Validación de Webhooks de GitHub con AWS Secrets Manager
14:32 min
Controles de seguridad sobre datos
Monitoring y alertas
CORS y cierre
¿Cómo configurar las lambdas para que funcionen en una VPC?
Cuando se trata de desplegar lambdas dentro de una Virtual Private Cloud (VPC) en AWS, es esencial seguir los pasos adecuados para asegurar una integración sin problemas. Nuestro objetivo es integrar las lambdas en una VPC, gestionar las interfaces de red y asegurar su correcta configuración de seguridad. Esto otorgará a las lambdas el entorno de red seguro que necesitan para funcionar correctamente.
¿Cómo dar permiso a las lambdas para manejar la red?
Para permitir que las lambdas interactúen con recursos de red dentro de una VPC, es necesario crear y aplicar políticas adecuadas.
-
Creación de la política de IAM: Define una política en IAM (Identity and Access Management) que permita a las lambdas gestionar interfaces de red.
- Crea un archivo en Terraform llamado
canManageNetwork.tfy define una políticacanManageNetworkInterfaces.
- Crea un archivo en Terraform llamado
-
Aplicación de la política: Vincula la política a los roles de las lambdas.
- Usa el archivo dentro de
IAMllamadomain, y suma la políticacanManageNetworkInterfacesa los roles.
- Usa el archivo dentro de
¿Cómo añadir las lambdas a un security group dentro de la VPC?
Es crucial que las lambdas se asocien con un security group para controlar el tráfico que entra y sale.
-
Identificación del security group: Dentro de la consola de AWS, navega hasta el panel de EC2 y encuentra el security group por defecto.
-
Asignación del security group: Añade las lambdas a este security group para gestionar las reglas de entrada y garantizar su compatibilidad con el servicio RDS.
- En Terraform, envía el ID del security group al módulo correspondiente.
¿Cómo asignar subnet IDs a las lambdas?
Asignar subnets es otro requisito para operar sin problemas dentro de una VPC.
-
Localización de subnet IDs: Navega en la consola hacia la configuración de la VPC y recopila los subnet IDs necesarios.
-
Configuración en Terraform:
- Envía los subnet IDs al módulo de
computeen tu archivo de Terraform. - Modifica el archivo
maindentro del módulo decomputepara incluir las subnets.
- Envía los subnet IDs al módulo de
¿Qué errores comunes ocurren al configurar las lambdas en una VPC?
Diagnosticar y corregir errores es parte del despliegue técnico. Repasemos algunos errores frecuentes al configurar esto en Terraform:
-
Errores de Sintaxis: Pueden surgir errores por mal uso del nombre de las variables o incorrecta sintaxis en el código:
- Verifica que el nombre de las variables sea correcto y concuerde en todas las configuraciones.
- Revisa la consola de errores cuando ejecutes
terraform planyterraform apply.
-
Formatos: Ejecuta
terraform fmtpara asegurar el correcto formato de tu código.
Después de aplicar las configuraciones correctamente y desplegar con terraform apply, comprueba la consola AWS para asegurarte de que las lambdas están funcionando dentro de la VPC. Si todo está en orden, las lambdas ahora deberían estar aseguradas y listas para ser utilizadas con Endpoint a nivel local en futuros desarrollos. Continúa explorando y aprendiendo sobre AWS, ¡las posibilidades son infinitas!