En esta página, se ilustra cómo implementar un balanceador de cargas de aplicaciones externo regional para balancear las cargas del tráfico en los extremos de red que se encuentran en entornos locales o en otras nubes públicas, y a los que se puede acceder mediante la conectividad híbrida
Después de completar estas tareas, puedes explorar de manera opcional la habilitación de servicios adicionales (como Cloud CDN y Google Cloud Armor) y las características de administración avanzada del tráfico.
Si aún no lo hiciste, revisa la descripción general de los NEG de conectividad híbrida a fin de comprender los requisitos de red para configurar el balanceo de cargas híbrido.
Descripción general de la configuración
En el ejemplo en esta página, se configura la siguiente implementación de muestra:
Debes configurar la conectividad híbrida antes de intentar configurar una implementación del balanceo de cargas híbrida. En esta página, no se incluye la configuración de conectividad híbrida.
Según la elección del producto de conectividad híbrida (ya sea Cloud VPN o Cloud Interconnect [dedicado o de socio]), usa la documentación del producto pertinente para configurarlo.
Permisos
Para configurar el balanceo de cargas híbrido, debes tener los siguientes permisos:
En Google Cloud
- Permisos para establecer la conectividad híbrida entre Google Cloud y tu entorno local o cualquier otro entorno de nube. Para obtener la lista de permisos necesarios, consulta la documentación del producto de conectividad de red.
- Permisos para crear un NEG de conectividad híbrida y el balanceador de cargas.
El rol Administrador de balanceadores de cargas de Compute (
roles/compute.loadBalancerAdmin
) contiene el permiso necesario para realizar las tareas descritas en esta guía.
En tu entorno local o en otro entorno de nube que no sea de Google Cloud
- Permisos para configurar los extremos de red que permiten que se pueda acceder a los servicios en tu entorno local o en otros entornos de nube desde Google Cloud a través de una combinación
IP:Port
. Para obtener más información, comunícate con el administrador de red de tu entorno. - Permisos para crear reglas de firewall en tu entorno local o en otros entornos de nube a fin de permitir que los sondeos de verificación de estado de Google lleguen a los extremos.
- Permisos para configurar los extremos de red que permiten que se pueda acceder a los servicios en tu entorno local o en otros entornos de nube desde Google Cloud a través de una combinación
Además, a fin de completar las instrucciones de esta página, debes crear un NEG de conectividad híbrida, un balanceador de cargas y NEG zonales (y sus extremos) que funcionen como backends basados en Google Cloud para el balanceador de cargas.
Debes ser Propietario o Editor de un proyecto o tener los siguientes roles de IAM de Compute Engine.
Tarea | Rol requerido |
---|---|
Crear redes, subredes y componentes del balanceador de cargas | Administrador de red de Compute
(roles/compute.networkAdmin ) |
Agrega y quita reglas de firewall | Administrador de seguridad de Compute
(roles/compute.securityAdmin ) |
Crea instancias | Administrador de instancias de Compute
(roles/compute.instanceAdmin ) |
Establece una conectividad híbrida
Tu Google Cloud y otros entornos de nube deben estar conectados a través de la conectividad híbrida, mediante adjuntos de VLAN de Cloud Interconnect o túneles de Cloud VPN con Cloud Router. Te recomendamos usar una conexión de alta disponibilidad.
Un Cloud Router habilitado con enrutamiento dinámico global aprende sobre el extremo específico a través del protocolo de puerta de enlace de frontera (BGP) y lo programa en tu red de VPC de Google Cloud. No se admite el enrutamiento dinámico regional. Tampoco se admiten las rutas estáticas.
La red de VPC que usas para configurar Cloud Interconnect o Cloud VPN es la misma red que usas a fin de configurar la implementación del balanceo de cargas híbrido. Asegúrate de que los rangos de CIDR de la subred de la red de VPC no entren en conflicto con los rangos de CIDR remotos. Cuando las direcciones IP se superponen, las rutas de subred se priorizan por sobre la conectividad remota.
Para obtener instrucciones, consulta la siguiente documentación:
Configura tu entorno fuera de Google Cloud
Realiza los pasos siguientes a fin de configurar tu entorno local o algún otro entorno de nube para el balanceo de cargas híbrido:
- Configura los extremos de red para exponer los servicios locales a Google Cloud (
IP:Port
). - Configura reglas de firewall en tu entorno local o en otro entorno de nube.
- Configura Cloud Router para anunciar ciertas rutas obligatorias a tu entorno privado.
Configura extremos de red
Luego de configurar la conectividad híbrida, configura uno o más extremos de red en tus entornos de nube locales o en otros a los que se pueda acceder mediante Cloud Interconnect o Cloud VPN mediante una combinación IP:port
. Esta combinación IP:port
se configura como uno o más extremos para el NEG de conectividad híbrida que se crea más adelante en Google Cloud en este proceso.
Si hay varias rutas de acceso al extremo de IP, el enrutamiento seguirá el comportamiento descrito en la descripción general de Cloud Router.
Configura reglas de firewall
Las siguientes reglas de firewall se deben crear en tu entorno local o en otro entorno de nube:
- Crea una regla de firewall de permiso de entrada en entornos locales o en otros entornos de nube para permitir que el tráfico de la subred de solo proxy de la región llegue a los extremos.
No se requiere incluir en la lista de entidades permitidas los rangos de sondeo de verificación de estado de Google para los NEG híbridos. Sin embargo, si usas una combinación de NEG híbridos y zonales en un solo servicio de backend, debes incluir en la lista de anunciantes permitidos los rangos de sondeo de verificación de estado de Google para los NEG zonales.
Anuncia rutas
Configura Cloud Router para Anunciar los siguientes rangos de IP personalizados a tu entorno local o a otro entorno de nube:
- El rango de la subred de solo proxy de la región.
Configura el entorno de Google Cloud
Para los siguientes pasos, asegúrate de usar la misma red de VPC (llamada NETWORK en este procedimiento) que se usó a fin de configurar la conectividad híbrida entre los entornos.
Además, asegúrate de que la región que se usa (llamada REGION en este procedimiento) sea la misma que se usó para crear el túnel VPN de Cloud o el adjunto de VLAN de Cloud Interconnect.
Configura la subred de solo proxy
Esta subred de solo proxy se usa para todos los balanceadores de cargas de aplicaciones externos regionales en la región REGION.
Console
- En la consola de Google Cloud, ve a la página Redes de VPC.
Ir a las redes de VPC - Ve a la red que se usó para configurar la conectividad híbrida entre los entornos.
- Haz clic en Agregar subred.
- Ingresa un Nombre: PROXY_ONLY_SUBNET_NAME
- Selecciona una región: REGION
- Configura Propósito como Proxy administrado regional.
- Ingresa un Rango de direcciones IP: PROXY_ONLY_SUBNET_RANGE.
- Haz clic en Agregar.
gcloud
Crea la subred de solo proxy con el comando gcloud compute networks subnets
create
.
gcloud compute networks subnets create PROXY_ONLY_SUBNET_NAME \ --purpose=REGIONAL_MANAGED_PROXY \ --role=ACTIVE \ --region=REGION \ --network=NETWORK \ --range=PROXY_ONLY_SUBNET_RANGE
Configura la subred del balanceador de cargas
Esta subred se usa para crear los backends de NEG zonales del balanceador de cargas, el frontend y la dirección IP interna.
Crea esta subred en la red NETWORK que se usó para configurar la conectividad híbrida entre los entornos.
Consola de Cloud
- En la consola de Google Cloud, ve a la página Redes de VPC.
Ir a las redes de VPC - Ve a la red que se usó para configurar la conectividad híbrida entre los entornos.
- En la sección Subredes, haz lo siguiente:
- Establece Modo de creación de subred en Personalizado.
- En la sección Nueva subred, ingresa la siguiente información:
- Nombre: LB_SUBNET_NAME
- Región: REGION
- Rangos de direcciones IP: LB_SUBNET_RANGE
- Haz clic en Listo.
- Haz clic en Crear.
gcloud
Crea una subred en la red NETWORK que se usó para configurar la conectividad híbrida entre los entornos.
gcloud compute networks subnets create LB_SUBNET_NAME
--network=NETWORK
--range=LB_SUBNET_RANGE
--region=REGION
Reserva la dirección IP del balanceador de cargas
Consola de Cloud
En la consola de Google Cloud, ve a la página Reserva una dirección estática.
Ingresa un Nombre: LB_IP_ADDRESS
En Nivel de servicio de red, selecciona Estándar.
Para Versión de la IP, selecciona IPv4.
En Tipo, selecciona Regional.
Selecciona la REGION en la que crearás la dirección.
Deja la opción Adjuntar a configurada como Ninguna. Después de crear el balanceador de cargas, esta dirección IP se adjuntará a la regla de reenvío del balanceador de cargas.
Haz clic en Reservar si deseas reservar la dirección IP.
gcloud
Reserva una dirección IP externa estática regional de la siguiente manera.
gcloud compute addresses create LB_IP_ADDRESS \ --region=REGION \ --network-tier=STANDARD
Usa el
compute addresses describe
comando para ver el resultado:gcloud compute addresses describe LB_IP_ADDRESS \ --region=REGION
Crea reglas de firewall para los NEG zonales
En este ejemplo, se crean las siguientes reglas de firewall para los backends de NEG zonales en Google Cloud:
fw-allow-health-check
: Una regla de firewall de entrada, aplicable a las instancias cuyas cargas se balancean, que permite el tráfico del balanceador de cargas y los sistemas de verificación de estado de Google 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. No se requiere incluir en la lista de entidades permitidas los rangos de sondeo de verificación de estado de Google para los NEG híbridos. Sin embargo, si usas una combinación de NEG híbridos y zonales en un solo servicio de backend, debes incluir en la lista de anunciantes permitidos los rangos de sondeo de verificación de estado de Google para los NEG zonales.fw-allow-proxy-only-subnet
: Es una regla de firewall de entrada que permite que las conexiones de la subred de solo proxy lleguen a los backends. En este ejemplo, se usa la etiqueta de destinoallow-proxy-only-subnet
para identificar las VMs de backend a las que se debe aplicar.
Console
- En la consola de Google Cloud, ve a la página Firewall.
Ir a Políticas de firewall - Haz clic en Crear regla de firewall para crear la regla que permite el tráfico de los sondeos de verificación de estado:
- En Nombre ingresa
fw-allow-health-check
. - En Red selecciona NETWORK.
- En Destinos, selecciona Etiquetas de destino especificadas.
- Propaga el campo Etiquetas de destino con
allow-health-check
. - Configura Filtro de fuente como Rangos de IPv4.
- Establece Rangos de IPv4 de origen en
130.211.0.0/22
y35.191.0.0/16
. - En Protocolos y puertos, selecciona Protocolos y puertos especificados.
- Selecciona TCP y, luego, ingresa
80
para el número de puerto. - Haz clic en Crear.
- En Nombre ingresa
- Haz clic en Crear regla de firewall de nuevo para crear la regla que permite conexiones entrantes desde la subred de solo proxy:
- Nombre:
fw-allow-ssh
- Red: NETWORK
- Prioridad:
1000
- Dirección del tráfico: entrada
- Acción si hay coincidencia: permitir
- Objetivos: etiquetas de destino especificadas
- Etiquetas de destino:
allow-proxy-only-subnet
- Filtro de fuente: Rangos de IPv4
- Rangos de IPv4 de origen: PROXY_ONLY_SUBNET_RANGE
- Protocolos y puertos: Elige Protocolos y puertos especificados
- Selecciona TCP y, luego, ingresa
80
para el número de puerto. - Haz clic en Crear.
- Nombre:
gcloud
Crea la regla
fw-allow-health-check-and-proxy
para permitir que las verificaciones de estado de Google Cloud lleguen a las instancias de backend en el puerto TCP80
:gcloud compute firewall-rules create fw-allow-health-check \ --network=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
Crea una regla de firewall de permiso de entrada para la subred de solo proxy a fin de permitir que el balanceador de cargas se comunique con instancias de backend en el puerto TCP
80
:gcloud compute firewall-rules create fw-allow-proxy-only-subnet \ --network=NETWORK \ --action=allow \ --direction=ingress \ --target-tags=allow-proxy-only-subnet \ --source-ranges=PROXY_ONLY_SUBNET_RANGE \ --rules=tcp:80
Configura el NEG zonal
Para los backends basados en Google Cloud, te recomendamos configurar varios NEG zonales en la misma región en la que configuraste la conectividad híbrida.
Para este ejemplo, configuramos un NEG zonal (con extremos de tipo GCE_VM_IP_PORT
) en la región REGION. Primero, crea las VMs en la zona GCP_NEG_ZONE. Luego, crea un NEG zonal en el mismo GCP_NEG_ZONE y agrega los extremos de red de las VMs al NEG.
Crea VM
Console
- Ve a la página Instancias de VM en la consola de Google Cloud.
Ir a Instancias de VM - Haga clic en Crear instancia.
- Configura el campo Nombre como
vm-a1
. - En Región, elige REGION y elige cualquier Zona. En este procedimiento, se denominará GCP_NEG_ZONE.
- En la sección Disco de arranque, asegúrate de que Debian GNU/Linux 12 (bookWorm) esté seleccionado como las opciones del disco de arranque. Haz clic en Elegir para cambiar la imagen si es necesario.
Haz clic en Opciones avanzadas y realiza los siguientes cambios:
- Haz clic en Herramientas de redes y agrega las siguientes Etiquetas de red:
allow-ssh
,allow-health-check
yallow-proxy-only-subnet
. - Haz clic en Editar
- Red: NETWORK
- Subred: LB_SUBNET_NAME
en Interfaces de red y realiza los siguientes cambios. Luego, haz clic en Listo: Haz clic en Administración. En el campo Secuencia de comandos de inicio, copia y pega el siguiente contenido de la secuencia de comandos. El contenido de secuencia de comandos es idéntico para las cuatro VM:
#! /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)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2
- Haz clic en Herramientas de redes y agrega las siguientes Etiquetas de red:
Haz clic en Crear.
Repite los siguientes pasos para crear una segunda VM mediante la siguiente combinación de nombre y zona:
- Nombre:
vm-a2
, zona: GCP_NEG_ZONE
- Nombre:
gcloud
Para crear las VMs, ejecuta el siguiente comando dos veces, con estas combinaciones para el nombre de la VM y su zona. El contenido de la secuencia de comandos es idéntico para ambas VMs.
- VM_NAME de
vm-a1
y cualquier GCP_NEG_ZONE que elijas VM_NAME de
vm-a2
y la misma zona de GCP_NEG_ZONEgcloud compute instances create VM_NAME \ --zone=GCP_NEG_ZONE \ --image-family=debian-10 \ --image-project=debian-cloud \ --tags=allow-ssh,allow-health-check,allow-proxy-only-subnet \ --subnet=LB_SUBNET_NAME \ --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)" echo "Page served from: $vm_hostname" | \ tee /var/www/html/index.html systemctl restart apache2'
Crea el NEG zonal
Console
Para crear un grupo de extremos de red por zonas, sigue estos pasos:
- Ve a la página Grupos de extremos de red en la consola de GoogleCloud.
Ir a la página Grupos de extremos de red - Haz clic en Crear un grupo de extremos de red.
- Ingresa un Nombre para el NEG zonal. En este procedimiento, se lo llamará GCP_NEG_NAME.
- Selecciona el Tipo de grupo de extremos de red: Grupo de extremos de red (zonal).
- Selecciona la Red: NETWORK
- Selecciona la Subred: LB_SUBNET_NAME
- Selecciona la Zona: GCP_NEG_ZONE
- Ingresa el Puerto predeterminado:
80
. - Haz clic en Crear.
Agrega extremos al NEG zonal.
- Ve a la página Grupos de extremos de red en la consola de GoogleCloud.
Ir a los grupos de extremos de red - Haz clic en el Nombre del grupo de extremos de red que se creó en el paso anterior (GCP_NEG_NAME). Verás la página Detalles del grupo de extremos de red.
- En la sección Extremos de red de este grupo, haz clic en Agregar extremo de red. Verás la página Agregar extremo de red.
- Selecciona una instancia de VM para agregar sus direcciones IP internas como extremos de red. En la sección Interfaz de red, se muestra el nombre, la zona y la subred de la VM.
- En el campo Dirección IPv4, ingresa la dirección IPv4 del extremo de red nuevo.
- Selecciona el tipo de puerto.
- Si seleccionas Predeterminado, el extremo usará el puerto predeterminado
80
para todos los extremos del grupo de extremos de red. Esto es suficiente para nuestro ejemplo, ya que el servidor Apache entrega solicitudes en el puerto80
. - Si seleccionas Personalizado, deberás ingresar el número de puerto para el extremo que se usará.
- Si seleccionas Predeterminado, el extremo usará el puerto predeterminado
- Para agregar más extremos, haz clic en Agregar extremo de red y repite los pasos anteriores.
- Después de agregar todos los extremos, haz clic en Crear.
gcloud
Crea un NEG zonal (con extremos
GCE_VM_IP_PORT
) mediante el comandogcloud compute network-endpoint-groups create
:gcloud compute network-endpoint-groups create GCP_NEG_NAME \ --network-endpoint-type=GCE_VM_IP_PORT \ --zone=GCP_NEG_ZONE \ --network=NETWORK \ --subnet=LB_SUBNET_NAME
Puedes especificar un
--default-port
mientras creas el NEG en este paso o especificar un número de puerto para cada extremo, como se muestra en el siguiente paso.Agrega extremos a GCP_NEG_NAME.
gcloud compute network-endpoint-groups update GCP_NEG_NAME \ --zone=GCP_NEG_ZONE \ --add-endpoint='instance=vm-a1,port=80' \ --add-endpoint='instance=vm-a2,port=80'
Configura el NEG de conectividad híbrida
Cuando crees el NEG, usa una zona que minimice la distancia geográfica entre Google Cloud y tu entorno local o de otra nube. Por ejemplo, si alojas un servicio en un entorno local en Fráncfort, Alemania, puedes especificar la zona europe-west3-a
de Google Cloud cuando crees el NEG.
Además, si usas Cloud Interconnect, la zona que se usa para crear el NEG debe estar en la misma región en la que se configuró el adjunto de Cloud Interconnect.
Para conocer las regiones y zonas disponibles, consulta la documentación de Compute Engine: regiones y zonas disponibles.
Console
Para crear un grupo de extremos de red de conectividad híbrida, haz lo siguiente:
- Ve a la página Grupos de extremos de red en la consola de GoogleCloud.
Ir a Grupos de extremos de red - Haz clic en Crear un grupo de extremos de red.
- Ingresa un Nombre para el NEG híbrido. En este procedimiento, se lo llamará ON_PREM_NEG_NAME.
- Selecciona el Tipo de grupo de extremos de red: Grupo de extremos de red de conectividad híbrida (zonal).
- Selecciona la Red: NETWORK
- Selecciona la Subred: LB_SUBNET_NAME
- Selecciona la Zona: ON_PREM_NEG_ZONE
- Ingresa el Puerto predeterminado.
- Haz clic en Crear.
Agrega extremos al NEG de conectividad híbrida:
- Ve a la página Grupos de extremos de red en la consola de GoogleCloud.
Ir a la página Grupos de extremos de red - Haz clic en el Nombre del grupo de extremos de red que se creó en el paso anterior (ON_PREM_NEG_NAME). Verás la página Detalles del grupo de extremos de red.
- En la sección Extremos de red de este grupo, haz clic en Agregar extremo de red. Verás la página Agregar extremo de red.
- Ingresa la dirección IP del extremo de red nuevo.
- Selecciona el tipo de puerto.
- Si seleccionas Predeterminado, el extremo usará el puerto predeterminado para todos los extremos del grupo de extremos de red.
- Si seleccionas Personalizado, puedes ingresar un Número de puerto diferente para que lo use el extremo.
- Para agregar más extremos, haz clic en Agregar extremo de red y repite los pasos anteriores.
- Después de agregar todos los extremos que no son de Google Cloud, haz clic en Crear.
gcloud
Crea un NEG de conectividad híbrida mediante el comando
gcloud compute network-endpoint-groups create
.gcloud compute network-endpoint-groups create ON_PREM_NEG_NAME \ --network-endpoint-type=NON_GCP_PRIVATE_IP_PORT \ --zone=ON_PREM_NEG_ZONE \ --network=NETWORK
Agrega el extremo de la VM de backend local a ON_PREM_NEG_NAME:
gcloud compute network-endpoint-groups update ON_PREM_NEG_NAME \ --zone=ON_PREM_NEG_ZONE \ --add-endpoint="ip=ON_PREM_IP_ADDRESS_1,port=PORT_1" \ --add-endpoint="ip=ON_PREM_IP_ADDRESS_2,port=PORT_2"
Puedes usar este comando para agregar los extremos de red que configuraste antes de forma local o en tu entorno de nube.
Repite --add-endpoint
tantas veces como sea necesario.
Puedes repetir estos pasos para crear varios NEG híbridos si es necesario.
Configura el balanceador de cargas
Crea el balanceador de cargas con backends de NEG zonales e híbridos.
Console
gcloud
- Crea una verificación de estado para los backends.
Los sondeos de verificación de estado para backends de NEG híbridos se originan en los proxies de Envoy en la subred de solo proxy, mientras que los sondeos para backends de NEG zonales se originan en los [rangos de IP de sondeo central de Google](/load-balancing/docs/health-check-concepts#ip-ranges).gcloud compute health-checks create http HTTP_HEALTH_CHECK_NAME \ --region=REGION \ --use-serving-port
- Crea un servicio de backend. Agrega el NEG zonal y el NEG de conectividad híbrida como backends a este servicio de backend.
gcloud compute backend-services create BACKEND_SERVICE \ --load-balancing-scheme=EXTERNAL_MANAGED \ --protocol=HTTP \ --health-checks=HTTP_HEALTH_CHECK_NAME \ --health-checks-region=REGION \ --region=REGION
- Agrega el NEG sin servidores como un backend al servicio de backend:
Si deseas obtener detalles sobre la configuración del modo de balanceo, consulta la documentación de la CLI de gcloud para el parámetrogcloud compute backend-services add-backend BACKEND_SERVICE \ --region=REGION \ --balancing-mode=RATE \ --max-rate-per-endpoint=MAX_REQUEST_RATE_PER_ENDPOINT \ --network-endpoint-group=GCP_NEG_NAME \ --network-endpoint-group-zone=GCP_NEG_ZONE
--max-rate-per-endpoint
. - Agrega el NEG híbrido como un backend al servicio de backend:
Si deseas obtener detalles sobre la configuración del modo de balanceo, consulta la documentación de la CLI de gcloud para el parámetrogcloud compute backend-services add-backend BACKEND_SERVICE \ --region=REGION \ --balancing-mode=RATE \ --max-rate-per-endpoint=MAX_REQUEST_RATE_PER_ENDPOINT \ --network-endpoint-group=ON_PREM_NEG_NAME \ --network-endpoint-group-zone=ON_PREM_NEG_ZONE
--max-rate-per-endpoint
. - Crea un mapa de URL para enrutar las solicitudes entrantes al servicio de backend:
gcloud compute url-maps create URL_MAP_NAME \ --default-service BACKEND_SERVICE \ --region=REGION
- Opcional: Realiza este paso si usas HTTPS entre el cliente y el
balanceador de cargas. Este paso no es obligatorio para los balanceadores de cargas HTTP.
Puedes crear certificados de Compute Engine o del Administrador de certificados. Usa cualquiera de los siguientes métodos para crear certificados con el Administrador de certificados:
- Certificados autoadministrados regionales Para obtener información sobre cómo crear y usar certificados autoadministrados regionales, consulta Cómo implementar un certificado autoadministrado regional. No se admiten mapas de certificados.
Certificados regionales administrados por Google No se admiten mapas de certificados.
El Administrador de certificados admite los siguientes tipos de certificados regionales administrados por Google:
- Certificados regionales administrados por Google con autorización de DNS por proyecto Para obtener más información, consulta Implementa un certificado regional administrado por Google.
- Certificados regionales administrados por Google (privados) con Certificate Authority Service Para obtener más información, consulta Implementa un certificado regional administrado por Google con Certificate Authority Service.
- Crea un proxy HTTP(S) de destino para enrutar las solicitudes al mapa de URL.
Para un balanceador de cargas de HTTP, crea un proxy HTTP de destino: Para un balanceador de cargas de HTTPS, crea un proxy HTTPS de destino. El proxy es la parte del balanceador de cargas que contiene el certificado SSL para el balanceo de cargas de HTTPS, por lo que también debes cargar el certificado en este paso.gcloud compute target-http-proxies create TARGET_HTTP_PROXY_NAME \ --url-map=URL_MAP_NAME \ --url-map-region=REGION \ --region=REGION
gcloud compute target-https-proxies create TARGET_HTTPS_PROXY_NAME \ --ssl-certificates=SSL_CERTIFICATE_NAME \ --url-map=URL_MAP_NAME \ --url-map-region=REGION \ --region=REGION
- Crea una regla de reenvío para enrutar las solicitudes entrantes al proxy. No uses la subred de solo proxy para crear la regla de reenvío.
Para un balanceador de cargas de HTTP, ingresa el siguiente comando: Para un balanceador de cargas de HTTPS, ingresa el siguiente comando:gcloud compute forwarding-rules create HTTP_FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --network=NETWORK \ --subnet=LB_SUBNET_NAME \ --address=LB_IP_ADDRESS \ --ports=80 \ --region=REGION \ --target-http-proxy=TARGET_HTTP_PROXY_NAME \ --target-http-proxy-region=REGION
gcloud compute forwarding-rules create HTTPS_FORWARDING_RULE_NAME \ --load-balancing-scheme=EXTERNAL_MANAGED \ --network=NETWORK \ --subnet=LB_SUBNET_NAME \ --address=LB_IP_ADDRESS \ --ports=443 \ --region=REGION \ --target-http-proxy=TARGET_HTTPS_PROXY_NAME \ --target-http-proxy-region=REGION
Después de crear los certificados, adjúntalos directamente al proxy de destino.
Si deseas crear un recurso de certificado SSL autoadministrado de Compute Engine, haz lo siguiente:gcloud compute ssl-certificates create SSL_CERTIFICATE_NAME \ --certificate CRT_FILE_PATH \ --private-key KEY_FILE_PATH
Conecta tu dominio al balanceador de cargas
Después de crear el balanceador de cargas, toma nota de la dirección IP asociada con este: por ejemplo, 30.90.80.100
. Para apuntar tu dominio al balanceador de cargas, crea un registro A
mediante tu servicio de registro de dominio. Si agregaste varios dominios a tu certificado SSL, debes agregar un registro A
para cada uno, que apunte a la dirección IP del balanceador de cargas. Por ejemplo, para crear registros A
para 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 Agrega, modifica y borra registros.
Prueba el balanceador de cargas
Ahora que ya configuraste el balanceador de cargas, puedes comenzar a enviar tráfico a la dirección IP del balanceador de cargas.
- Ve a la página Balanceo de cargas en la consola de Google Cloud.
Ir al balanceo de cargas - Haz clic en el balanceador de cargas que acabas de crear.
- Toma nota de la Dirección IP del balanceador de cargas.
Envía tráfico al balanceador de cargas.
Si creaste un balanceador de cargas de HTTP, puedes probarlo mediante un navegador web en
http://IP_ADDRESS
. ReemplazaIP_ADDRESS
por la dirección IP del balanceador de cargas. Deberías dirigirte al servicio que expusiste a través del extremo.Si creaste un balanceador de cargas de HTTPS, puedes probarlo mediante
curl
de la siguiente manera. ReemplazaIP_ADDRESS
por la dirección IP del balanceador de cargas. Deberías dirigirte al servicio que expusiste a través del extremo.curl -k https://IP_ADDRESS
Si eso no funciona y usas un certificado administrado por Google, confirma que el estado del recurso de certificado sea ACTIVO. Para obtener más información, consulta la página sobre el estado del recurso del certificado SSL que administra Google. Luego, prueba el dominio que apunta a la dirección IP del balanceador de cargas. Por ejemplo:
curl -s https://test.example.com
La prueba de los extremos que no son de Google Cloud depende del servicio que expones a través del extremo de NEG híbrido.
¿Qué sigue?
- Convierte el balanceador de cargas de aplicaciones a IPv6
- Limpia la configuración del balanceador de cargas