Configura un servizio di backend di Cloud Load Balancing regionale

Crea un bilanciatore del carico nella tua applicazione configurando e collegando componenti frontend e backend distinti di Cloud Load Balancing. I componenti separati ti aiutano ad applicare controlli distinti per il traffico esterno e interno e a impedire l'accesso diretto ai dati.

Il componente backend di Cloud Load Balancing regionale ti aiuta a gestire le impostazioni di distribuzione del traffico del bilanciatore del carico, inclusi il protocollo utilizzato per connetterti ai backend, le impostazioni della sessione, i controlli di integrità e i timeout. Queste impostazioni forniscono un controllo granulare sul comportamento del bilanciatore del carico. Puoi configurare i seguenti backend:

  • NEG serverless: un elenco di applicazioni serverless Cloud Run o Cloud Run Functions come backend.

  • Gruppo di istanze gestite: un elenco di gruppi di istanze Compute Engine come backend.

Per saperne di più, consulta la panoramica dei servizi di backend.

Questo documento descrive le connessioni e i parametri che puoi configurare quando utilizzi App Design Center per creare un servizio di backend di Cloud Load Balancing regionale. I parametri di configurazione si basano su il modulo Terraform terraform-google-regional-lb-http.

Connessioni dei componenti

Per creare un componente Cloud Load Balancing completo, devi connettere il backend di Cloud Load Balancing regionale ad almeno un frontend di Cloud Load Balancing regionale. I componenti Cloud Load Balancing connessi vengono visualizzati come un gruppo nel canvas di progettazione.

La tabella seguente include i componenti che puoi connettere a un backend di Cloud Load Balancing regionale e gli aggiornamenti risultanti alla tua applicazione e al codice Terraform generato.

Componente connesso

Aggiornamenti delle app

Informazioni introduttive

Cloud Run

  • Il bilanciatore del carico può distribuire il traffico in entrata al servizio Cloud Run.
  • Il servizio Cloud Run viene aggiunto come endpoint di backend nella configurazione dei backend NEG serverless di Cloud Load Balancing.
Configura un bilanciatore del carico delle applicazioni esterno regionale con Cloud Run

Frontend di Cloud Load Balancing regionale (obbligatorio)

  • Il frontend di Cloud Load Balancing, che gestisce le richieste in entrata, è collegato al backend di Cloud Load Balancing, che elabora le richieste.
  • Le informazioni sul servizio di backend vengono aggiunte all'input della mappa URL del frontend.
Panoramica delle mappe URL

Gruppo di istanze gestite di Compute Engine

  • Il bilanciatore del carico può distribuire il traffico in entrata al gruppo di istanze gestite di Compute Engine.
  • Il gruppo di istanze gestite di Compute Engine viene aggiunto al campo dei gruppi di servizio di backend di Cloud Load Balancing.
Configura un bilanciatore del carico delle applicazioni esterno regionale con backend di gruppi di istanze VM

Parametri di configurazione obbligatori

Se il modello include un componente backend di Cloud Load Balancing regionale, devi configurare i seguenti parametri prima del deployment.

Nome parametro

Descrizione e vincoli

Informazioni introduttive

ID progetto

Il progetto in cui vuoi eseguire il deployment del servizio di backend di Cloud Load Balancing.

Configura i componenti

Regione

La regione in cui viene creato il servizio di backend del bilanciatore del carico. region [regione]

Nome

Nome del servizio di backend del bilanciatore del carico. name [nome]

Parametri di configurazione facoltativi

I seguenti parametri sono facoltativi. Per visualizzare i parametri avanzati, nell'area Configurazione, seleziona Mostra campi avanzati.

Funzionalità

Nome parametro

Informazioni su descrizione e vincoli

Informazioni introduttive

Mappature percorso host

Host

Configura le mappe URL Panoramica delle mappe URL

Percorso

Configura le mappe URL Panoramica delle mappe URL
Schema di bilanciamento del carico loadBalancingScheme Panoramica dei servizi di backend

Backend NEG serverless

Regione region [regione] Panoramica dei gruppi di endpoint di rete serverless
Tipo networkEndpointType Panoramica dei gruppi di endpoint di rete serverless
Nome servizio appEngine.service Panoramica dei gruppi di endpoint di rete serverless
Versione servizio appEngine.version Panoramica dei gruppi di endpoint di rete serverless
Scaler di capacità backends[].capacityScaler Scaler di capacità

