Passo 3: crie um balanceador de carga

Neste passo, cria um Application Load Balancer para distribuir o tráfego para instâncias de back-end alojadas no Cloud Run. Na configuração do balanceador de carga, define as regras de encaminhamento, que determinam como o balanceador de carga direciona o tráfego. As regras de encaminhamento incluem regras de anfitrião e correspondências de caminhos, que constituem os componentes de configuração de um mapa de URLs do Application Load Balancer externo.

Tenha em atenção que, para concluir este passo, tem de ter um nome de domínio válido ou um certificado autogerido válido.

Crie um balanceador de carga para o serviço do Cloud Run

  1. Na Google Cloud consola, aceda à página Equilíbrio de carga.

    Aceda a Balanceamento de carga

  2. Clique em Criar equilibrador de carga.

  3. Na secção Tipo de balanceador de carga, clique em Balanceador de carga de aplicações (HTTP/HTTPS) e, de seguida, clique em Seguinte.

  4. Na secção Público ou interno, clique em Público (externo) e, de seguida, clique em Seguinte.

  5. Na secção Implementação global ou de região única, clique em Melhor para cargas de trabalho globais e, de seguida, clique em Seguinte.

  6. Na secção Geração do equilibrador de carga, clique em Equilibrador de carga de aplicações externo global e, de seguida, clique em Seguinte.

  7. Clique em Configurar.

  8. No campo Nome do equilibrador de carga, introduza gemini-streamlit-app-lb.

  9. Configure o balanceador de carga preenchendo as secções Configuração do front-end, Configuração do back-end e Regras de encaminhamento.

Configuração do front-end

  1. Especifique a seguinte configuração da interface:

    • Nome: introduza gemini-streamlit-app-frontend.

    • Protocolo: selecione HTTPS (inclui HTTP/2 e HTTP/3).

    • Nível de serviço de rede: defina o endereço IP reservando um novo endereço IP estático externo. Ao reservar o novo endereço IP, especifique genai-app-ip como o Nome.

    • Certificado: execute os seguintes passos para criar um novo certificado gerido pela Google:

      1. Clique em Criar um novo certificado.

      2. Especifique os seguintes detalhes:

        • Nome: introduza my-genai-app-certificate.

        • Modo de criação: clique em Criar certificado gerido pela Google.

        • Domínios: introduza o nome do domínio para o aprovisionamento do certificado.

      3. Clique em Criar.

      Para mais informações sobre os certificados SSL geridos pela Google, consulte o artigo Use certificados SSL geridos pela Google.

    • Selecione a caixa de verificação Ativar redirecionamento de HTTP para HTTPS.
  2. Clique em Concluído.

  3. Clique em Configuração de back-end para configurar o back-end.

Configuração do back-end

  1. Clique na lista Serviços de back-end e contentores de back-end e, de seguida, clique em CIntroduza os seguintes detalhes:

    • Nome: introduza gemini-streamlit-app-backend.

    • Tipo de back-end: clique em Grupo de pontos finais da rede sem servidor.

    • Back-ends: no cartão Novo back-end, execute os seguintes passos:

      1. Clique na lista Grupos de pontos finais de rede sem servidor e, de seguida, em Criar grupo de pontos finais de rede sem servidor.

      2. Introduza os seguintes detalhes:

        • Nome: introduza streamlit-app-neg.

        • Região: selecione us-central1.

        • Tipo de grupo de pontos finais de rede sem servidor: selecione Cloud Run.

        • Selecionar serviço: selecione o serviço do gemini-streamlit-cloudrun Cloud Run.

      3. Clique em Criar.

      4. Clique em Concluído.

  2. Desmarque a caixa de verificação Ativar RFC.

  3. Na caixa Nome da política, introduza default-security-policy-gemini-app-backend.

  4. Clique em Criar e, de seguida, em OK.

  5. Clique em Regras de encaminhamento para configurar as regras de encaminhamento.

Regras de encaminhamento

  1. Clique em Regra avançada de anfitrião e caminho.

  2. Na secção Regras de anfitriões e caminhos, clique em (Predefinição) Encaminhar tráfego para o back-end "" para todos os anfitriões não correspondentes e, de seguida, introduza os seguintes detalhes:

    • Ação: selecione Encaminhar tráfego para um único back-end.

    • Back-end: selecione gemini-streamlit-app-backend.

  3. Clique em Concluído.

  4. Clique em Adicionar regra de anfitrião e caminho para adicionar uma nova regra.

  5. Em Nova regra de anfitrião e caminho, introduza os seguintes detalhes:

    • Hosts: introduza o nome do domínio usado ao criar o certificado gerido pela Google.

    • Path Matcher: copie a seguinte configuração do mapa de URLs:

      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
      

      Substitua o seguinte:

      • PROJECT_ID: o ID do seu Google Cloud projeto.

      • PRIORITY: especifique a prioridade do serviço de back-end pela qual as regras de encaminhamento são avaliadas. Neste cenário, defina este valor como qualquer valor, porque criou apenas um serviço de back-end.

  6. Clique em Concluído.

  7. Clique em Rever e finalizar para rever a configuração e criar o balanceador de carga.

Reveja e finalize

  1. Reveja a configuração do balanceador de carga.

  2. Para criar o balanceador de carga, clique em Criar.

Adicione o endereço IP aos Registos de DNS do domínio

Atualize os registos DNS do seu domínio para apontarem para o endereço IP reservado que foi criado para o seu balanceador de carga. Pode ter de contactar o administrador do seu domínio para concluir este passo.