¿De qué trata el proyecto?
El proyecto “Terraform y AWS: despliegue automático de laboratorios en la nube”, presentado en el video, demuestra cómo implementar infraestructura como código (IaC) mediante Terraform para crear entornos de laboratorio en Amazon Web Services (AWS). Se trata de una solución práctica y escalable para capacitaciones o pruebas técnicas, donde se despliega una arquitectura con instancias EC2 privadas accesibles a través de Bastion Host o AWS Session Manager, ofreciendo alternativas modernas y seguras de conexión. El enfoque resalta la eficiencia de automatizar procesos en lugar de configurarlos manualmente, reduciendo tiempo, errores y costos operativos.
¿Qué problema viene a resolver?
Levantar entornos de manera manual en la nube es lento, propenso a errores e inconsistente, especialmente cuando se requieren múltiples entornos iguales o se trabaja con distintos proveedores cloud. Este proyecto resuelve ese problema al automatizar completamente el despliegue, modificación y eliminación de infraestructura con Terraform, garantizando velocidad, trazabilidad, seguridad y facilidad para replicar configuraciones.
¿Cuál es la solución?
La solución se basa en Terraform como herramienta principal de IaC, conectada con AWS para orquestar recursos como instancias EC2, subredes privadas y servicios de conectividad segura. Permite elegir entre una conexión tradicional mediante Bastion Host o una moderna vía AWS Session Manager, sin depender de claves SSH. Además, se adapta a entornos multicloud, lo que hace que sea más flexible que soluciones como CloudFormation, que están ligadas a un único proveedor.
¿Cómo fue construido?
El proyecto fue construido usando:
Terraform: para definir y desplegar la infraestructura en código.
Amazon EC2: como máquina virtual del entorno privado.
AWS Session Manager y Bastion Host: como métodos de acceso seguro a instancias privadas.
Scripts modulares: que permiten personalizar el entorno y destruirlo fácilmente con terraform destroy.
Prácticas de DevOps: para gestionar versiones, automatizar comandos y facilitar la reutilización.
También se abordó el concepto de multicloud y la ventaja de usar Terraform para entornos híbridos o multivendor, con posibilidades de mejora futura mediante automatizaciones para distintos perfiles de usuario.