![](https://cdn.qwiklabs.com/assets/labs/start_lab-f45aca49782d4033c3ff688160387ac98c66941d.png)
Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you restart it, you'll have to start from the beginning.
- On the top left of your screen, click Start lab to begin
Create multiple web server instances
/ 30
Configure the load balancing service
/ 20
Create an HTTP load balancer
/ 50
En este lab práctico, aprenderás las diferencias entre un balanceador de cargas de red y un balanceador de cargas HTTP, y cómo configurarlos para las aplicaciones que se ejecutan en máquinas virtuales (VMs) de Compute Engine.
Existen varias formas de balancear cargas en Google Cloud. En este lab, conocerás los pasos para configurar los siguientes balanceadores de cargas:
Es aconsejable que escribas los comandos por tu cuenta, ya que te ayudará a aprender los conceptos básicos. Muchos labs incluyen un bloque de código que contiene los comandos necesarios. Durante el lab, puedes copiar y pegar fácilmente los comandos del bloque de código en los lugares apropiados.
Lee estas instrucciones. Los labs son cronometrados y no se pueden pausar. El cronómetro, que comienza a funcionar cuando haces clic en Comenzar lab, indica por cuánto tiempo tendrás a tu disposición los recursos de Google Cloud.
Este lab práctico te permitirá realizar las actividades correspondientes en un entorno de nube real, no en uno de simulación o demostración. Para ello, se te proporcionan credenciales temporales nuevas que utilizarás para acceder a Google Cloud durante todo el lab.
Para completar este lab, necesitarás lo siguiente:
Haga clic en el botón Comenzar lab. Si debe pagar por el lab, se abrirá una ventana emergente para que seleccione su forma de pago. A la izquierda, se encuentra el panel Detalles del lab, que tiene estos elementos:
Haz clic en Abrir la consola de Google Cloud (o haz clic con el botón derecho y selecciona Abrir el vínculo en una ventana de incógnito si ejecutas el navegador Chrome).
El lab inicia recursos y abre otra pestaña en la que se muestra la página de acceso.
Sugerencia: Ordene las pestañas en ventanas separadas, una junto a la otra.
De ser necesario, copia el nombre de usuario a continuación y pégalo en el diálogo Acceder.
También puedes encontrar el nombre de usuario en el panel Detalles del lab.
Haz clic en Siguiente.
Copia la contraseña que aparece a continuación y pégala en el diálogo Te damos la bienvenida.
También puedes encontrar la contraseña en el panel Detalles del lab.
Haz clic en Siguiente.
Haga clic para avanzar por las páginas siguientes:
Después de un momento, se abrirá la consola de Google Cloud en esta pestaña.
Cloud Shell es una máquina virtual que cuenta con herramientas para desarrolladores. Ofrece un directorio principal persistente de 5 GB y se ejecuta en Google Cloud. Cloud Shell proporciona acceso de línea de comandos a tus recursos de Google Cloud.
Cuando te conectes, habrás completado la autenticación, y el proyecto estará configurado con tu PROJECT_ID. El resultado contiene una línea que declara el PROJECT_ID para esta sesión:
gcloud
es la herramienta de línea de comandos de Google Cloud. Viene preinstalada en Cloud Shell y es compatible con la función de autocompletado con tabulador.
Haz clic en Autorizar.
Ahora, el resultado debería verse de la siguiente manera:
Resultado:
Resultado:
Resultado de ejemplo:
gcloud
, consulta la guía con la descripción general de gcloud CLI en Google Cloud.
Configura la región predeterminada:
En Cloud Shell, configura la zona predeterminada:
Consulta la Guía sobre regiones y zonas de Compute Engine para obtener más información sobre cómo elegirlas.
Para esta situación de balanceo de cargas, crea tres instancias de VM de Compute Engine e instala Apache en ellas. Luego, agrega una regla de firewall que permita que el tráfico HTTP llegue a las instancias.
El código proporcionado establece la zona en
Crea una máquina virtual www1 en tu zona predeterminada con el siguiente código:
Crea una máquina virtual www2 en tu zona predeterminada con el siguiente código:
Crea una máquina virtual www3 en tu zona predeterminada.
Crea una regla de firewall para permitir la entrada del tráfico externo a las instancias de VM:
Ahora debes obtener las direcciones IP externas de tus instancias y verificar que se estén ejecutando.
Ejecuta los siguientes comandos para generar una lista de tus instancias. Encontrarás las direcciones IP en la columna EXTERNAL_IP
:
Verifica que cada instancia se esté ejecutando con curl
(reemplaza [IP_ADDRESS] por la dirección IP de cada VM):
Haz clic en Revisar mi progreso a continuación para verificar que creaste un grupo de servidores web.
Cuando configuras el servicio de balanceo de cargas, tus instancias de máquina virtual reciben paquetes destinados a la dirección IP externa estática que configures. Las instancias creadas con una imagen de Compute Engine se configuran automáticamente para administrar esta dirección IP.
Crea una dirección IP externa estática para tu balanceador de cargas:
Resultado:
Agrega un recurso de verificación de estado HTTP heredado:
Agrega un grupo de destino en la misma región que tus instancias. Ejecuta el siguiente comando para crear el grupo de destino y utilizar la verificación de estado requerida para que funcione el servicio:
Agrega las instancias al grupo:
Agrega una regla de reenvío:
Haz clic en Revisar mi progreso a continuación para verificar que creaste un balanceador de cargas de red L4 que apunte a los servidores web.
Ahora que está configurado el servicio de balanceo de cargas, puedes comenzar a enviar tráfico a la regla de reenvío y ver cómo se dispersa el tráfico a las diferentes instancias.
Ingresa el comando siguiente para ver la dirección IP externa de la regla de reenvío www-rule que usa el balanceador de cargas:
Accede a la dirección IP externa:
Muestra la dirección IP externa:
Utiliza el comando curl
para acceder a la dirección IP externa (reemplaza IP_ADDRESS
por la dirección IP externa del comando anterior):
La respuesta del comando curl
se alterna de manera aleatoria entre las tres instancias.
Si al principio la respuesta es incorrecta, espera aproximadamente 30 segundos para que la configuración se cargue por completo y las instancias estén en buen estado antes de volver a intentarlo.
Utiliza Ctrl + C para detener la ejecución del comando.
El balanceo de cargas HTTP(S) se implementa en Google Front End (GFE). Los GFE se distribuyen globalmente y operan juntos mediante el plano de control y la red global de Google. Puedes configurar reglas de URL que enruten algunas URLs a un conjunto de instancias y otras URLs a otras instancias.
Las solicitudes siempre se enrutan al grupo de instancias más cercano al usuario si el grupo tiene la capacidad suficiente y es apropiado para la solicitud. Si el grupo más cercano no tiene suficiente capacidad, la solicitud se envía al grupo más cercano que sí la tenga.
Para configurar un balanceador de cargas con un backend de Compute Engine, tus VMs deben estar en un grupo de instancias. El grupo de instancias administrado proporciona las VMs que ejecutan los servidores de backend de un balanceador de cargas HTTP externo. En este lab, los backends entregan sus propios nombres de host.
Primero crea la plantilla del balanceador de cargas:
Los grupos de instancias administrados (MIG) te permiten operar apps en varias VMs idénticas. Puedes hacer que tus cargas de trabajo sean escalables y tengan alta disponibilidad gracias a los servicios de MIG automatizados, que incluyen el ajuste de escala automático, la reparación automática, la implementación regional (en varias zonas) y la actualización automática.
Crea un grupo de instancias administrado basado en la plantilla:
Crea la regla de firewall fw-allow-health-check
:
130.211.0.0/22
y 35.191.0.0/16
).
En este lab, se utiliza la etiqueta de destino allow-health-check
para identificar las VMs.
Ahora que las instancias están en funcionamiento, configura una dirección IP externa, estática y global que usarán tus clientes para llegar al balanceador de cargas:
Toma nota de la dirección IPv4 que estaba reservada:
Crea una verificación de estado para el balanceador de cargas:
Crea un servicio de backend:
Agrega tu grupo de instancias como backend al servicio de backend:
Crea un mapa de URLs para enrutar las solicitudes entrantes al servicio de backend predeterminado:
Crea un Proxy HTTP de destino para enrutar las solicitudes a tu mapa de URLs:
Crea una regla de reenvío global para enrutar las solicitudes entrantes al proxy:
Haz clic en Revisar mi progreso a continuación para verificar que creaste un balanceador de cargas HTTP(S) L7.
En la consola de Google Cloud, desde el Menú de navegación, ve a Servicios de red > Balanceo de cargas.
Haz clic en el balanceador de cargas que acabas de crear (web-map-http
).
En la sección Backend, haz clic en el nombre del backend y confirma que las VMs estén En buen estado. De lo contrario, espera unos minutos y vuelve a cargar la página.
Cuando las VMs están en buen estado, prueba el balanceador de cargas en un navegador web. Ve a http://IP_ADDRESS/
(reemplaza IP_ADDRESS
por la dirección IP del balanceador de cargas).
Esto puede tardar de tres a cinco minutos. Si no te conectas, espera un minuto y, luego, vuelve a cargar el navegador.
El navegador debe mostrar una página con contenido que indique el nombre de la instancia que entregó la página, junto con su zona (por ejemplo, Page served from: lb-backend-group-xxxx
).
Creaste un balanceador de cargas de red y un balanceador de cargas HTTP(S) y practicaste con plantillas de instancias y grupos de instancias administrados.
Este lab de autoaprendizaje forma parte de la Quest Google Cloud Essentials.
Una Quest es una serie de labs relacionados que forman una ruta de aprendizaje.
Si completas esta Quest, obtendrás una insignia como reconocimiento por tu logro.
Puedes hacer públicas tus insignias y agregar vínculos a ellas en tu currículum en línea o en tus cuentas de redes sociales.
Inscríbete en esta Quest y obtén un crédito inmediato de realización.
Consulta el catálogo para ver todas las Quests disponibles.
Continúa tu Quest con Hello Node Kubernetes o revisa estos labs sugeridos:
Recibe la formación que necesitas para aprovechar al máximo las tecnologías de Google Cloud. Nuestras clases incluyen habilidades técnicas y recomendaciones para ayudarte a avanzar rápidamente y a seguir aprendiendo. Para que puedas realizar nuestros cursos cuando más te convenga, ofrecemos distintos tipos de capacitación de nivel básico a avanzado: a pedido, presenciales y virtuales. Las certificaciones te ayudan a validar y demostrar tus habilidades y tu conocimiento técnico respecto a las tecnologías de Google Cloud.
Actualización más reciente del manual: 19 de septiembre de 2023
Prueba más reciente del lab: 19 de septiembre de 2023
Copyright 2025 Google LLC. All rights reserved. Google y el logotipo de Google son marcas de Google LLC. Los demás nombres de productos y empresas pueden ser marcas de las respectivas empresas a las que estén asociados.