Prácticas de infraestructura (src/examples)
En esta carpeta vas a encontrar prácticas de infraestructura pensadas para acompañar los labs del curso, con foco en Terraform y buenas prácticas (variables reutilizables, outputs, estructura clara por caso de uso, etc.).
Qué incluye hoy
cloud-run/cloud-run-functions-qwik-start/- Ejemplo Terraform basado en el lab Cloud Run Functions Qwik Start.
- Cubre APIs, Cloud Run Functions (gen2), triggers y recursos asociados.
cloud-run/pubsub-with-cloud-run/- Ejemplo Terraform basado en el lab Cloud Pub Sub With Cloud Run.
- Cubre servicios Cloud Run, topic/subscription de Pub/Sub, service account e IAM.
load-balancer/create-nlb/- Ejemplo Terraform para crear un Network Load Balancer.
load-balancer/application-load-balancer/- Ejemplo Terraform para un Application Load Balancer con autoscaling (MIG + autoscaler).
storage/buckets/- Ejemplo Terraform basado en el lab Cloud Storage (versioning, lifecycle y objetos de muestra).
storage/cloud-sql/- Ejemplo Terraform basado en el lab Implementing Cloud SQL (Cloud SQL, peering privado y VMs de demo).
virtual-machines/create-vm/- Ejemplo Terraform para crear una VM en Compute Engine.
Cómo usar estas prácticas
- Entrá a la carpeta del ejemplo que quieras.
- Inicializá Terraform con
terraform init. - Definí variables (por ejemplo en
terraform.tfvars). - Revisá cambios con
terraform plan. - Aplicá con
terraform apply.
Recomendaciones
- No hardcodear
project_id, región o nombres sensibles: usá variables. - Usar
terraform fmty, si podés,terraform validateantes de aplicar. - Si estás probando en un proyecto temporal, al terminar corré
terraform destroy.