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, che determinano la modalità di indirizzamento del traffico da parte del bilanciatore del carico. Le regole di routing includono regole host e corrispondenze di percorso, 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 certificato autogestito valido.
Crea un bilanciatore del carico per il servizio Cloud Run
Nella Google Cloud console, 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) e poi su Avanti.
Nella sezione Pubblico o interno , fai clic su Pubblico (esterno) e poi su Avanti.
Nella sezione Deployment globale o in una regione singola , fai clic su Ideale per workload globali e poi 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 del 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 esterno statico. Quando prenoti il nuovo indirizzo IP, specifica
genai-app-ipcome Nome.Certificato: segui questi passaggi per creare un nuovo certificato gestito da Google:
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 saperne di più 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 fai clic su CInserisci 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 e poi 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 (Impostazione predefinita) Instrada il traffico al backend "" per qualsiasi 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 durante la creazione del certificato gestito da Google.
Matcher percorso: copia la seguente configurazione della mappa 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: 100Sostituisci quanto segue:
PROJECT_ID: l' Google Cloud ID progetto.
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 valore 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
Esamina 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 rimandino all'indirizzo IP riservato creato per il bilanciatore del carico. Per completare questo passaggio, potresti dover contattare l'amministratore del tuo dominio.