En este artículo revisado y traducido presentamos una guía completa para desplegar grupos de instancias administradas regionales MIG y un balanceador de carga global HTTP en Google Cloud. También aprovechamos para explicar cómo Q2BSTUDIO, empresa de desarrollo de software y aplicaciones a medida especializada en inteligencia artificial, ciberseguridad y servicios cloud, puede ayudar en proyectos similares.

Resumen de la arquitectura y objetivos: implementar una red VPC personalizada, reglas de firewall necesarias, subredes en us-central1 y us-east1, plantillas de instancia con un script de arranque que instala nginx, comprobaciones de estado globales, grupos de instancias administradas en ambas regiones y un Balanceador de Carga Externo Global HTTP que distribuya tráfico entre regiones según la latencia y disponibilidad.

Requisitos previos: gcloud instalado o uso de Cloud Shell, cuenta y proyecto en Google Cloud, permisos para crear redes, instancias y balanceadores. Puede contactar a Q2BSTUDIO para soporte en migración y despliegue en la nube o para soluciones de automatización y arquitectura cloud. Para servicios multi nube ofrecemos asesoría en Servicios cloud AWS y Azure.

Paso 1: Configurar proyecto y VPC. Comandos principales: gcloud config set project PROJECT_ID; gcloud compute networks create vpc3-custom --subnet-mode=custom --bgp-routing-mode=global.

Paso 2: Reglas de firewall recomendadas. Cree reglas para permitir ICMP, SSH 22, tráfico interno entre VMs, tráfico desde los rangos de comprobación de estado de Google Cloud 130.211.0.0/22 y 35.191.0.0/16. Ejemplos: gcloud compute firewall-rules create vpc3-custom-allow-icmp --network=vpc3-custom --direction=INGRESS --priority=65534 --source-ranges=0.0.0.0/0 --action=ALLOW --rules=icmp; gcloud compute firewall-rules create vpc3-custom-allow-ssh --network=vpc3-custom --direction=INGRESS --priority=65534 --source-ranges=0.0.0.0/0 --action=ALLOW --rules=tcp:22; gcloud compute firewall-rules create vpc3-custom-allow-health-check --network=vpc3-custom --direction=INGRESS --source-ranges=130.211.0.0/22,35.191.0.0/16 --action=ALLOW --rules=tcp:80.

Paso 3: Crear subredes regionales. Ejemplos: gcloud compute networks subnets create us-central1-subnet --network=vpc3-custom --region=us-central1 --range=10.135.0.0/20; gcloud compute networks subnets create us-east1-subnet --network=vpc3-custom --region=us-east1 --range=10.145.0.0/20.

Paso 4: Crear una comprobación de estado global HTTP. Comando: gcloud compute health-checks create http global-http-health-check --port 80.

Paso 5: Preparar script de inicio. Nombre recomendado nginx-webserver.sh. El script debe instalar nginx, activar el servicio y escribir una página simple HTML que muestre el hostname, la IP y la versión de la aplicación. Asegúrese de subir nginx-webserver.sh al Cloud Shell antes de crear plantillas de instancia.

Paso 6: Plantillas de instancia y grupos de instancias administradas. Crear Template us-central1: gcloud compute instance-templates create it-lbdemo-us-central1 --region=us-central1 --network=vpc3-custom --subnet=us-central1-subnet --machine-type=e2-micro --metadata-from-file=startup-script=nginx-webserver.sh. Crear MIG us-central1: gcloud compute instance-groups managed create mig1-us-central1 --template=it-lbdemo-us-central1 --size=2 --zones=us-central1-b,us-central1-c --health-check=global-http-health-check. Definir puerto nombrado: gcloud compute instance-groups set-named-ports mig1-us-central1 --named-ports webserver80:80 --region us-central1. Repita en us-east1 con nombres it-lbdemo-us-east1 y mig2-us-east1 y zonas us-east1-c,us-east1-d.

Paso 7: Crear Balanceador de Carga Global HTTP. Desde Cloud Console vaya a Network Services Load Balancing y seleccione Application Load Balancer HTTP. Seleccione Internet facing, Global external, y configure frontend con IP externa estatica en puerto 80. Cree un backend service que use los grupos de instancias mig1-us-central1 y mig2-us-east1, protocolo HTTP, puerto nombrado webserver80 y la comprobación de estado global. Configure reglas de enrutamiento simples host y path si requiere. Revise y cree el balanceador. Espere 3 a 5 minutos hasta que esté totalmente operativo.

Paso 8: Verificación y pruebas. Verifique en Console las pestañas LOAD BALANCERS, BACKENDS y FRONTENDS. Acceda desde un navegador a http://LB-IP reemplazando LB-IP por la IP externa asignada. Para probar comportamiento multi región, conéctese por SSH a una VM en us-central1 o us-east1 y haga curl http://LB-IP para comprobar que el tráfico es servido por la región más cercana al cliente.

Paso 9: Limpieza y borrado. Si necesita eliminar el balanceador mantenga los backend services si serán reutilizados en demos posteriores. Eliminar recursos cuidadosamente para evitar costes continuos.

Buenas prácticas y consejos de producción: usar health checks adecuados, tamaños de grupo escalables, políticas de actualización de plantillas, registros y monitorización, aplicar Cloud Armor para protección de aplicaciones y políticas de IAM estrictas. En Q2BSTUDIO ayudamos a implementar estas mejores prácticas junto con soluciones de ciberseguridad y pentesting para asegurar su infraestructura, puede ver más sobre nuestros servicios de seguridad en ciberseguridad y pentesting.

Por qué elegir Q2BSTUDIO: somos especialistas en desarrollo de aplicaciones a medida y software a medida, implementamos proyectos de inteligencia artificial y agentes IA, diseñamos soluciones de inteligencia de negocio y Power BI, y gestionamos arquitecturas cloud en AWS y Azure. Podemos acelerar despliegues como este, automatizar pipelines y garantizar seguridad y observabilidad. Conozca nuestras soluciones de IA para empresas en IA para empresas.

Palabras clave integradas para SEO: aplicaciones a medida, software a medida, inteligencia artificial, ciberseguridad, servicios cloud aws y azure, servicios inteligencia de negocio, ia para empresas, agentes IA, power bi, automatización de procesos. Si desea que implementemos esta arquitectura o que le asesoremos en adaptación a su entorno, contacte a Q2BSTUDIO y le acompañaremos en todo el ciclo de vida del proyecto.

Notas finales: este artículo traduce y reestructura un tutorial práctico para desplegar MIG regionales y un Balanceador de Carga Global HTTP en Google Cloud. Adapte direcciones IP, rangos y tamaños a su entorno y a sus necesidades de rendimiento y coste.