Laboratorio 9: Balanceador de Carga HTTP | Curso Terraform GCP

Laboratorio 9: Balanceador de Carga HTTP (Garantizando la Alta Disponibilidad)

Autor: Eduardo Martínez Agrelo

Bienvenidos al noveno laboratorio del curso de Terraform. En este módulo práctico, aprenderemos a configurar un entorno altamente disponible. Desplegaremos un balanceador de carga global en Google Cloud para distribuir el tráfico web de los usuarios de manera equitativa entre múltiples servidores.

Arquitecturas de Alta Disponibilidad y Puntos Únicos de Fallo

El diseño profesional de aplicaciones a gran escala exige erradicar los puntos únicos de fallo. No dependeremos de un único servidor virtual aislado; utilizaremos un grupo de cómputo elástico que responderá de manera automática ante fallas de hardware:

  • Instance Template: Definirá la plantilla declarativa que usarán todas las instancias virtuales para arrancar con el mismo sistema operativo y dependencias instaladas.
  • Managed Instance Group (MIG): Mantendrá de forma automatizada la cantidad requerida de servidores web en funcionamiento, reemplazando cualquier máquina que presente problemas.

Configurando Verificadores de Estado y Servicios de Backend

Para asegurar que el balanceador redirija a los usuarios únicamente hacia servidores que respondan de forma correcta, debemos definir políticas de sondeo constantes:

http_health_check { port = 80 }

Esta directiva de Terraform sondea la salud de las instancias cada cinco segundos mediante el puerto ochenta. Al integrar este verificador de estado al servicio de backend, el balanceador aislará de manera instantánea cualquier nodo con fallas.

La Regla de Enrutamiento y Acceso Global del Proxy

Para ofrecer un único punto de entrada público, enlazaremos los recursos distribuidos del balanceador de GCP. No realizaremos configuraciones independientes; utilizaremos Terraform para reservar una IP pública global y configurar la cadena del balanceador:

  • allow_health_checks: Permitirá el tráfico entrante desde las redes de Google Front End y los servicios internos de verificación de GCP.
  • forwarding_rule: Creará la regla de enrutamiento global en el puerto ochenta para canalizar las peticiones públicas hacia el proxy.

El Nombre de Instancia Dinámico en Apache

En este laboratorio, validarás la distribución de carga mediante una comprobación visual. Escribiremos un script de arranque con el comando $(hostname) para pintar el nombre de la VM en el HTML, permitiendo ver cómo alterna el balanceador entre servidores.

Conclusión: Infraestructura resiliente y elástica

Has completado el laboratorio de balanceo de carga. Has aprendido que el aprovisionamiento profesional de alta disponibilidad consiste en combinar plantillas de instancias, grupos administrados MIG, verificadores de salud de red y de enrutamiento globales. Ya tienes el tráfico distribuido; el siguiente paso es avanzar al Laboratorio 10 para desplegar Kubernetes con GKE.

Newsletter GCP
¿Quieres estar al día con las últimas novedades de Google Cloud Platform? ¡Suscríbete y no te pierdas nada!