Au cours de cette étape, vous allez créer un équilibreur de charge d'application pour distribuer le trafic vers les instances backend hébergées sur Cloud Run. Dans la configuration de l'équilibreur de charge, vous définissez les règles de routage, qui déterminent la manière dont l'équilibreur de charge dirige le trafic. Les règles de routage incluent les règles d'hôte et les correspondances de chemin d'accès, qui constituent les composants de configuration d'un mappage d'URL de l'équilibreur de charge d'application externe.
Notez que pour effectuer cette étape, vous devez disposer d'un nom de domaine ou d'un certificat autogéré valide.
Créer un équilibreur de charge pour le service Cloud Run
Dans Google Cloud Console, accédez à la page Équilibrage de charge.
Cliquez sur Créer un équilibreur de charge.
Dans la section Type d'équilibreur de charge, cliquez sur Équilibreur de charge d'application (HTTP/HTTPS), puis sur Suivant.
Dans la section Public ou interne, cliquez sur Public (externe), puis sur Suivant.
Dans la section Déploiement mondial ou dans une seule région, cliquez sur Recommandé pour les charges de travail à l'échelle mondiale, puis sur Suivant.
Dans la section Génération de l'équilibreur de charge, cliquez sur Équilibreur de charge d'application externe global, puis sur Suivant.
Cliquez sur Configurer.
Dans le champ Nom de l'équilibreur de charge, saisissez
gemini-streamlit-app-lb
.Configurez l'équilibreur de charge en complétant les sections Configuration de l'interface, Configuration du backend et Règles de routage.
Configuration de l'interface
Spécifiez la configuration de l'interface suivante :
Nom : saisissez
gemini-streamlit-app-frontend
.Protocole : sélectionnez HTTPS (inclut HTTP/2 et HTTP/3).
Niveau de service réseau : définissez l'adresse IP en réservant une nouvelle adresse IP statique externe. Lorsque vous réservez la nouvelle adresse IP, spécifiez
genai-app-ip
comme nom.Certificat : procédez comme suit pour créer un certificat géré par Google :
Cliquez sur Créer un certificat.
Spécifiez les informations suivantes :
Nom : saisissez
my-genai-app-certificate
.Mode de création : Créer un certificat géré par Google
Domaines : saisissez le nom de domaine pour le provisionnement du certificat.
Cliquez sur Créer.
Pour en savoir plus sur les certificats SSL gérés par Google, consultez la page Utiliser des certificats SSL gérés par Google.
- Cochez la case Activer la redirection HTTP vers HTTPS.
Cliquez sur OK.
Cliquez sur Configuration du backend pour configurer le backend.
Configuration du backend
Cliquez sur la liste Services de backend et buckets backend, puis saisissez les informations suivantes :
Nom : saisissez
gemini-streamlit-app-backend
.Type de backend : cliquez sur Groupe de points de terminaison du réseau sans serveur.
Backends : sur la carte Nouveau backend, procédez comme suit :
Cliquez sur la liste Groupes de points de terminaison du réseau sans serveur, puis sur Créer un groupe de points de terminaison du réseau sans serveur.
Saisissez les informations suivantes :
Nom : saisissez
streamlit-app-neg
.Région : sélectionnez
us-central1
.Type de groupe de points de terminaison du réseau sans serveur : sélectionnez Cloud Run.
Sélectionner un service : sélectionnez le service Cloud Run
gemini-streamlit-cloudrun
.
Cliquez sur Créer.
Cliquez sur OK.
Décochez la case Activer Cloud CDN.
Dans la zone Nom de la règle, saisissez
default-security-policy-gemini-app-backend
.Cliquez sur Créer, puis sur OK.
Cliquez sur Règles de routage pour configurer les règles de routage.
Règles de routage
Cliquez sur Règle d'hôte et de chemin d'accès avancée.
Dans la section Règles d'hôte et de chemin d'accès, cliquez sur (Par défaut) Acheminer le trafic vers le backend "" pour les hôtes sans correspondance, puis saisissez les informations suivantes :
Action : sélectionnez Acheminer le trafic vers un backend unique.
Backend : sélectionnez
gemini-streamlit-app-backend
.
Cliquez sur OK.
Cliquez sur Ajouter une règle d'hôte et de chemin d'accès pour ajouter une règle.
Sous Nouvelle règle d'hôte et de chemin d'accès, saisissez les informations suivantes :
Hôtes : saisissez le nom de domaine utilisé lors de la création du certificat géré par Google.
Outil de mise en correspondance des chemins d'accès : copiez la configuration de mappage d'URL suivante :
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
Remplacez les éléments suivants :
PROJECT_ID : ID de votre projet Google Cloud.
PRIORITY : spécifiez la priorité du service de backend selon lequel les règles de routage sont évaluées. Dans ce scénario, définissez cette valeur sur n'importe quelle valeur, car vous avez créé un seul service de backend.
Cliquez sur OK.
Cliquez sur Vérification et finalisation pour vérifier la configuration et créer l'équilibreur de charge.
Vérifier et finaliser
Vérifiez la configuration de l'équilibreur de charge.
Pour créer l'équilibreur de charge, cliquez sur Créer.
Ajouter l'adresse IP aux enregistrements DNS du domaine
Mettez à jour les enregistrements DNS de votre domaine pour qu'ils pointent vers l'adresse IP réservée créée pour votre équilibreur de charge. Vous devrez peut-être contacter l'administrateur de votre domaine pour effectuer cette étape.