3 - ALB y Target Group 🪜

🧱 Application Load Balancer (ALB) con Terraform

En este módulo vas a desplegar un Application Load Balancer (ALB) que expone el webserver privado creado en el módulo anterior.

Se crea un Target Group asociado al ALB, con una regla de listener que reenvía tráfico HTTP a la instancia privada. Todo está 100% definido como código.


🎯 Especificaciones

  • ALB público, tipo “application”
  • Listener HTTP (puerto 80)
  • Target Group con health check básico
  • Asociación a instancia EC2 privada vía Target Group Attachment
  • Subnets y SGs definidos como variables

📄 Archivos del lab

💡 INFO: Descargá los siguientes archivos individualmente y colocalos en una carpeta local:


▶️ Cómo ejecutar el lab

# Crear carpeta de trabajo
mkdir -p terraform-labs/02_EC2/3_alb_web_entrypoint
cd terraform-labs/02_EC2/3_alb_web_entrypoint

# Descargar archivos
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/3_alb_web_entrypoint/main.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/3_alb_web_entrypoint/variables.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/3_alb_web_entrypoint/outputs.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/02_EC2/3_alb_web_entrypoint/terraform.tfvars.example

# Personalizar variables
cp terraform.tfvars.example terraform.tfvars

# Deploy
terraform init
terraform apply -var-file="terraform.tfvars"