Gruppi

Gruppo backends[].group Backend
Descrizione Una descrizione del gruppo di backend. backends[].description
Modalità di bilanciamento backends[].balancingMode Impostazioni della capacità target e delle modalità di bilanciamento
Scaler di capacità backends[].capacityScaler Scaler di capacità
Max Connections (Numero massimo di connessioni) backends[].maxConnections Modalità di bilanciamento delle connessioni
Max Connections Per Instance (Numero massimo di connessioni per istanza) backends[].maxConnectionsPerInstance Modalità di bilanciamento delle connessioni
Max Connections Per Endpoint (Numero massimo di connessioni per endpoint) backends[].maxConnectionsPerEndpoint Modalità di bilanciamento delle connessioni
Max Rate (Frequenza massima) backends[].maxRate Modalità di bilanciamento della frequenza
Max Rate Per Instance (Frequenza massima per istanza) backends[].maxRatePerInstance Modalità di bilanciamento della frequenza
Max Rate Per Endpoint (Frequenza massima per endpoint) backends[].maxRatePerEndpoint Modalità di bilanciamento della frequenza
Max Utilization (Utilizzo massimo) backends[].maxUtilization Modalità di bilanciamento dell'utilizzo
Protocollo protocol Protocollo per i backend
Nome porta portName Porte denominate
Descrizione Una descrizione del servizio di backend. description [descrizione]

Controllo di integrità

Host http2HealthCheck.host Flag aggiuntivi per i controlli di integrità HTTP, HTTPS e HTTP/2
Percorso richiesta http2HealthCheck.requestPath Criteri di esito positivo per HTTP, HTTPS e HTTP/2
Richiedi sslHealthCheck.request Criteri di esito positivo per SSL e TCP
Risposta sslHealthCheck.response Flag aggiuntivi per i controlli di integrità HTTP, HTTPS e HTTP/2
Porta http2HealthCheck.port Protocolli, porte e categorie per il controllo di integrità
Nome porta http2HealthCheck.portName Porte denominate
Intestazione proxy http2HealthCheck.proxyHeader Intestazioni
Specifica della porta http2HealthCheck.portSpecification Flag di specifica della porta
Protocollo Il protocollo che Google Cloud utilizza per eseguire il sondaggio dei backend. Ad esempio, http2. Protocolli, porte e categorie per il controllo di integrità
Check Interval Sec (Intervallo di controllo in secondi) checkIntervalSec Sondaggi
Timeout Sec (Timeout in secondi) timeoutSec Sondaggi
Healthy Threshold (Soglia di integrità) healthyThreshold Stato di integrità
Unhealthy Threshold (Soglia di stato non integro) unhealthyThreshold Stato di integrità
Logging logConfig.enable Informazioni sul logging dei controlli di integrità
Firewall Networks (Reti firewall) network Configura le regole firewall
Firewall Projects (Progetti firewall) Nomi dei progetti in cui creare le regole firewall. Configura le regole firewall
Target Tags (Tag di destinazione) targetTags[] Limita i client che possono inviare traffico al bilanciatore del carico
Target Service Accounts (Account di servizio di destinazione) targetServiceAccounts[] Filtro di origine e destinazione per account di servizio
Firewall Source Ranges (Intervalli di origine firewall) sourceRanges[] Configura le regole firewall
Connection Draining Timeout Sec (Timeout per svuotamento connessioni in secondi) connectionDraining.drainingTimeoutSec Attiva lo svuotamento delle connessioni
Enable CDN (Abilita CDN) enableCDN Panoramica di Cloud CDN
Session Affinity (Affinità sessione) sessionAffinity Affinità sessione
Affinity Cookie TTL Sec (TTL cookie affinità in secondi) affinityCookieTtlSec Affinità cookie generato
Locality LB Policy (Policy di bilanciamento del carico per le località) localityLbPolicy Policy di località per il bilanciamento del carico
Security Policy (Policy di sicurezza) securityPolicy Google Cloud Armor
Timeout Sec (Timeout in secondi) timeoutSec Timeout del servizio di backend

Passaggi successivi

Devi connettere il componente backend a un componente frontend. Per configurare il componente frontend, consulta Configurare un frontend di Cloud Load Balancing regionale in App Design Center.