In questo passaggio creerai un bilanciatore del carico delle applicazioni per distribuire il traffico alle istanze di backend ospitate su Cloud Run. Nella configurazione del bilanciatore del carico, definisci le regole di routing, determinare in che modo il bilanciatore del carico indirizza il traffico. Le regole di routing includono regole host e corrispondenze dei percorsi, che costituiscono i componenti di configurazione della mappa URL di un bilanciatore del carico delle applicazioni esterno.
Tieni presente che per completare questo passaggio, devi avere un nome di dominio valido o un un certificato autogestito valido.
Crea un bilanciatore del carico per il servizio Cloud Run
Nella console Google Cloud, vai alla pagina Bilanciamento del carico.
Fai clic su Crea bilanciatore del carico.
Nella sezione Tipo di bilanciatore del carico, fai clic su Bilanciatore del carico delle applicazioni (HTTP/HTTPS), quindi fai clic su Avanti.
Nella sezione Pubblico o interno, fai clic su Pubblico (esterno), quindi su Avanti.
Nella sezione Deployment globale o in una regione singola, fai clic su Ideale per carichi di lavoro globali, quindi su Avanti.
Nella sezione Generazione del bilanciatore del carico, fai clic su Bilanciatore del carico delle applicazioni esterno globale e poi su Avanti.
Fai clic su Configura.
Nel campo Nome bilanciatore del carico, inserisci
gemini-streamlit-app-lb
.Configura il bilanciatore del carico completando le sezioni Configurazione frontend, Configurazione backend e Regole di routing.
Configurazione frontend
Specifica la seguente configurazione frontend:
Nome: inserisci
gemini-streamlit-app-frontend
.Protocollo: seleziona HTTPS (include HTTP/2 e HTTP/3).
Livello di servizio di rete: imposta l'indirizzo IP prenotando un nuovo indirizzo IP statico esterno. Durante la prenotazione del nuovo indirizzo IP, specifica
genai-app-ip
come Nome.Certificato: per creare un nuovo certificato gestito da Google, segui questi passaggi:
Fai clic su Crea un nuovo certificato.
Specifica i seguenti dettagli:
Nome: inserisci
my-genai-app-certificate
.Modalità di creazione: fai clic su Crea certificato gestito da Google.
Domini: inserisci il nome di dominio per il provisioning del certificato.
Fai clic su Crea.
Per ulteriori informazioni sui certificati SSL gestiti da Google, consulta Utilizzare i certificati SSL gestiti da Google.
- Seleziona la casella di controllo Attiva il reindirizzamento da HTTP a HTTPS.
Fai clic su Fine.
Fai clic su Configurazione backend per configurare il backend.
Configurazione backend
Fai clic sull'elenco Servizi e bucket di backend, quindi su Inserisci i seguenti dettagli:
Nome: inserisci
gemini-streamlit-app-backend
.Tipo di backend: fai clic su Gruppo di endpoint di rete serverless.
Backend: nella scheda Nuovo backend, segui questi passaggi:
Fai clic sull'elenco Gruppi di endpoint di rete serverless, quindi fai clic su Crea gruppo di endpoint di rete serverless.
Inserisci i seguenti dettagli:
Nome: inserisci
streamlit-app-neg
.Regione: seleziona
us-central1
.Tipo di gruppo di endpoint di rete serverless: seleziona Cloud Run.
Seleziona servizio: seleziona il servizio Cloud Run
gemini-streamlit-cloudrun
.
Fai clic su Crea.
Fai clic su Fine.
Deseleziona la casella di controllo Abilita Cloud CDN.
Nella casella Nome criterio, inserisci
default-security-policy-gemini-app-backend
.Fai clic su Crea, quindi su OK.
Fai clic su Regole di routing per configurare le regole di routing.
Regole di routing
Fai clic su Regola avanzata per host e percorso.
Nella sezione Regole host e percorso, fai clic su (Predefinito) Instrada il traffico al backend "" per tutti gli host senza corrispondenza, quindi inserisci i seguenti dettagli:
Azione: seleziona Instrada il traffico a un singolo backend.
Backend: seleziona
gemini-streamlit-app-backend
.
Fai clic su Fine.
Fai clic su Aggiungi regola host e percorso per aggiungere una nuova regola.
In Nuova regola host e percorso, inserisci i seguenti dettagli:
Host: inserisci il nome di dominio utilizzato per creando il certificato gestito da Google.
Matcher percorso: copia la seguente configurazione della mappa di URL:
defaultService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend name: matcher1 routeRules: - matchRules: - prefixMatch: /gemini-streamlit-app priority: PRIORITY routeAction: weightedBackendServices: - backendService: projects/PROJECT_ID/global/backendServices/gemini-streamlit-app-backend weight: 100
Sostituisci quanto segue:
PROJECT_ID: l'ID del tuo progetto Google Cloud.
PRIORITY: specifica la priorità del servizio di backend in base alla quale vengono valutate le regole di route. In questo scenario, imposta questo valore su qualsiasi perché hai creato un solo servizio di backend.
Fai clic su Fine.
Fai clic su Esamina e finalizza per esaminare la configurazione e creare il bilanciatore del carico.
Esamina e finalizza
Rivedi la configurazione del bilanciatore del carico.
Per creare il bilanciatore del carico, fai clic su Crea.
Aggiungi l'indirizzo IP ai record DNS del dominio
Aggiorna i record DNS del tuo dominio in modo che puntino all'indirizzo IP riservato che era per il bilanciatore del carico. Per completare questo passaggio, potresti dover contattare l'amministratore del tuo dominio.