¿Cómo crear un equilibrador de carga en Google Cloud?

Crear un equilibrador de carga en la nube HTTP (s) en Google Cloud Platform (GCP)


Si aloja sus aplicaciones en Google Cloud y busca una mejor alta disponibilidad, entonces debería intentar implementar un equilibrador de carga (LB).

Equilibrador de cargaConcepto de equilibrador de carga

Google Cloud LB es inteligente. Ofrece más que uno tradicional.

  • HTTP / 2 habilitado
  • Terminar el protocolo de enlace SSL
  • Políticas de SSL / TLS personalizadas
  • Enrutar el tráfico al servidor más cercano
  • Enrutamiento basado en rutas
  • Autoescalado

y mucho más…

A continuación, tengo dos servidores (uno en los EE. UU. Y otro en el Reino Unido). Vamos a crear un equilibrador de carga y enrutar el tráfico a ambos servidores..

Como Google ofrece escala automática, tiene múltiples opciones y elige lo que su empresa requiere. Sin embargo, en este artículo, explicaré cómo crear un equilibrador de carga utilizando grupos de instancias no administradas que no admiten el autoescalado.

Crear grupos de instancias

Todos los servidores deben estar dentro de los grupos de instancias. Por lo tanto, este es un requisito previo para crear un LB.

  • Iniciar sesión en Consola GCP
  • Navegue a Compute Engine >> Grupos de instancias
  • Haga clic en crear grupo de instancias
  • Ingrese el nombre, seleccione la zona como una sola región donde se encuentran sus servidores, grupo de instancias no administradas, elija el servidor del menú desplegable de instancia de VM y haga clic en Crear

Una sola zona puede agregar servidores solo desde esa zona. Como tengo servidores en el Reino Unido y los Estados Unidos, pude crear un grupo de dos instancias. Repetiré el procedimiento para agregar mi otro servidor (server-uk).

Y, esos dos grupos son creados.

Crear un HTTP (s) LB

Google ofrece tres tipos de LB.

  • HTTP (s)
  • TCP
  • UDP

Para administrar la distribución del tráfico de aplicaciones web, HTTP (s) es adecuado. Vamos a crear eso.

  • Navegue a los servicios de red >> balanceo de carga
  • Haga clic en Crear un equilibrador de carga

  • Iniciar la configuración para el equilibrio de carga de HTTP (s)

  • Ingrese el nombre de LB
  • En la pestaña de configuración de back-end, seleccione el menú desplegable y cree un servicio de back-end
  • Ingrese el nombre y seleccione el tipo de backend como grupos de instancias
  • Agregue ambos grupos de instancias (server-us y server-uk)
  • Ajuste el número de puerto: el número de puerto del servidor web o la aplicación escuchará en los servidores

  • En comprobación de estado, haga clic en crear
  • Ingrese el nombre, seleccione el protocolo, puerto

Una comprobación de estado es esencial para que LB sepa qué instancia está inactiva, por lo que deja de enviar tráfico. A continuación, le estoy indicando a LB que golpee la IP del servidor con el puerto 80 cada 10 segundos. Si un servidor no responde tres veces consecutivas, LB marcará esa instancia como inactiva.

  • Haga clic en guardar y continuar creando salud
  • Haga clic en crear en el asistente de servicio de fondo
  • Se mostrará como a continuación

En la pestaña de reglas de host y ruta, asegúrese de que los servicios de backend recién creados (geekflarelab en mi caso) estén seleccionados

En la pestaña de configuración de la interfaz, ingrese el nombre y cree una nueva dirección IP.

  • Aparecerá una ventana emergente para reservar una nueva dirección IP estática. Dé el nombre allí y haga clic en reservar.
  • Haga clic en Listo

Nota: se recomienda obtener la IP estática para su LB para que pueda usarla para apuntar a su dominio.

En la pestaña de revisión, asegúrese de que todo esté bien y una vez feliz, haga clic en Crear

Tardará unos segundos en crearse, y debería verlos en la lista. Cuando hace clic en el LB recién creado, mostrará los detalles como se muestra a continuación.

Como puede ver, ambas instancias son saludables y LB es técnicamente operativo.

próximo, debes actualizar tu registro de dominio A para apuntar a la IP de la interfaz de LB. Una vez hecho esto, cuando golpeas tu dominio, debe golpear a LB y distribuir el tráfico a las instancias..

Hice alguna prueba de carga y aquí está el resultado.

Puede ver que el tráfico de Europa se enruta al servidor más cercano ubicado en Londres, y el tráfico de América del Norte y Asia es al servidor de EE. UU. Lo bueno es que no tiene que configurar nada para el enrutamiento de tráfico geográfico, su función predeterminada. El monitoreo anterior está disponible en la pestaña de backends.

Conclusión

Crear un LB es fácil, y espero que esto te dé una idea al respecto. Hay muchas configuraciones que puede hacer para cumplir con los requisitos de su aplicación, como afinidad de sesión, integración de CDN, certificado SSL, etc. Si está explorando una opción para tener un equilibrador de carga para su aplicación, juegue y vea cómo ayuda.

El costo se basa en el uso, por lo que no hay un bloqueo mensual o anual. Creo que el uso mínimo costaría alrededor de $ 18 por mes. Si tiene curiosidad por aprender sobre la administración de Google Cloud, entonces puede considerar tomando este curso en línea.

TAGS:

  • GCP

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map