Configurar um serviço de back-end regional do Cloud Load Balancing

Para criar um balanceador de carga no aplicativo, configure e conecte componentes de front-end e back-end distintos do Cloud Load Balancing, que ajudam a aplicar controles separados para o tráfego externo e interno e impedir o acesso direto aos dados. No App Design Center, o componente de serviço de back-end regional do Cloud Load Balancing oferece controle detalhado sobre as configurações de distribuição de tráfego, incluindo protocolos, afinidade da sessão, verificações de integridade e tempos limite, para grupos de endpoints de rede (NEGs) sem servidor e grupos gerenciados de instâncias (MIGs) do Compute Engine, com conexões e parâmetros de configuração baseados no módulo do Terraform terraform-google-regional-lb-http.

Conexões de componentes

Para criar um componente completo do Cloud Load Balancing, conecte o back-end regional do Cloud Load Balancing a pelo menos um front-end regional do Cloud Load Balancing. Os componentes conectados do Cloud Load Balancing são exibidos como um grupo na tela de design.

A tabela a seguir inclui os componentes que podem ser conectados a um back-end regional do Cloud Load Balancing e as atualizações resultantes no aplicativo e no código do Terraform gerado.

Componente conectado

Atualizações de aplicativos

Informações prévias

Cloud Run

  • O balanceador de carga pode distribuir o tráfego de entrada para o serviço do Cloud Run.
  • O serviço do Cloud Run é adicionado como um endpoint de back-end na configuração de back-ends de NEG sem servidor do Cloud Load Balancing.
Configurar um balanceador de carga de aplicativo externo regional com o Cloud Run

Front-end regional do Cloud Load Balancing (obrigatório)

  • O front-end do Cloud Load Balancing, que lida com as solicitações recebidas, está vinculado ao back-end do Cloud Load Balancing, que processa as solicitações.
  • As informações do serviço de back-end são adicionadas à entrada do mapa de URL do front-end.
Visão geral dos mapas de URL

MIG do Compute Engine

  • O balanceador de carga pode distribuir o tráfego de entrada para o MIG do Compute Engine.
  • O MIG do Compute Engine é adicionado ao campo de grupos de serviço de back-end do Cloud Load Balancing.
Configurar um balanceador de carga de aplicativo externo regional com back-ends de grupos de instâncias de VM

Parâmetros de configuração obrigatórios

Se o modelo incluir um componente de back-end regional do Cloud Load Balancing, configure os parâmetros a seguir antes de implantar.

Nome do parâmetro

Descrição e restrições

Informações prévias

ID do projeto

O projeto em que você quer implantar o serviço de back-end do Cloud Load Balancing.

Configurar componentes

Região

A região em que o serviço de back-end do balanceador de carga é criado. region

Nome

Nome do serviço de back-end do balanceador de carga. name

Parâmetros de configuração opcionais

Os parâmetros a seguir são opcionais. Para exibir parâmetros avançados, na área Configuração, selecione Mostrar campos avançados.

Recurso

Nome do parâmetro

Informações de descrição e restrição

Informações prévias

Mapeamentos de caminho do host

Host

Configurar mapas de URL Visão geral dos mapas de URL

Caminho

Configurar mapas de URL Visão geral dos mapas de URL
Esquema de balanceamento de carga loadBalancingScheme Visão geral dos serviços de back-end

Back-ends de NEG sem servidor

Região region Visão geral dos grupos de endpoints de rede sem servidor
Tipo networkEndpointType Visão geral dos grupos de endpoints de rede sem servidor
Nome do serviço appEngine.service Visão geral dos grupos de endpoints de rede sem servidor
Versão do serviço appEngine.version Visão geral dos grupos de endpoints de rede sem servidor
Escalonador de capacidade backends[].capacityScaler Escalonador de capacidade

Grupos

Grupo backends[].group Back-ends
Descrição Uma descrição para o grupo de back-ends. backends[].description
Modo de balanceamento backends[].balancingMode Modos de balanceamento e configurações de capacidade desejadas
Escalonador de capacidade backends[].capacityScaler Escalonador de capacidade
Máximo de conexões backends[].maxConnections Modo de balanceamento de conexão
Máximo de conexões por instância backends[].maxConnectionsPerInstance Modo de balanceamento de conexão
Máximo de conexões por endpoint backends[].maxConnectionsPerEndpoint Modo de balanceamento de conexão
Taxa máxima backends[].maxRate Modo de balanceamento de taxa
Taxa máxima por instância backends[].maxRatePerInstance Modo de balanceamento de taxa
Taxa máxima por endpoint backends[].maxRatePerEndpoint Modo de balanceamento de taxa
Uso máximo backends[].maxUtilization Modo de balanceamento de utilização
Protocolo protocol Protocolo para os back-ends
Nome da porta portName Portas nomeadas
Descrição Uma descrição do serviço de back-end. description

Verificação de integridade

Host http2HealthCheck.host Sinalizações adicionais para verificações de integridade HTTP, HTTPS e HTTP/2
Caminho da solicitação http2HealthCheck.requestPath Critérios de sucesso para HTTP, HTTPS e HTTP/2
Solicitação sslHealthCheck.request Critérios de sucesso para SSL e TCP
Resposta sslHealthCheck.response Sinalizações adicionais para verificações de integridade HTTP, HTTPS e HTTP/2
Porta http2HealthCheck.port Categorias, protocolos e portas da verificação de integridade
Nome da porta http2HealthCheck.portName Portas nomeadas
Cabeçalho do proxy http2HealthCheck.proxyHeader Cabeçalhos
Especificação da porta http2HealthCheck.portSpecification Sinalizações de especificação de porta
Protocolo O protocolo que o Google Cloud usa para sondar os back-ends. Por exemplo, http2. Categorias, protocolos e portas da verificação de integridade
Intervalo de verificação em segundos checkIntervalSec Sondagens
Tempo limite em segundos timeoutSec Sondagens
Limite íntegro healthyThreshold Estado de integridade
Limite não íntegro unhealthyThreshold Estado de integridade
Logging logConfig.enable Informações de geração de registros de verificação de integridade
Redes de firewall rede Configurar regras de firewall
Projetos de firewall Nomes dos projetos em que as regras de firewall serão criadas. Configurar regras de firewall
Tags de destino targetTags[] Restringir quais clientes podem enviar tráfego ao balanceador de carga
Contas de serviço de destino targetServiceAccounts[] Filtragem de origem e destino por conta de serviço
Intervalos de origem do firewall sourceRanges[] Configurar regras de firewall
Tempo limite de diminuição da conexão em segundos connectionDraining.drainingTimeoutSec Ativar a diminuição da conexão
Ativar CDN enableCDN Informações gerais do Cloud CDN
Afinidade da sessão sessionAffinity Afinidade da sessão
TTL do cookie de afinidade em segundos affinityCookieTtlSec Afinidade de cookie gerado
Política de balanceamento de carga de localidade localityLbPolicy Política de localidade do balanceamento de carga
Política de segurança securityPolicy Google Cloud Armor
Tempo limite em segundos timeoutSec Tempo limite do serviço de back-end

A seguir

É preciso conectar o componente de back-end a um componente de front-end. Para configurar o componente de front-end, consulte Configurar um front-end regional do Cloud Load Balancing no Application Design Center.