English English French French Spanish Spanish German German
Geekflare cuenta con el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliados comprando enlaces en este sitio.
Comparte en:

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

gcp lb
Escáner de seguridad de aplicaciones web Invicti – la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Crear un balanceador 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, debería intentar implementar un equilibrador de carga (LB).

Balanceador de carga
Concepto 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 personalizadas de SSL / TLS
  • Dirija el tráfico al servidor más cercano
  • Enrutamiento basado en ruta
  • Escalado automático

y mucho mas ...

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

servidores gcp

Dado que Google ofrece escalado automático, tiene varias opciones y elige lo que requiere su negocio. Sin embargo, en este artículo, explicaré cómo crear un equilibrador de carga utilizando grupos de instancias no administrados que no admiten el escalado automático.

Create Instance Groups

Todos los servidores deben estar dentro de los grupos de instancias. Así que este es un requisito previo para crear un LB.

  • Inicie sesión para Consola de GCP
  • Navegue a Compute Engine >> Grupos de instancias
  • Haga clic en crear grupo de instancias
  • Ingrese el nombre, seleccione la zona como una única, región donde están sus servidores, grupo de instancias no administrado, elija el servidor en el menú desplegable de instancias de VM y haga clic en Crear

grupo de instancias de gcp

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

grupo-de-instancias-gcp-uk

Y se crean esos dos grupos.

gcp-instance-groups-list

Create an 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.

  • Vaya a Servicios de red >> equilibrio de carga
  • Haz clic en Crear un balanceador de carga.

gcp-create-lb

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

gcp-lb-tipos

  • Ingrese el nombre de LB
  • En la pestaña de configuración de backend, seleccione el menú desplegable y cree un servicio de backend
  • 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 estará escuchando en los servidores

gcp-lb-backend-servicio

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

Una verificació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 indico a LB que acceda a la IP del servidor con el puerto 80 cada 10 segundos. Si un servidor no responde tres veces consecutivas, LB marcará esa instancia.

gcp-lb-salud

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

backend de gcp-lb

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

gcp-lb-host-ruta

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.
  • Click Hecho

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

gcp-lb-interfaz

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

gcp-lb-revisión

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

gcp-lb-creado

Como puede ver, ambas instancias están en buen estado y LB está técnicamente operativo.

Siguiente, debe actualizar el registro A de su dominio para que apunte a la IP de la interfaz de LB. Una vez hecho esto, cuando acceda a su dominio, debería llegar a LB y distribuir el tráfico a las instancias.

Hice algunos prueba de carga y aqui esta el resultado.

gcp-lb-back-end-supervisión

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

Conclusión

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

El costo se basa en el uso, por lo que no hay 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, puede considerar tomando este curso en línea.

Gracias a nuestros patrocinadores
Más lecturas excelentes sobre computación en la nube
Impulse su negocio
Algunas de las herramientas y servicios para ayudar a que su negocio crezca.
  • Invicti utiliza Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en cuestión de horas.
    Prueba Invicti
  • Web scraping, proxy residencial, administrador de proxy, desbloqueador web, rastreador de motores de búsqueda y todo lo que necesita para recopilar datos web.
    Prueba Brightdata
  • Semrush es una solución de marketing digital todo en uno con más de 50 herramientas en SEO, redes sociales y marketing de contenido.
    Prueba Semrush
  • Intruder es un escáner de vulnerabilidades en línea que encuentra debilidades de ciberseguridad en su infraestructura, para evitar costosas filtraciones de datos.
    Trata Intruder