En esta guía se muestra cómo crear un Google Cloud balanceador de carga HTTPS que haga lo siguiente:
- Selecciona servicios de backend en función de las rutas de URL de la solicitud.
- Dirige las solicitudes a las back-ends que están cerca de los clientes (balanceo de carga multirregional).
Antes de empezar, asegúrate de que conoces los conceptos del balanceador de carga de aplicación externo.
Para ver un ejemplo simplificado, consulta Configurar un balanceador de carga de aplicaciones externo con un backend de Compute Engine. Para el enrutamiento avanzado, como las reescrituras y redirecciones HTTP, consulta Gestión del tráfico de los balanceadores de carga de aplicaciones externos.
Información general
En esta guía se explica cómo crear un balanceador de carga que dirija el tráfico en función de la ruta de la URL de la solicitud y que balancee el tráfico entre varias regiones. Creas un total de ocho instancias de Compute Engine en las regiones de EE. UU. (en la zona us-central1-b) y de la UE (en la zona eu-west1-b). A continuación, crea un balanceador de carga que dirija el tráfico a estas instancias.
Una vez que hayas completado las instrucciones, el balanceador de carga se configurará de la siguiente manera:
- El tráfico que contiene una ruta de URL que empieza por
/video
se dirige a un servicio de backend. - El tráfico con una ruta de URL que no coincida con este patrón se dirigirá a otro servicio de backend.
En este artículo, se explica cómo crear la configuración que se muestra en el siguiente diagrama:
La secuencia de eventos del diagrama es la siguiente:
- Un cliente accede a la URL
https://www.example.com/video/concert
y envía una solicitud de contenido a la dirección IP externa definida en la regla de reenvío. La solicitud puede usar IPv4 o IPv6. Hay reglas de reenvío para ambos protocolos. - Una regla de reenvío dirige la solicitud al proxy HTTPS de destino.
- El proxy de destino usa las reglas definidas en el mapa de URLs para determinar qué servicio de backend recibe la solicitud. Se envía una solicitud que contiene
/video
, comohttps://www.example.com/video/concert
, avideo-backend-service
. Cualquier otra ruta de URL se envía al servicio predeterminado,web-backend-service
. - El balanceador de carga determina qué grupos de instancias del servicio de backend deben atender la solicitud en función de su carga y proximidad al cliente, y dirige la solicitud a una instancia de ese grupo.
- La instancia sirve el contenido solicitado por cada usuario. Las instancias
video
sirven contenido de vídeo, mientras que las instanciaswww
sirven el resto del contenido.
En este ejemplo, el balanceador de carga acepta solicitudes HTTPS de los clientes y las proxyiza como HTTP a los backends. También puedes configurar un balanceador de carga para que acepte solicitudes HTTP y use HTTPS al enviar solicitudes proxy a los backends.
Antes de empezar
Para seguir estas instrucciones, necesitas un proyecto. Si aún no tienes un proyecto, configúralo ahora. En estas instrucciones se explica cómo crear una red de nube privada virtual (VPC) en modo personalizado. También debes configurar reglas de cortafuegos personalizadas para permitir que el tráfico llegue a las instancias.
Si prefieres trabajar desde la línea de comandos, instala la herramienta de línea de comandos gcloud
. Consulta la descripción general de gcloud para obtener información conceptual y sobre la instalación de la herramienta.
Permisos
Para completar los pasos de esta guía, debes tener permiso para crear instancias de Compute Engine en un proyecto. Debes tener el rol de propietario o editor de un proyecto o los siguientes roles de gestión de identidades y accesos de Compute Engine:
Tarea | Rol obligatorio |
---|---|
Crear instancias | Administrador de instancias de Compute |
Añadir y eliminar reglas de cortafuegos | Administrador de seguridad |
Crear componentes de balanceador de carga | Administrador de red |
Crear un proyecto (opcional) | Project Creator |
Para obtener más información, consulta las siguientes guías:
Configuración
Opcional: Crear un proyecto
Recomendamos que los usuarios con el permiso resourcemanager.projects.create
creen un proyecto antes de seguir el resto de las instrucciones. De esta forma, se simplifica la
limpieza al final de la guía.
Configurar una red y subredes
En este ejemplo, se usan las siguientes redes de VPC, regiones y subredes:
Red: la red es una red de VPC en modo personalizado llamada
lb-network
.Subredes de dos regiones distintas:
us-subnet
usa10.1.10.0/24
para su intervalo de IP principal y se encuentra en la regiónus-central1
.eu-subnet
usa10.1.11.0/24
para su intervalo de IP principal y se encuentra en la regióneurope-west1
.
Para crear la red y la subred de ejemplo, sigue estos pasos:
Consola
En la Google Cloud consola, ve a la página Redes de VPC.
Haz clic en Crear red VPC.
Asigne un Nombre de
lb-network
.En la sección Subredes, crea la primera subred:
- Elige Personalizado en Modo de creación de subred.
- En la sección Nueva subred, introduce la siguiente información:
- Nombre:
us-subnet
- Región:
us-central1
- Intervalo de direcciones IP:
10.1.10.0/24
- Haz clic en Listo.
- Nombre:
En la sección Subredes, haz clic en Añadir subred y crea la segunda subred:
- En la sección Nueva subred, introduce la siguiente información:
- Nombre:
eu-subnet
- Región:
europe-west1
- Intervalo de direcciones IP:
10.1.11.0/24
- Haz clic en Listo.
- Nombre:
- En la sección Nueva subred, introduce la siguiente información:
Haz clic en Crear.
gcloud
Crea la red VPC personalizada:
gcloud compute networks create lb-network --subnet-mode=custom
Crea el
us-subnet
:gcloud compute networks subnets create us-subnet \ --network=lb-network \ --range=10.1.10.0/24 \ --region=us-central1
Crea el
eu-subnet
:gcloud compute networks subnets create eu-subnet \ --network=lb-network \ --range=10.1.11.0/24 \ --region=europe-west1
Configurar reglas de cortafuegos
La regla denegar entrada predeterminada bloquea el tráfico entrante a las instancias de backend, incluido el tráfico del balanceador de carga y los sistemas deGoogle Cloud comprobación del estado. Debes crear reglas de cortafuegos para anular la regla predeterminada y permitir que el tráfico llegue a tus instancias.
En este ejemplo, se crean las siguientes reglas de cortafuegos:
fw-allow-ssh
: una regla de entrada aplicable a las instancias que se van a balancear, que permite la conectividad SSH entrante en el puerto TCP 22 desde cualquier dirección. Puede elegir un intervalo de IPs de origen más restrictivo para esta regla. Por ejemplo, puede especificar solo los intervalos de IPs del sistema desde el que iniciará sesiones SSH. En este ejemplo se usa la etiqueta de destinoallow-ssh
para identificar las VMs de backend a las que se debe aplicar.fw-allow-health-check-and-proxy
: una regla de entrada aplicable a las instancias con balanceo de carga que permite el tráfico del balanceador de carga y los sistemas de comprobación del estadoGoogle Cloud (130.211.0.0/22
y35.191.0.0/16
). En este ejemplo, se usa la etiqueta de destinoallow-health-check
para identificar las VMs de backend a las que se debe aplicar.
Consola
En la Google Cloud consola, ve a la página Políticas de cortafuegos.
Haz clic en Crear regla de cortafuegos para crear la primera regla de cortafuegos:
- Asigne un Nombre de
fw-allow-ssh
. - En Red, selecciona
lb-network
. - En Objetivos, seleccione Etiquetas de destino especificadas.
- Rellene el campo Etiquetas de destino con
allow-ssh
. - En Filtro de origen, elija Intervalos de IPv4.
- Asigna el valor
0.0.0.0/0
a Intervalos de IPv4 de origen. - En Protocolos y puertos, selecciona Protocolos y puertos especificados.
- Selecciona la casilla TCP e introduce
22
como número de puerto. - Haz clic en Crear.
- Asigne un Nombre de
Haz clic en Crear regla de cortafuegos para crear la segunda regla de cortafuegos:
- Asigne un Nombre de
fw-allow-health-check-and-proxy
. - En Red, selecciona
lb-network
. - En Objetivos, seleccione Etiquetas de destino especificadas.
- Rellene el campo Etiquetas de destino con
allow-health-check
. - En Filtro de origen, elija Intervalos de IPv4.
- Asigna los valores
130.211.0.0/22
y35.191.0.0/16
a Intervalos de IPv4 de origen. - En Protocolos y puertos, selecciona Protocolos y puertos especificados.
- Marca la casilla TCP e introduce
80,443
en los números de puerto. - Haz clic en Crear.
- Asigne un Nombre de
gcloud
Crea la regla de cortafuegos
fw-allow-ssh
para permitir la conectividad SSH a las VMs con la etiqueta de redallow-ssh
. Si omitesource-ranges
, Google Cloud interpreta que la regla se aplica a cualquier fuente.gcloud compute firewall-rules create fw-allow-ssh \ --network=lb-network \ --action=allow \ --direction=ingress \ --target-tags=allow-ssh \ --rules=tcp:22
Crea la regla
fw-allow-health-check-and-proxy
para permitir que el balanceador de carga y las comprobaciones de estado Google Cloud se comuniquen con las instancias de backend en los puertos TCP80
y443
:gcloud compute firewall-rules create fw-allow-health-check-and-proxy \ --network=lb-network \ --action=allow \ --direction=ingress \ --target-tags=allow-health-check \ --source-ranges=130.211.0.0/22,35.191.0.0/16 \ --rules=tcp:80,tcp:443
Crear instancias
Para configurar un balanceador de carga con un backend de Compute Engine, tus VMs deben estar en grupos de instancias. En esta guía se describe cómo crear un grupo de instancias gestionado con VMs Linux que tengan Apache en ejecución.
El grupo de instancias gestionado proporciona VMs que ejecutan los servidores backend de un balanceador de carga HTTPS externo. Para fines de demostración, los back-ends sirven sus propios nombres de host.
En este ejemplo, se crean ocho instancias de máquina virtual (VM): cuatro para servir contenido de vídeo y cuatro para servir el resto del contenido. Usas un script de inicio para instalar el software del servidor web Apache con una página principal única para cada instancia. Ten en cuenta que puedes usar cualquier servidor web en tus VMs. En este ejemplo, Apache se instala por comodidad.
Consola
Crea una plantilla de instancia.
En la consola, ve a la página Plantillas de instancia. Google Cloud
- Haz clic en Crear plantilla de instancia.
- En Nombre, escribe
video-us-template
. - Asegúrate de que el disco de arranque esté configurado con una imagen de Debian, como Debian GNU/Linux 12 (bookworm). En estas instrucciones se usan comandos que solo están disponibles en Debian, como
apt-get
. - Haz clic en Advanced options (Opciones avanzadas).
- Haga clic en Redes y configure los siguientes campos:
- En Etiquetas de red, introduce
allow-health-check
yallow-ssh
. - En Interfaces de red, selecciona lo siguiente:
- Red:
lb-network
- Subred:
us-subnet
- Red:
- En Etiquetas de red, introduce
Haz clic en Gestión. Introduce la siguiente secuencia de comandos en el campo Secuencia de comandos de inicio.
#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" mkdir -p /var/www/html/video echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html /var/www/html/video/index.html systemctl restart apache2
Haz clic en Crear.
Crea un grupo de instancias gestionado. En la Google Cloud consola, ve a la página Grupos de instancias.
- Haz clic en Crear grupo de instancias.
- Selecciona Nuevo grupo de instancias gestionado (sin reconocimiento del estado). Para obtener más información, consulta Grupos de instancias gestionados con o sin reconocimiento del estado.
- En Nombre, escribe
ig-video-us
. - En Ubicación, selecciona Una sola zona.
- En Región, selecciona la que prefieras. En este ejemplo se usa
us-central1
. - En Zona, selecciona us-central1-b.
- En Plantilla de instancia, selecciona
video-us-template
. - En Modo de autoescalado, selecciona
Off:do not autoscale
. - En Número máximo de instancias, introduce
2
. - Haz clic en Crear.
gcloud
Crea una plantilla de instancia.
gcloud compute instance-templates create video-us-template \ --region=us-central1 \ --network=lb-network \ --subnet=us-subnet \ --tags=allow-health-check,allow-ssh \ --image-family=debian-12 \ --image-project=debian-cloud \ --metadata=startup-script='#! /bin/bash apt-get update apt-get install apache2 -y a2ensite default-ssl a2enmod ssl vm_hostname="$(curl -H "Metadata-Flavor:Google" \ http://metadata.google.internal/computeMetadata/v1/instance/name)" mkdir -p /var/www/html/video echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html /var/www/html/video/index.html systemctl restart apache2'
Crea un grupo de instancias gestionadas basado en la plantilla.
gcloud compute instance-groups managed create ig-video-us \ --template=video-us-template --size=2 --zone=us-central1-b
Repite este procedimiento cuatro veces para los cuatro grupos de instancias. Asegúrate de cambiar el nombre del grupo de instancias, el nombre de la plantilla, la región y la zona de cada grupo de instancias, tal como se indica a continuación:
ig-video-us
,video-us-template
yus-central1-b
(como se muestra en el ejemplo)ig-video-eu
,video-eu-template
,europe-west1-b
ig-www-us
,www-us-template
,us-central1-b
ig-www-eu
,www-europe-template
,europe-west1-b
Añadir un puerto con nombre al grupo de instancias
En cada grupo de instancias, define un servicio HTTP y asigna un nombre de puerto al puerto correspondiente. Una vez configurado, el servicio de balanceo de carga reenvía el tráfico al puerto con nombre.
Consola
En la consola, ve a la página Grupos de instancias. Google Cloud
Haga clic en el nombre del grupo de instancias (por ejemplo,
ig-video-us
) y, a continuación, en Editar grupo.Haz clic en Especificar asignación de nombres de puertos.
Haz clic en Añadir elemento.
En el nombre del puerto, introduce
http
. En el número de puerto, introduce80
.Haz clic en Guardar.
Repite este paso con cada grupo de instancias.
gcloud
gcloud compute instance-groups unmanaged set-named-ports ig-video-us \ --named-ports http:80 \ --zone us-central1-b
gcloud compute instance-groups unmanaged set-named-ports ig-www-us \ --named-ports http:80 \ --zone us-central1-b
gcloud compute instance-groups unmanaged set-named-ports ig-video-eu \ --named-ports http:80 \ --zone europe-west1-b
gcloud compute instance-groups unmanaged set-named-ports ig-www-eu \ --named-ports http:80 \ --zone europe-west1-b
Reservar direcciones IP externas
Ahora que tus instancias están en funcionamiento, configura los servicios necesarios para el balanceo de carga. En esta sección, creará dos direcciones IP externas estáticas globales que sus clientes usarán para acceder a su balanceador de carga.
Consola
En la Google Cloud consola, ve a la página Direcciones IP externas.
Haz clic en Reservar dirección estática para reservar una dirección IPv4.
Asigne un Nombre de
lb-ipv4-1
.Configure el nivel de red como Premium.
Configura Versión de IP como IPv4.
En Tipo, seleccione Global.
Haz clic en Reservar.
Vuelve a hacer clic en Reservar dirección estática para reservar una dirección IPv6.
Asigne un Nombre de
lb-ipv6-1
.Configure el nivel de red como Premium.
Configura Versión de IP como IPv6.
Compruebe que el Tipo sea Global.
En este ejemplo, el balanceador de carga usa la red de nivel Premium. Un balanceador de carga que use la red de nivel estándar usaría direcciones IP regionales. Las direcciones IPv6 no están disponibles en el nivel Estándar.
Haz clic en Reservar.
gcloud
Reserva una dirección IPv4:
gcloud compute addresses create lb-ipv4-1 \ --ip-version=IPV4 \ --network-tier=PREMIUM \ --global
Reservar una dirección IPv6:
gcloud compute addresses create lb-ipv6-1 \ --ip-version=IPV6 \ --network-tier=PREMIUM \ --global
Configurar los recursos de balanceo de carga
La funcionalidad del balanceador de carga implica varios recursos conectados. En esta sección, configurará y conectará los recursos. Son los siguientes:
- Puertos con nombre: el balanceador de carga los usa para dirigir el tráfico a tus grupos de instancias.
- Una comprobación del estado, que sondea tus instancias para ver si están en buen estado. El balanceador de carga solo envía tráfico a las instancias en buen estado.
- Servicios de backend: hacen un seguimiento de la capacidad, la afinidad de sesión y el estado de las comprobaciones de estado. Los servicios de backend dirigen las solicitudes a las VMs o los endpoints de backend en función de la capacidad y el estado de las instancias.
- Un mapa de URLs, que el balanceador de carga usa para dirigir las solicitudes a servicios de backend específicos en función del host y la ruta de la URL de la solicitud.
- Un recurso de certificado SSL. Los recursos de certificado SSL contienen información sobre el certificado SSL que el balanceador de carga usa para finalizar TLS cuando los clientes HTTPS se conectan a él. Puedes usar varios certificados SSL, que pueden ser cualquier combinación de certificados SSL gestionados o autogestionados. Debes crear un recurso de certificado SSL para cada certificado que utilices.
- Un proxy HTTPS de destino, que el balanceador de carga usa para asociar tu mapa de URLs y tus certificados SSL con tus reglas de reenvío globales.
Dos reglas de reenvío globales, una para IPv4 y otra para IPv6, que contienen los recursos de dirección IP externa global. Las reglas de reenvío globales reenvían la solicitud entrante al proxy de destino.
Consola
Selecciona el tipo de balanceador de carga
En la Google Cloud consola, ve a la página Balanceo de carga.
- Haga clic en Crear balanceador de carga.
- En Tipo de balanceador de carga, selecciona Balanceador de carga de aplicación (HTTP/HTTPS) y haz clic en Siguiente.
- En Público o interno, selecciona Público (externo) y haz clic en Siguiente.
- En Implementación global o en una sola región, selecciona La mejor opción para cargas de trabajo globales y haz clic en Siguiente.
- En Generación del balanceador de carga, selecciona Balanceador de carga de aplicación clásico y haz clic en Siguiente.
- Haz clic en Configurar.
Configuración básica
- En Name (Nombre) del balanceador de carga, introduce
web-map
. - Mantén la ventana abierta para continuar.
Configurar el servicio de backend y la comprobación del estado de las instancias www
El balanceador de carga requiere dos servicios de backend y una comprobación del estado para dar servicio a ambos. En este ejemplo, el balanceador de carga finaliza las solicitudes HTTPS del cliente y usa HTTP para comunicarse con los backends. Para ello, especifica HTTP en los protocolos de backend y en las comprobaciones del estado.
- Haz clic en Configuración de backend.
- En el menú desplegable Crear o seleccionar un servicio de backend, mantén el puntero del ratón sobre Servicios de backend y, a continuación, selecciona Crear un servicio de backend.
- Asigna el valor
web-backend-service
al Nombre del servicio de backend. - Comprueba que el Tipo de backend sea Grupo de instancias.
- En el menú desplegable Protocolo, selecciona HTTP.
- En el campo Puerto con nombre, introduce
http
. - En Backends, defina Grupo de instancias como
ig-www-us
. - Para el tráfico entre el balanceador de carga y las instancias, define Números de puerto como
80
. - Deja los valores predeterminados en los campos restantes.
- Haz clic en Hecho en la parte inferior de la ventana Nuevo backend.
- Haga clic en Añadir backend y repita los pasos, pero seleccione el grupo de instancias
ig-www-eu
. - Mantén la ventana abierta para continuar.
Configura la comprobación del estado de las instancias www
.
- En la ventana Configuración del backend, en Comprobación del estado, selecciona Crear una comprobación del estado o Crear otra comprobación del estado.
- Para crear la comprobación del estado de HTTP, defina los siguientes parámetros de comprobación del estado:
- Nombre a
http-basic-check-www
- Protocolo a
HTTP
- Puerto a
80
- Nombre a
- Haz clic en Guardar y continuar.
- Haz clic en Crear.
Configurar el servicio de backend y la comprobación del estado de las instancias video
- Repite los pasos anteriores, pero asigna el nombre
video-backend-service
al segundo servicio de backend y asígnale los grupos de instanciasig-video-us
yig-video-eu
. - Sigue los mismos pasos para crear una comprobación del estado, pero asigna el nombre
http-basic-check-video
a la comprobación del estado. Los nombres de las comprobaciones de estado deben ser únicos.
Configurar reglas de host y ruta
Las reglas de host y de ruta configuran el recurso de mapa de URLs del balanceador de carga.
- En la columna de la izquierda de la pantalla, haga clic en Reglas de host y ruta.
- La primera fila tiene
web-backend-service
en la columna de la derecha y ya incluye la regla predeterminadaAny unmatched (default)
para Hosts y Paths. - Asegúrate de que haya una segunda fila con
video-backend-service
en la columna de la derecha. Si no existe, haga clic en Añadir regla de host y ruta y, a continuación, seleccionevideo-backend-service
en el menú desplegable de la columna de la derecha. Rellena las demás columnas de la siguiente manera:- Asigna el valor
*
a Hosts. - En el campo Rutas, haga lo siguiente:
- Escribe
/video
y, a continuación, pulsa la tecla Tabulador. - Escribe
/video/*
y, a continuación, pulsa la tecla Tabulador.
- Escribe
- Asigna el valor
Configurar el frontend
La sección de configuración del frontend configura varios recursos del balanceador de carga, incluidas las reglas de reenvío y los certificados SSL. Además, te permite seleccionar el protocolo que se usa entre el cliente y el balanceador de carga.
En este ejemplo, se usa HTTPS entre el cliente y el balanceador de carga, por lo que necesitas uno o varios recursos de certificado SSL para configurar el proxy. Consulta Certificados SSL para obtener información sobre cómo crear recursos de certificados SSL. Te recomendamos que uses un certificado gestionado por Google.
- En el panel de la izquierda de la página Crear balanceador de carga de aplicación externo global, haga clic en Configuración de frontend.
- En el campo Name (Nombre), introduce
https-content-rule
. - En el campo Protocol (Protocolo), selecciona
HTTPS
. - Mantén la ventana abierta para continuar.
Configurar la regla de reenvío de IPv4
- Configura Versión de IP como
IPv4
. - En Dirección IP, selecciona
lb-ipv4-1
, que has creado anteriormente. - Asegúrate de que el Puerto esté configurado como
443
para permitir el tráfico HTTPS. - Haz clic en la lista desplegable Certificado.
- Si ya tienes un recurso de certificado SSL autogestionado y quieres usarlo como certificado SSL principal, selecciónalo en el menú desplegable.
- De lo contrario, selecciona Crear un certificado.
- Escribe un nombre de
www-ssl-cert
. - Selecciona Subir mi certificado o Crear certificado gestionado por Google. Para crear un certificado gestionado por Google, debes tener un dominio. Si no tienes un dominio, puedes subir tu propio certificado para hacer pruebas.
- Si has seleccionado Subir mi certificado, sigue estos pasos.
- En el campo Certificado de clave pública, haz una de las siguientes acciones:
- Haz clic en el botón Subir y selecciona el archivo de certificado en formato PEM.
- Copia y pega el contenido de un certificado en formato PEM. El contenido debe empezar por
-----BEGIN CERTIFICATE-----
y terminar por-----END CERTIFICATE-----
.
- En el campo Cadena de certificados, haga una de las siguientes acciones:
- Haz clic en el botón Subir y selecciona el archivo de certificado de tu AC. Este archivo debe incluir certificados de AC intermedios, así como el certificado de AC raíz.
- Copia y pega el contenido de una cadena de certificados. Cada certificado de la cadena debe tener formato PEM, empezar por
-----BEGIN CERTIFICATE-----
y terminar por-----END CERTIFICATE-----
. Google Cloud no valida la cadena de certificados. La validación es responsabilidad del usuario. - Si omite la cadena de certificados, el certificado debe estar firmado por una AC pública de confianza en la que sus clientes confíen automáticamente.
- En el campo Certificado de clave privada, haz una de las siguientes acciones:
- Haz clic en el botón Subir y selecciona tu clave privada. Tu clave privada debe tener formato PEM y no estar protegida con una frase de contraseña.
- Copia y pega el contenido de una clave privada con formato PEM. Las claves privadas RSA deben empezar por
-----BEGIN RSA PRIVATE KEY-----
y terminar por-----END RSA PRIVATE KEY-----
. Las claves privadas ECDSA deben empezar por-----BEGIN EC PRIVATE KEY-----
y terminar por-----END EC PRIVATE KEY-----
.
- Haz clic en Crear.
- En el campo Certificado de clave pública, haz una de las siguientes acciones:
- Si has seleccionado Crear certificado gestionado por Google, introduce un dominio.
- Para añadir recursos de certificado además del recurso de certificado SSL principal, sigue estos pasos:
- Haz clic en Añadir certificado.
- Selecciona un certificado de la lista Certificados o haz clic en Crear un certificado y sigue las instrucciones que se indican más arriba.
- En Negociación de QUIC, selecciona una de las siguientes opciones:
- Automático (predeterminado): permite que Google controle cuándo se negocia QUIC. Actualmente, cuando seleccionas Automático, QUIC está inhabilitado. Si selecciona esta opción, permitirá que Google habilite automáticamente las negociaciones QUIC y HTTP/3 en el futuro para este balanceador de carga.
En
gcloud
y en la API, esta opción se llamaNONE
. - Habilitado: permite que el balanceador de carga negocie QUIC con los clientes.
- Inhabilitado: impide que el balanceador de carga negocie QUIC con los clientes.
- Automático (predeterminado): permite que Google controle cuándo se negocia QUIC. Actualmente, cuando seleccionas Automático, QUIC está inhabilitado. Si selecciona esta opción, permitirá que Google habilite automáticamente las negociaciones QUIC y HTTP/3 en el futuro para este balanceador de carga.
En
- Haz clic en Listo.
- Mantén la ventana abierta para continuar.
Configurar la regla de reenvío de IPv6
- Haz clic en Añadir IP y puerto de frontend.
- Asigne un Nombre de
https-content-ipv6-rule
. - En el campo Protocol (Protocolo), selecciona
HTTPS
si quieres usar HTTPS entre el cliente y el balanceador de carga. SeleccionaHTTP
si quieres usar HTTP entre el cliente y el balanceador de carga. - Configura Versión de IP como
IPv6
. - En IP, selecciona
lb-ipv6-1
, que has creado antes. - Es obligatorio indicar el puerto predeterminado de
443
. - Si ya tienes un recurso de certificado SSL que quieres usar, selecciónalo en el menú desplegable Certificado. Si no es así, selecciona Crear un certificado.
- Escribe un nombre de
www-ssl-cert
. - En los campos correspondientes, sube tu certificado de clave pública (archivo .crt), cadena de certificados (archivo .csr) y clave privada (archivo .key).
- Haz clic en Crear.
- Escribe un nombre de
- Para añadir recursos de certificado además del recurso de certificado SSL principal, sigue estos pasos:
- Haz clic en Añadir certificado.
- Selecciona un certificado de la lista Certificados o haz clic en Crear un certificado y sigue las instrucciones que se indican más arriba.
- En Negociación de QUIC, selecciona una de las siguientes opciones:
- Automático (predeterminado): permite que Google controle cuándo se negocia QUIC. Actualmente, si seleccionas Automático, QUIC se inhabilita.
Si selecciona esta opción, permitirá que Google habilite automáticamente las negociaciones QUIC y HTTP/3 en el futuro para este balanceador de carga.
En
gcloud
y en la API, esta opción se llamaNONE
. - Habilitado: permite que el balanceador de carga negocie QUIC con los clientes.
- Inhabilitado: impide que el balanceador de carga negocie QUIC con los clientes.
- Automático (predeterminado): permite que Google controle cuándo se negocia QUIC. Actualmente, si seleccionas Automático, QUIC se inhabilita.
Si selecciona esta opción, permitirá que Google habilite automáticamente las negociaciones QUIC y HTTP/3 en el futuro para este balanceador de carga.
En
- Haz clic en Listo.
Revisión y finalización
- En el panel de la izquierda de la página Crear balanceador de carga de aplicaciones externo global, haz clic en Revisar y finalizar.
- Compara los ajustes con lo que querías crear.
- Si todo es correcto, haz clic en Crear para crear el balanceador de carga de aplicación externo.
gcloud
Crea una comprobación del estado. Usa el comando
gcloud
para HTTP si utilizas HTTP entre el balanceador de carga y los backends.gcloud compute health-checks create http http-basic-check \ --port 80
Crea un servicio de backend para cada proveedor de contenido.
Asigna el valor
HTTP
al campo--protocol
porque vamos a usar HTTP para acceder a las instancias. Usa la comprobación del estadohttp-basic-check
que hemos creado antes.-
En el caso de un balanceador de carga de aplicación externo global, usa el comando de gcloud CLI con
load-balancing-scheme=EXTERNAL_MANAGED
. Este ajuste ofrece funciones avanzadas de gestión del tráfico. - En el caso de un balanceador de carga de aplicación clásico, usa
load-balancing-scheme=EXTERNAL
.
gcloud compute backend-services create video-backend-service \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --global-health-checks \ --protocol=HTTP \ --port-name=http \ --health-checks=http-basic-check \ --global
gcloud compute backend-services create web-backend-service \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --global-health-checks \ --protocol=HTTP \ --port-name=http \ --health-checks=http-basic-check \ --global
-
En el caso de un balanceador de carga de aplicación externo global, usa el comando de gcloud CLI con
Añade tus grupos de instancias como backends a los servicios de backend. Un backend define la capacidad (uso máximo del backend o consultas máximas por segundo) de los grupos de instancias que contiene. En este ejemplo, asigne el valor
UTILIZATION
abalancing-mode
, el valor0.8
amax-utilization
y el valor1
acapacity-scaler
. Asigna el valorcapacity-scaler
a0
si quieres vaciar un servicio de backend.Añade el grupo de instancias
ig-video-us
:gcloud compute backend-services add-backend video-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-video-us \ --instance-group-zone=us-central1-b \ --global
Añade el grupo de instancias
ig-video-eu
:gcloud compute backend-services add-backend video-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-video-eu \ --instance-group-zone=europe-west1-b \ --global
Añade el grupo de instancias
ig-www-us
:gcloud compute backend-services add-backend web-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-www-us \ --instance-group-zone=us-central1-b \ --global
Añade el grupo de instancias
ig-www-eu
:gcloud compute backend-services add-backend web-backend-service \ --balancing-mode=UTILIZATION \ --max-utilization=0.8 \ --capacity-scaler=1 \ --instance-group=ig-www-eu \ --instance-group-zone=europe-west1-b \ --global
Crea un mapa de URLs para enrutar las solicitudes entrantes a los servicios de backend adecuados. En este caso, las asignaciones de rutas de solicitud definidas mediante la marca
--path-rules
dividen el tráfico según la ruta de URL de cada solicitud a su sitio. El tráfico que no coincida con ninguna entrada de la lista--path-rules
se enviará a la entrada de--default-service flag
.Crea un mapa de URLs:
gcloud compute url-maps create web-map \ --default-service web-backend-service
Añade un comparador de rutas a tu mapa de URLs y define las asignaciones de rutas de solicitud:
gcloud compute url-maps add-path-matcher web-map \ --default-service web-backend-service \ --path-matcher-name pathmap \ --path-rules="/video=video-backend-service,/video/*=video-backend-service"
Crea un recurso de certificado SSL para usarlo en el proxy HTTPS. Para crear un certificado gestionado por Google, debes tener un dominio. Si no tienes un dominio, puedes usar un certificado SSL autofirmado para hacer pruebas. Para obtener más información, consulta Tipos de certificados SSL.
Si usas varios certificados SSL, debes crear un recurso de certificado SSL para cada uno.
Para crear un recurso de certificado SSL autogestionado, sigue estos pasos:
gcloud compute ssl-certificates create www-ssl-cert \ --certificate [CRT_FILE_PATH] \ --private-key [KEY_FILE_PATH]
Para crear un recurso de certificado SSL gestionado por Google, sigue estos pasos:
gcloud compute ssl-certificates create www-ssl-cert \ --domains [DOMAIN]
Crea un proxy HTTPS de destino para enrutar las solicitudes a tu mapa de URLs. El proxy es la parte del balanceador de carga que contiene el certificado SSL para el balanceo de carga HTTPS, por lo que también debes cargar el certificado en este paso.
gcloud compute target-https-proxies create https-lb-proxy \ --url-map web-map --ssl-certificates www-ssl-cert
Crea dos reglas de reenvío globales para enrutar las solicitudes entrantes al proxy, una para cada una de las direcciones IP que has creado.
-
En el caso de un balanceador de carga de aplicación externo global, usa el comando de gcloud CLI con
load-balancing-scheme=EXTERNAL_MANAGED
. Este ajuste ofrece funciones avanzadas de gestión del tráfico. - En el caso de un balanceador de carga de aplicación clásico, usa
load-balancing-scheme=EXTERNAL
.
gcloud compute forwarding-rules create https-content-rule \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --network-tier=PREMIUM \ --address=lb-ipv4-1 \ --global \ --target-https-proxy=https-lb-proxy \ --ports=443
gcloud compute forwarding-rules create https-content-ipv6-rule \ --load-balancing-scheme=LOAD_BALANCING_SCHEME \ --network-tier=PREMIUM \ --address=lb-ipv6-1 \ --global \ --target-https-proxy=https-lb-proxy \ --ports=443
-
En el caso de un balanceador de carga de aplicación externo global, usa el comando de gcloud CLI con
Después de crear la regla de reenvío global, la configuración puede tardar varios minutos en propagarse por todo el mundo.
Conectar tu dominio a tu balanceador de carga
Una vez creado el balanceador de carga, anota la dirección IP asociada a él. Por ejemplo, 30.90.80.100
. Para dirigir tu dominio a tu balanceador de carga, crea un registro A
con tu servicio de registro de dominios. Si has añadido varios dominios a tu certificado SSL, debes añadir un registro A
para cada uno de ellos, todos apuntando a la dirección IP del balanceador de carga. Por ejemplo, para crear registros A
de www.example.com
y example.com
, usa lo siguiente:
NAME TYPE DATA www A 30.90.80.100 @ A 30.90.80.100
Si usas Cloud DNS como proveedor de DNS, consulta el artículo sobre cómo añadir, modificar y eliminar registros.
Enviar tráfico a tus instancias
Ahora que has configurado tu servicio de balanceo de carga, puedes empezar a enviar tráfico a la regla de reenvío y ver cómo se dirige a diferentes instancias.
Consola y navegador web
En la Google Cloud consola, ve a la página Balanceo de carga.
Haz clic en
web-map
para desplegar el balanceador de carga que acabas de crear.En la sección Backend, comprueba que las instancias estén en buen estado. La columna Healthy (Saludable) debe indicar que ambas instancias de cada uno de los cuatro grupos de instancias están en buen estado. Si no es así, prueba a volver a cargar la página. La consolaGoogle Cloud puede tardar unos instantes en indicar que las instancias están en buen estado. Si los back-ends no parecen estar en buen estado al cabo de unos minutos, revisa la configuración del cortafuegos y el conjunto de etiquetas de red asignadas a tus instancias de back-end.
Anota las direcciones IPv4 e IPv6 de tu balanceador de carga:
En la Google Cloud consola, ve a la página Direcciones IP externas.
En Nombre, busca las direcciones llamadas
lb-ipv4-1
ylb-ipv6-1
y, a continuación, anota los valores asociados de la columna Direcciones externas.
Si usas un certificado gestionado por Google:
Crea los siguientes registros DNS:
- Un registro CAA. Para obtener más información, consulta Especificar las autoridades de certificación que pueden firmar tu certificado gestionado por Google.
- Un registro A. Para obtener más información, consulta Crear o actualizar el registro A de DNS para que apunte a la dirección IP del balanceador de carga.
- Un registro AAAA. Es similar al registro A, pero se usa para la dirección IPv6 de tu balanceador de carga.
Confirma que el estado del recurso de certificado es ACTIVE. Para obtener más información, consulta el estado del recurso de certificado SSL gestionado por Google.
Prueba tu balanceador de carga con un navegador web. Para ello, ve a una de las siguientes opciones:
https://IP_ADDRESS
, donde IP_ADDRESS es la dirección IPv4 del balanceador de carga. Si tu navegador muestra una advertencia sobre el certificado, debes indicarle explícitamente que confíe en él. La advertencia se produce porque los certificados suelen configurarse con dominios, no con direcciones IP.https://FQDN
, donde FQDN es el nombre de dominio completo (FQDN) para el que has configurado el DNS de forma que apunte a la dirección IP del balanceador de carga. Si has usado un certificado SSL autofirmado o un certificado SSL firmado por una autoridad de certificación personalizada, tu navegador mostrará una advertencia de certificado a menos que lo hayas configurado explícitamente para que confíe en el certificado o en su autoridad de certificación. Para obtener más información sobre los certificados autogestionados, consulta el artículo Crear una clave privada y un certificado.
Tu navegador debería renderizar una página con contenido que muestre el nombre de la instancia que ha servido la página, junto con su zona (por ejemplo,
Page on ig-www-us-02 in us-central1-b
).En el navegador, ve a una de las siguientes opciones:
https://IP_ADDRESS/video
, donde IP_ADDRESS es la dirección IPv4 del balanceador de carga.https://FQDN/video
, donde FQDN es el FQDN para el que has configurado el DNS de forma que apunte a la dirección IP del balanceador de carga.
Tu navegador debería renderizar una página con contenido que muestre el nombre de la instancia de vídeo que ha publicado la página, junto con su zona (por ejemplo,
Page on ig-video-us-02 in us-central1-b
).
gcloud y curl
Anota las direcciones IPv4 e IPv6 de tu balanceador de carga:
gcloud compute addresses describe lb-ipv4-1 \ --format="get(address)" \ --global
gcloud compute addresses describe lb-ipv6-1 \ --format="get(address)" \ --global
Si usas un certificado gestionado por Google:
Crea los siguientes registros DNS:
- Un registro CAA. Para obtener más información, consulta Especificar las autoridades de certificación que pueden firmar tu certificado gestionado por Google.
- Un registro A. Para obtener más información, consulta Crear o actualizar el registro A de DNS para que apunte a la dirección IP del balanceador de carga.
- Un registro AAAA. Es similar al registro A, pero se usa para la dirección IPv6 de tu balanceador de carga.
Confirma que el estado del recurso de certificado es ACTIVE. Para obtener más información, consulta el estado del recurso de certificado SSL gestionado por Google.
gcloud compute ssl-certificates list
Usa el comando
curl
para probar la respuesta de estas URLs. Sustituye IP_ADDRESS por la dirección IPv4 del balanceador de carga:curl -k https://IP_ADDRESS
curl -k https://IP_ADDRESS/video/
Usa el comando
curl
para probar la respuesta de estas URLs. Sustituye IP_ADDRESS por la dirección IPv6 del balanceador de carga. En el caso de IPv6, debes poner corchetes ([]
) alrededor de la dirección e inhabilitar la expansión con el indicador-g
(por ejemplo,curl -g -6 "https://[2001:DB8::]/"
).curl -k -g -6 https://[IP_ADDRESS]
curl -k -g -6 https://[IP_ADDRESS]/video/
Probar la función multirregional
Para simular un usuario de otra zona geográfica, puedes conectarte a una de tus instancias de máquina virtual en otra región y, a continuación, ejecutar un comando curl
desde esa instancia para ver cómo la solicitud se envía a una instancia de la región más cercana.
Si te conectas a ig-www-us-01
, al ejecutar un comando curl
se muestra que la solicitud se envía a una instancia de us-central1
. Verás un resultado como el siguiente: Page on ig-www-us-02 in us-central1-b
.
Si te conectas a ig-www-eu-01
, al ejecutar un comando curl
se muestra que la solicitud se envía a una instancia de europe-west1
. Verás un resultado como el siguiente: Page on ig-www-eu-02 in europe-west1-b
.
Puedes realizar pruebas desde un sistema cliente ubicado en cualquier parte del mundo. Si los backends de una región dejan de estar en buen estado o alcanzan su capacidad, el balanceador de carga HTTPS envía automáticamente el tráfico a la región más cercana.
Opciones de configuración adicionales
En esta sección se amplía el ejemplo de configuración para ofrecer opciones de configuración alternativas y adicionales. Todas las tareas son opcionales. Puedes realizarlas en el orden que prefieras.
Habilitar la afinidad de sesión
En estos procedimientos se muestra cómo configurar un tipo diferente de afinidad de sesión para cada servicio backend:
- Afinidad de sesión de la dirección IP del cliente de
web-backend-service
- Afinidad de sesión de cookies HTTP para
video-backend-service
Cuando la afinidad de IP de cliente está habilitada, el balanceador de carga dirige las solicitudes de un cliente concreto a la misma VM de backend en función de un hash creado a partir de la dirección IP del cliente.
Cuando se habilita la afinidad de cookies generadas, el balanceador de carga emite una cookie en la primera solicitud. En cada solicitud posterior con la misma cookie, el balanceador de carga dirige la solicitud a la misma VM o endpoint de backend. En el caso de los balanceadores de carga de aplicación externos, la cookie se llama GCLB
.
Consola
Para habilitar la afinidad de sesión de IP de cliente en web-backend-service
, sigue estos pasos:
En la Google Cloud consola, ve a la página Balanceo de carga.
Haz clic en Back-ends.
Haz clic en web-backend-service (el nombre de uno de los servicios de backend que has creado para este ejemplo) y, a continuación, en Editar.
En la página Detalles del servicio backend, haz clic en Configuración avanzada.
En Afinidad de sesión, seleccione IP de cliente en el menú.
Haz clic en Guardar.
Para habilitar la afinidad de sesión de cookies generadas en video-backend-service
, sigue estos pasos:
En la Google Cloud consola, ve a la página Balanceo de carga.
Haz clic en Back-ends.
Haz clic en video-backend-service (el nombre de uno de los servicios de backend que has creado para este ejemplo) y, a continuación, en Editar.
En la página Detalles del servicio backend, haz clic en Configuración avanzada.
En Afinidad de sesión, selecciona Cookie generada en el menú.
Haz clic en Actualizar.
gcloud
Usa el siguiente comando gcloud
para actualizar el servicio de backend web-backend-service
y especificar la afinidad de sesión de la IP del cliente:
gcloud compute backend-services update web-backend-service \ --session-affinity=CLIENT_IP \ --global
Usa el siguiente comando gcloud
para actualizar el servicio backend video-backend-service
y especificar la afinidad de sesión de cookies generada:
gcloud compute backend-services update video-backend-service \ --session-affinity=GENERATED_COOKIE \ --global
API
Para definir la afinidad de sesión por IP de cliente, envía una solicitud PATCH
al método backendServices/patch
.
PATCH https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/backendServices/web-backend-service
{
"sessionAffinity": "CLIENT_IP"
}
Para definir la afinidad de sesión de la cookie generada, envía una solicitud PATCH
al método backendServices/patch
.
PATCH https://www.googleapis.com/compute/v1/projects/[PROJECT_ID]/global/backendServices/video-backend-service
{
"sessionAffinity": "GENERATED_COOKIE"
}
Quitar direcciones IP externas de las VMs de backend
Los balanceadores de carga de aplicaciones externos se comunican con los backends mediante sus direcciones IP internas y las rutas del balanceador de carga especiales. Las instancias de backend no necesitan direcciones IP externas para comunicarse con el balanceador de carga. Puedes aumentar la seguridad eliminando las direcciones IP externas de tus instancias de backend.
Para quitar direcciones IP externas de las instancias de backend, sigue estas instrucciones.
Si necesitas conectarte mediante SSH a una instancia de backend que no tenga una dirección IP externa, consulta el artículo Conectarse a una instancia que no tiene una dirección IP externa.
Eliminar los recursos utilizados
Cuando hayas terminado este tutorial, puedes eliminar los recursos que has creado para que no se te sigan facturando en el futuro. Si estos recursos se han creado en su propio proyecto, puedes eliminar todo el proyecto. De lo contrario, puedes eliminar los recursos de forma individual.
Eliminar el proyecto
Consola
En la Google Cloud consola, ve a la página Proyectos.
En la lista de proyectos, selecciona el proyecto que quieras eliminar y haz clic en
Eliminar.En el cuadro de diálogo, escribe el
PROJECT_ID
y, a continuación, haz clic en Cerrar para eliminar el proyecto.
gcloud
Ejecuta el siguiente comando y sustituye PROJECT_ID
por el ID de tu proyecto:
gcloud projects delete PROJECT_ID
Eliminar recursos concretos
Consola
Eliminar el balanceador de carga
En la Google Cloud consola, ve a la página Balanceo de carga.
Selecciona la casilla situada junto a
web-map
.En la parte superior de la página, haz clic en el botón Eliminar.
Selecciona las casillas situadas junto a todos los recursos adicionales, incluidos los servicios backend, las comprobaciones de estado y los certificados SSL.
Haga clic en Eliminar balanceador de carga y los recursos seleccionados.
Eliminar los grupos de instancias
En la consola, ve a la página Grupos de instancias. Google Cloud
Marca la casilla situada en la parte superior, junto a Nombre, para seleccionar todos los grupos de instancias.
Haz clic en
Eliminar.En la ventana de confirmación, haz clic en
Eliminar.
Liberar direcciones IP externas
En la Google Cloud consola, ve a la página Direcciones IP externas.
Marque las casillas situadas junto a
lb-ipv4-1
ylb-ipv6-1
.Haz clic en Liberar direcciones estáticas.
En la ventana de confirmación, haz clic en
Eliminar.
Eliminar las reglas de cortafuegos
En la Google Cloud consola, ve a la página Políticas de cortafuegos.
Marque las casillas situadas junto a
fw-allow-health-check-and-proxy
yfw-allow-ssh
.Haz clic en
Eliminar.En la ventana de confirmación, haz clic en
Eliminar.
Eliminar las instancias de VM
En la consola de Google Cloud , ve a la página Instancias de VM.
Selecciona la casilla situada en la parte superior, junto a Nombre, para seleccionar todas las instancias.
Haz clic en
Eliminar.En la ventana de confirmación, haz clic en
Eliminar.
Eliminar la red de VPC
En la Google Cloud consola, ve a la página Redes de VPC.
Haz clic en
lb-network
.En la página de detalles de la red, haz clic en Eliminar red de VPC.
En la ventana de confirmación, haz clic en
Eliminar.
gcloud
Eliminar el balanceador de carga
Para eliminar el balanceador de carga, tendrás que eliminar cada uno de sus componentes.
Elimina las reglas de reenvío:
gcloud compute forwarding-rules delete https-content-rule \ --global
gcloud compute forwarding-rules delete https-content-ipv6-rule \ --global
Elimina las direcciones IP externas globales:
gcloud compute addresses delete lb-ipv4-1 \ --global
gcloud compute addresses delete lb-ipv6-1 \ --global
Elimina el proxy de destino:
gcloud compute target-https-proxies delete https-lb-proxy
Elimina el certificado SSL:
gcloud compute ssl-certificates delete www-ssl-cert
Elimina el mapa de URLs:
gcloud compute url-maps delete web-map
Elimina los servicios de backend:
gcloud compute backend-services delete web-backend-service \ --global
gcloud compute backend-services delete video-backend-service \ --global
Elimina las comprobaciones del estado:
gcloud compute health-checks delete http-basic-check
Has eliminado todos los recursos del balanceador de carga.
Eliminar los grupos de instancias
Repite el siguiente comando para eliminar cuatro grupos de instancias no gestionados con las siguientes combinaciones de nombre y zona. Sustituye INSTANCE_GROUP_NAME
y ZONE
según corresponda:
- Nombre:
ig-www-us
, zona:us-central1-b
- Nombre:
ig-video-us
, zona:us-central1-b
- Nombre:
ig-www-eu
, zona:europe-west1-b
- Nombre:
ig-video-eu
, zona:europe-west1-b
gcloud compute instance-groups unmanaged delete INSTANCE_GROUP_NAME \ --zone=ZONE
Eliminar las instancias de VM
Repite el siguiente comando para eliminar ocho VMs con las siguientes combinaciones de nombre y zona. Sustituye VM_NAME
y ZONE
según corresponda:
- Nombre:
ig-www-us-01
, zona:us-central1-b
- Nombre:
ig-www-us-02
, zona:us-central1-b
- Nombre:
ig-video-us-01
, zona:us-central1-b
- Nombre:
ig-video-us-02
, zona:us-central1-b
- Nombre:
ig-www-eu-01
, zona:europe-west1-b
- Nombre:
ig-www-eu-02
, zona:europe-west1-b
- Nombre:
ig-video-eu-01
, zona:europe-west1-b
- Nombre:
ig-video-eu-02
, zona:europe-west1-b
gcloud compute instances delete VM_NAME \ --zone=ZONE
Eliminar las reglas de cortafuegos
Elimina ambas reglas de cortafuegos:
gcloud compute firewall-rules delete fw-allow-health-check-and-proxy
gcloud compute firewall-rules delete fw-allow-ssh
Eliminar la red de VPC
Elimina el
us-subnet
:gcloud compute networks subnets delete us-subnet \ --region=us-central1
Elimina el
eu-subnet
:gcloud compute networks subnets delete eu-subnet \ --region=europe-west1
Elimina la red de VPC:
gcloud compute networks delete lb-network
Has eliminado todos los recursos que has configurado en este proyecto.
Siguientes pasos
- Usar el almacenamiento de registros y la monitorización
- Solucionar problemas de balanceo de carga
- Para habilitar IAP, consulta Habilitar IAP en el balanceador de carga de aplicación externo.