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
Na Google Cloud consola, aceda à página Equilíbrio de carga.
Clique em Criar equilibrador de carga.
Na secção Tipo de balanceador de carga, clique em Balanceador de carga de aplicações (HTTP/HTTPS) e, de seguida, clique em Seguinte.
Na secção Público ou interno, clique em Público (externo) e, de seguida, clique em Seguinte.
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.
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.
Clique em Configurar.
No campo Nome do equilibrador de carga, introduza
gemini-streamlit-app-lb
.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
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:
Clique em Criar um novo certificado.
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.
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.
Clique em Concluído.
Clique em Configuração de back-end para configurar o back-end.
Configuração do back-end
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:
Clique na lista Grupos de pontos finais de rede sem servidor e, de seguida, em Criar grupo de pontos finais de rede sem servidor.
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.
Clique em Criar.
Clique em Concluído.
Desmarque a caixa de verificação Ativar RFC.
Na caixa Nome da política, introduza
default-security-policy-gemini-app-backend
.Clique em Criar e, de seguida, em OK.
Clique em Regras de encaminhamento para configurar as regras de encaminhamento.
Regras de encaminhamento
Clique em Regra avançada de anfitrião e caminho.
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
.
Clique em Concluído.
Clique em Adicionar regra de anfitrião e caminho para adicionar uma nova regra.
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.
Clique em Concluído.
Clique em Rever e finalizar para rever a configuração e criar o balanceador de carga.
Reveja e finalize
Reveja a configuração do balanceador de carga.
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.