En este lab práctico, aprenderás las diferencias entre un balanceador de cargas de red y un balanceador de cargas de aplicaciones, 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.
Objetivos
En este lab, aprenderás a realizar las siguientes tareas:
Configurar la región y la zona predeterminadas para tus recursos
Crear varias instancias de servidor web
Configurar un servicio de balanceo de cargas
Crear un balanceador de cargas de aplicaciones
Configuración y requisitos
Antes de hacer clic en el botón Comenzar lab
Lee estas instrucciones. Los labs cuentan con un temporizador que no se puede pausar. El temporizador, 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:
Acceso a un navegador de Internet estándar. Se recomienda el navegador Chrome.
Nota: Usa una ventana del navegador privada o de incógnito (opción recomendada) para ejecutar el lab. Así evitarás conflictos entre tu cuenta personal y la cuenta de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
Tiempo para completar el lab (recuerda que, una vez que comienzas un lab, no puedes pausarlo).
Nota: Usa solo la cuenta de estudiante para este lab. Si usas otra cuenta de Google Cloud, es posible que se apliquen cargos a esa cuenta.
Cómo iniciar tu lab y acceder a la consola de Google Cloud
Haz clic en el botón Comenzar lab. Si debes pagar por el lab, se abrirá un diálogo para que selecciones la forma de pago.
A la izquierda, se encuentra el panel Detalles del lab, que tiene estos elementos:
El botón para abrir la consola de Google Cloud
El tiempo restante
Las credenciales temporales que debes usar para el lab
Otra información para completar el lab, si es necesaria
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: Ordena las pestañas en ventanas separadas, una junto a la otra.
Nota: Si ves el diálogo Elegir una cuenta, haz clic en Usar otra cuenta.
De ser necesario, copia el nombre de usuario a continuación y pégalo en el diálogo Acceder.
{{{user_0.username | "Username"}}}
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.
{{{user_0.password | "Password"}}}
También puedes encontrar la contraseña en el panel Detalles del lab.
Haz clic en Siguiente.
Importante: Debes usar las credenciales que te proporciona el lab. No uses las credenciales de tu cuenta de Google Cloud.
Nota: Usar tu propia cuenta de Google Cloud para este lab podría generar cargos adicionales.
Haz clic para avanzar por las páginas siguientes:
Acepta los Términos y Condiciones.
No agregues opciones de recuperación o autenticación de dos factores (esta es una cuenta temporal).
No te registres para obtener pruebas gratuitas.
Después de un momento, se abrirá la consola de Google Cloud en esta pestaña.
Nota: Para acceder a los productos y servicios de Google Cloud, haz clic en el menú de navegación o escribe el nombre del servicio o producto en el campo Buscar.
Activa Cloud Shell
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.
Haz clic en Activar Cloud Shell en la parte superior de la consola de Google Cloud.
Haz clic para avanzar por las siguientes ventanas:
Continúa en la ventana de información de Cloud Shell.
Autoriza a Cloud Shell para que use tus credenciales para realizar llamadas a la API 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:
Your Cloud Platform project in this session is set to {{{project_0.project_id | "PROJECT_ID"}}}
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.
Puedes solicitar el nombre de la cuenta activa con este comando (opcional):
gcloud auth list
Haz clic en Autorizar.
Resultado:
ACTIVE: *
ACCOUNT: {{{user_0.username | "ACCOUNT"}}}
To set the active account, run:
$ gcloud config set account `ACCOUNT`
Puedes solicitar el ID del proyecto con este comando (opcional):
gcloud config list project
Resultado:
[core]
project = {{{project_0.project_id | "PROJECT_ID"}}}
Nota: Para obtener toda la documentación de gcloud, en Google Cloud, consulta la guía con la descripción general de gcloud CLI.
Tarea 1: Configura la región y la zona predeterminadas para todos los recursos
Configura la región predeterminada:
gcloud config set compute/region {{{project_0.default_region | Region}}}
En Cloud Shell, configura la zona predeterminada:
gcloud config set compute/zone {{{project_0.default_zone | Zone}}}
Consulta la documentación Regiones y zonas de Compute Engine para obtener más información sobre cómo elegirlas.
Tarea 2. Crea varias instancias de servidor web
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 .
Si configuras el campo tags, podrás hacer referencia a estas instancias de una sola vez, por ejemplo, con una regla de firewall.
Con estos comandos, también se instala Apache en cada instancia y se les otorga una página principal única:
Crea una máquina virtual www1 en tu zona predeterminada con el siguiente código:
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:
gcloud compute instances list
Verifica que cada instancia se esté ejecutando con curl (reemplaza [IP_ADDRESS] por la dirección IP externa de cada VM):
curl http://[IP_ADDRESS]
Haz clic en Revisar mi progreso para verificar que creaste un grupo de servidores web.
Crear varias instancias de servidor web
Tarea 3. Configura el servicio de balanceo de cargas
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.
Created [https://www.googleapis.com/compute/v1/projects/qwiklabs-gcp-03-xxxxxxxxxxx/regions/{{{project_0.startup_script.project_region}}}/addresses/network-lb-ip-1].
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:
Haz clic en Revisar mi progreso para verificar que creaste un balanceador de cargas de red L4 que apunte a los servidores web.
Configurar el servicio de balanceo de cargas
Tarea 4. Envía tráfico a tus instancias
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:
Utiliza el comando curl para acceder a la dirección IP externa (reemplaza IP_ADDRESS por la dirección IP externa del comando anterior):
while true; do curl -m1 $IPADDRESS; done
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.
Tarea 5. Crea un balanceador de cargas de aplicaciones
El balanceo de cargas de aplicaciones se implementa en Google Front End (GFE).
Los GFE se distribuyen globalmente y operan juntos con 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 de aplicaciones 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:
gcloud compute firewall-rules create fw-allow-health-check \
--network=default \
--action=allow \
--direction=ingress \
--source-ranges=130.211.0.0/22,35.191.0.0/16 \
--target-tags=allow-health-check \
--rules=tcp:80
Nota: La regla de entrada permite el tráfico de los sistemas de verificación de estado de Google Cloud (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:
Crea una verificación de estado para el balanceador de cargas:
gcloud compute health-checks create http http-basic-check \
--port 80
Nota: Google Cloud proporciona mecanismos de verificación de estado que determinan si las instancias de backend responden de forma adecuada al tráfico.
Para obtener más información, consulta el documento Crea verificaciones de estado.
Crea un mapa de URLs para enrutar las solicitudes entrantes al servicio de backend predeterminado:
gcloud compute url-maps create web-map-http \
--default-service web-backend-service
Nota: Un mapa de URLs es un recurso de configuración de Google Cloud que se usa para enrutar las solicitudes a servicios de backend o buckets de backend.
Por ejemplo, con un balanceador de cargas de aplicaciones externo, puedes usar un solo mapa de URLs para enrutar solicitudes a diferentes destinos según las reglas configuradas en aquel mapa:
Las solicitudes de https://example.com/video se enrutan a un solo servicio de backend.
Las solicitudes de https://example.com/audio se envían a un servicio de backend diferente.
Las solicitudes de https://example.com/images se enrutan a un bucket de backend de Cloud Storage.
Las solicitudes de cualquier otra combinación de host y ruta de acceso se envían a un servicio de backend predeterminado.
Crea un Proxy HTTP de destino para enrutar las solicitudes a tu mapa de URLs:
Nota: Una
regla de reenvío y su dirección IP correspondiente representan la configuración del frontend de un balanceador de cargas de Google Cloud.
Consulta la guía de Descripción general sobre las reglas de reenvío para obtener más información acerca de los conceptos básicos.
Haz clic en Revisar mi progreso para verificar que creaste un balanceador de cargas de aplicaciones L7.
Crear un balanceador de cargas de aplicaciones
Tarea 6. Prueba el tráfico enviado a las instancias
En la barra de título de la consola de Google Cloud, escribe Balanceo de cargas en el campo Buscar y, luego, elige Balanceo de cargas en los resultados de la búsqueda.
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 que copiaste anteriormente).
Nota: 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).
¡Felicitaciones!
En este lab, creaste un balanceador de cargas de red y un balanceador de cargas de aplicaciones, y practicaste con plantillas de instancias y grupos de instancias administrados.
Próximos pasos y más información
Consulta las siguientes guías para obtener más información:
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.
Última actualización del manual: 11 de diciembre de 2024
Prueba más reciente del lab: 11 de diciembre de 2024
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.
Los labs crean un proyecto de Google Cloud y recursos por un tiempo determinado
.
Los labs tienen un límite de tiempo y no tienen la función de pausa. Si finalizas el lab, deberás reiniciarlo desde el principio.
En la parte superior izquierda de la pantalla, haz clic en Comenzar lab para empezar
Usa la navegación privada
Copia el nombre de usuario y la contraseña proporcionados para el lab
Haz clic en Abrir la consola en modo privado
Accede a la consola
Accede con tus credenciales del lab. Si usas otras credenciales, se generarán errores o se incurrirá en cargos.
Acepta las condiciones y omite la página de recursos de recuperación
No hagas clic en Finalizar lab, a menos que lo hayas terminado o quieras reiniciarlo, ya que se borrará tu trabajo y se quitará el proyecto
Este contenido no está disponible en este momento
Te enviaremos una notificación por correo electrónico cuando esté disponible
¡Genial!
Nos comunicaremos contigo por correo electrónico si está disponible
Un lab a la vez
Confirma para finalizar todos los labs existentes y comenzar este
Usa la navegación privada para ejecutar el lab
Usa una ventana de navegación privada o de Incógnito para ejecutar el lab. Así
evitarás cualquier conflicto entre tu cuenta personal y la cuenta
de estudiante, lo que podría generar cargos adicionales en tu cuenta personal.
En este lab práctico, configurarás balanceadores de cargas de red y balanceadores de cargas de aplicaciones para las aplicaciones que se ejecutan en máquinas virtuales de Compute Engine.
Duración:
0 min de configuración
·
Acceso por 60 min
·
60 min para completar