Étape 3 : Créer un équilibreur de charge

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

  1. Dans Google Cloud Console, accédez à la page Équilibrage de charge.

    Accéder à la page "Équilibrage de charge"

  2. Cliquez sur Créer un équilibreur de charge.

  3. Dans la section Type d'équilibreur de charge, cliquez sur Équilibreur de charge d'application (HTTP/HTTPS), puis sur Suivant.

  4. Dans la section Public ou interne, cliquez sur Public (externe), puis sur Suivant.

  5. 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.

  6. Dans la section Génération de l'équilibreur de charge, cliquez sur Équilibreur de charge d'application externe global, puis sur Suivant.

  7. Cliquez sur Configurer.

  8. Dans le champ Nom de l'équilibreur de charge, saisissez gemini-streamlit-app-lb.

  9. 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

  1. 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 :

      1. Cliquez sur Créer un certificat.

      2. 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.

      3. 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.
  2. Cliquez sur OK.

  3. Cliquez sur Configuration du backend pour configurer le backend.

Configuration du backend

  1. 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 :

      1. 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.

      2. 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.

      3. Cliquez sur Créer.

      4. Cliquez sur OK.

  2. Décochez la case Activer Cloud CDN.

  3. Dans la zone Nom de la règle, saisissez default-security-policy-gemini-app-backend.

  4. Cliquez sur Créer, puis sur OK.

  5. Cliquez sur Règles de routage pour configurer les règles de routage.

Règles de routage

  1. Cliquez sur Règle d'hôte et de chemin d'accès avancée.

  2. 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.

  3. Cliquez sur OK.

  4. Cliquez sur Ajouter une règle d'hôte et de chemin d'accès pour ajouter une règle.

  5. 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.

  6. Cliquez sur OK.

  7. Cliquez sur Vérification et finalisation pour vérifier la configuration et créer l'équilibreur de charge.

Vérifier et finaliser

  1. Vérifiez la configuration de l'équilibreur de charge.

  2. 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.