
Meu gol
Quero conectar meu domínio ( dashboards.example.com
) à minha instância do Google VM na porta 3000 para mostrar o Metabase. Faço isso por meio de um DNS do Google e de um balanceador de carga.
Meu problema
Ao tentar fazer isso e acessar o Metabase, https://dashboards.example.com
encontro uma tela preta mostrando o arquivo no unhealthy upstream
. Além disso, as verificações de integridade dos balanceadores de carga ( http
& https
) indicam que os serviços de back-end não estão íntegros.
Existe alguém que possa saber o que estou perdendo? Acho que estou negligenciando algo, porém, ao examinar toda a Internet, não consigo encontrar a solução.
Tentei coisas como reiniciar minha máquina ou limpar o domínio e o cache do navegador.
A configuração do GCP
DNS
Minha A
classe DNS aponta para os dois endereços IP dos balanceadores de carga (global externo). Quando faço ping no domínio, dashboards.example.com
vejo corretamente o IP de um dos balanceadores de carga.
Balanceadores de carga
HTTPSTenho um balanceador de carga HTTPS externo global com um certificado SSL gerenciado pelo Google. O frontend possui um endereço IP efêmero e usa port
443
. A camada de serviço de rede épremium
. O backendbackend-https
aponta para um grupo de instâncias, usa oHTTPS
protocolo com porta nomeadahttps
. O grupo de instâncias está ativadoeurope-west4
e adicionei o número da porta3000
. A verificação de saúde também aponta para esta porta. A rota de roteamento é a básica comhost
epath
vazia enquanto aponta para o mesmo backend.HTTPTambém tenho um balanceador de carga HTTP externo global. O frontend possui um endereço IP efêmero e usa port
80
. A camada de serviço de rede épremium
. O back-endbackend-http
(back-end diferente apontando para o mesmo grupo de instâncias) usa oHTTP
protocolo com porta nomeadahttp
. O grupo de instâncias está ativadoeurope-west4
e adicionei o número da porta3000
. A verificação de saúde também aponta para esta porta. A rota de roteamento é a básica comhost
epath
vazia enquanto aponta para o mesmo backend.
Então, na visão geral, as verificações de integridade já falharam, não consigo entender o porquê.
Grupo de instâncias
O grupo de instâncias está na zona europe-west4-a
e contém uma instância de VM. Além disso, possui duas portas nomeadas chamadas https
& http
ambas levando a port 3000
.
Rede
Tudo é adicionado na mesma sub-rede ou VPC. Adicionei regras de firewall para permitir o tráfego das verificações de integridade, SSH e balanceadores de carga para todas as instâncias da rede na porta TCP 3000
.
Extra Outra coisa estranha que noto é que as verificações de integridade parecem estar íntegras no momento em que desligo a VM.
Alguém consegue identificar meu erro?
Tentei coisas como reiniciar minha máquina ou limpar o domínio e o cache do navegador. Também tentei reconfigurar os balanceadores de carga várias vezes. Sem sucesso infelizmente.