Etapa 3: criar um balanceador de carga

Nesta etapa, você cria um balanceador de carga de aplicativo para distribuir o tráfego para instâncias de back-end hospedadas no Cloud Run. Na configuração do balanceador de carga, você define as regras de roteamento, que determinam como o balanceador de carga direciona o tráfego. As regras de roteamento incluem host regras de firewall e correspondências de caminho, que constituem os componentes de configuração de um Mapa de URL do balanceador de carga de aplicativo.

Observe que, para concluir esta etapa, você deve ter um nome de domínio válido ou um um certificado autogerenciado válido.

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

  1. No Console do Google Cloud, acesse a página Balanceamento de carga.

    Acessar o "Balanceamento de carga"

  2. Clique em Criar balanceador de carga.

  3. Na seção Tipo de balanceador de carga, clique em Balanceador de carga de aplicativo (HTTP/HTTPS) e em Próxima.

  4. Na seção Voltado ao público ou interno, clique em Voltado ao público (externo) e em Próxima.

  5. Na seção Implantação global ou de região única, clique em Melhor para cargas de trabalho globais e em Próxima.

  6. Na seção Geração do balanceador de carga, clique em Balanceador de carga de aplicativo externo global e, em seguida, clique em Próxima.

  7. Clique em Configurar.

  8. No campo Nome do balanceador de carga, insira gemini-streamlit-app-lb.

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

Configuração de front-end

  1. Especifique a seguinte Configuração de front-end:

    • Nome: insira 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 Nome.

    • Certificado: siga estas etapas para criar um novo certificado gerenciado pelo Google:

      1. Clique em Criar um novo certificado.

      2. Especifique os seguintes detalhes:

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

        • Modo de criação: crie um certificado gerenciado pelo Google

        • Domínios: insira o nome do domínio para provisionar o certificado.

      3. Clique em Criar.

      Para mais informações sobre os certificados SSL gerenciados pelo Google, consulte Usar certificados SSL gerenciados pelo Google

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

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

Configuração de back-end

  1. Clique no botão Serviços de back-end e de buckets de back-end e clique em Digite os seguintes detalhes:

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

    • Tipo de back-end: clique em Grupo de endpoints de rede sem servidor.

    • Back-ends: no card Novo back-end, siga estas etapas:

      1. Clique na lista Grupos de endpoints de rede sem servidor e em Criar grupo de endpoints de rede sem servidor.

      2. Digite os seguintes detalhes:

        • Nome: insira streamlit-app-neg.

        • Região: selecione us-central1.

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

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

      3. Clique em Criar.

      4. Clique em Concluído.

  2. Desmarque a caixa de seleção Ativar CDN do Cloud.

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

  4. Clique em Criar e em OK.

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

Regras de roteamento

  1. Clique em Regra avançada de host e caminho.

  2. Na seção Regras de host e caminho, clique em (Padrão) Encaminhar tráfego para o back-end "" para hosts sem correspondência e insira os seguintes detalhes:

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

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

  3. Clique em Concluído.

  4. Clique em Adicionar regra de host e de caminho para adicionar uma nova regra.

  5. Em Nova regra de host e caminho, insira os seguintes detalhes:

    • Hosts: digite o nome de domínio usado no criando o certificado gerenciado pelo Google.

    • Correspondente de caminho: copie a seguinte configuração do mapa de 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
      

      Substitua:

      • PROJECT_ID pelo ID do projeto no Google Cloud.

      • PRIORITY: especifique a prioridade do serviço de back-end. em que as regras de rota são avaliadas. Nesse cenário, defina esse valor como qualquer valor porque você criou apenas um serviço de back-end.

  6. Clique em Concluído.

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

Analisar e finalizar

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

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

Adicionar o endereço IP aos registros DNS do domínio

Atualize os registros DNS do seu domínio para que apontem para o endereço IP reservado que foi criados para o balanceador de carga. Talvez seja necessário entrar em contato com o administrador do seu domínio para concluir esta etapa.