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
No Console do Google Cloud, acesse a página Balanceamento de carga.
Clique em Criar balanceador de carga.
Na seção Tipo de balanceador de carga, clique em Balanceador de carga de aplicativo (HTTP/HTTPS) e em Próxima.
Na seção Voltado ao público ou interno, clique em Voltado ao público (externo) e em Próxima.
Na seção Implantação global ou de região única, clique em Melhor para cargas de trabalho globais e em Próxima.
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.
Clique em Configurar.
No campo Nome do balanceador de carga, insira
gemini-streamlit-app-lb
.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
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:
Clique em Criar um novo certificado.
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.
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.
Clique em Concluído.
Clique em Configuração de back-end para configurar o back-end.
Configuração de back-end
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:
Clique na lista Grupos de endpoints de rede sem servidor e em Criar grupo de endpoints de rede sem servidor.
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.
Clique em Criar.
Clique em Concluído.
Desmarque a caixa de seleção Ativar CDN do Cloud.
Na caixa Nome da política, digite
default-security-policy-gemini-app-backend
.Clique em Criar e em OK.
Clique em Regras de roteamento para configurar as regras.
Regras de roteamento
Clique em Regra avançada de host e caminho.
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
.
Clique em Concluído.
Clique em Adicionar regra de host e de caminho para adicionar uma nova regra.
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.
Clique em Concluído.
Clique em Analisar e finalizar para analisar a configuração e criar o balanceador de carga.
Analisar e finalizar
Revise a configuração do balanceador de carga.
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.