2 - CloudFront 🌐

🌐 Crear distribución CloudFront

Este lab crea una distribución global usando Amazon CloudFront para servir contenido desde un bucket S3 previamente configurado como sitio web.

La distribución aplica HTTPS, caching por default, y redirección de HTTP a HTTPS.


🎯 Qué vas a crear

  • Distribución CloudFront pública
  • Origen S3 configurado con http-only
  • Cache behavior básico (GET, HEAD)
  • Certificado SSL default de CloudFront
  • Redirección HTTP → HTTPS

🧠 ¿Para qué sirve?

Permite servir tu sitio estático S3 con performance global, latencia baja y SSL sin costo.
Ideal para proyectos públicos, landings o documentación técnica.


📄 Archivos del lab

📁 Terraform:

  • main.tf
  • variables.tf
  • outputs.tf
  • terraform.tfvars.example

▶️ Comandos sugeridos

mkdir -p terraform-labs/04_S3/2_cloudfront
cd terraform-labs/04_S3/2_cloudfront

# Descargar archivos
curl -O https://aws-terraform-labs.rofriday.com/labs/04_S3/2_cloudfront/main.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/04_S3/2_cloudfront/variables.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/04_S3/2_cloudfront/outputs.tf
curl -O https://aws-terraform-labs.rofriday.com/labs/04_S3/2_cloudfront/terraform.tfvars.example

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