Laboratorio 3: Cómputo Básico (Desplegando tu Primer Servidor Virtual)
Autor: Eduardo Martínez Agrelo
Bienvenidos al tercer laboratorio del curso de Terraform. En este módulo práctico, aprenderemos a configurar una instancia de máquina virtual. Desplegaremos un servidor en Google Cloud dentro de nuestra red VPC personalizada y automatizaremos la configuración del sistema operativo.
Google Compute Engine y el Aprovisionamiento de Servidores
El aprovisionamiento automatizado de cómputo nos permite desplegar instancias Linux de manera consistente y eficiente. En lugar de instalar dependencias manualmente tras la creación de la VM, utilizaremos plantillas declarativas para definir las propiedades de hardware:
- Machine Type: Definiremos el tipo de máquina e2-micro para ejecutar cargas ligeras de prueba y optimizar el consumo de recursos de nuestro proyecto.
- Boot Disk: Configuraremos el disco de arranque para inicializar la máquina de forma limpia utilizando una imagen oficial de Debian Linux.
Automatización de Configuración con Startup Scripts
Para evitar ingresar a la máquina virtual mediante SSH para instalar software, utilizaremos los metadatos de Google Cloud para ejecutar instrucciones de configuración durante el arranque:
metadata_startup_script = file("startup.sh")
Esta directiva de Terraform lee un archivo de script Bash externo para instalar Apache de manera completamente automatizada. Al delegar la configuración inicial a este script de arranque, garantizamos que el servidor web esté listo de forma inmediata.
Integración de Red y Acceso Público
Para permitir que el servidor reciba peticiones desde internet, debemos conectarlo con nuestro entorno de red. No realizaremos configuraciones complejas; usaremos Terraform para asignar una dirección de red pública y asociar las reglas de seguridad:
- network_interface: Asociará la interfaz de red de la máquina virtual directamente a nuestra subred de GCP utilizando asignaciones dinámicas en el código.
- access_config: Generará de forma automática una dirección IP externa efímera para permitir la conexión pública mediante el puerto de HTTP.
El Archivo del Script de Inicio
En este laboratorio, mantendremos el código limpio mediante la separación de responsabilidades. Crearemos el
script de configuración del sistema operativo en el archivo externo startup.sh, el cual será
invocado directamente por el recurso de cómputo de Terraform.
Conclusión: Tu primer servicio web activo
Has completado el laboratorio de cómputo básico. Has aprendido que el despliegue automático de servidores virtuales consiste en combinar recursos de hardware, direccionamiento de red e instrucciones de script de inicio. Ya tienes tu servidor web funcionando de forma pública en Google Cloud; el siguiente paso es avanzar al Laboratorio 4 para gestionar el almacenamiento persistente de objetos.