我的目标
我想将我的域名 ( dashboards.example.com
) 连接到端口 3000 上的 Google VM 实例以展示 Metabase。我通过 Google DNS 和负载平衡器实现此目的。
我的问题
当我尝试这样做并通过转到访问 Metabase 时,https://dashboards.example.com
我遇到一个黑屏,显示。此外,负载均衡器 ( & )no unhealthy upstream
的运行状况检查表明后端服务不健康。http
https
有谁知道我遗漏了什么吗?我想我忽略了一些东西,但是,当我浏览整个互联网时,我似乎找不到解决方案。
我尝试了一些操作,比如重新启动我的机器或者清除域和浏览器缓存。
GCP 设置
DNS
我的A
类 DNS 指向来自负载均衡器(全局外部)的两个 IP 地址。当我 ping 域时,dashboards.example.com
我正确地看到了来自其中一个负载均衡器的 IP。
负载均衡器
HTTPS我有一个带有 Google 管理 SSL 证书的全局外部 HTTPS 负载均衡器。前端有一个临时 IP 地址并使用端口
443
。网络服务层为premium
。后端backend-https
指向一个实例组,使用HTTPS
带有命名端口的协议https
。实例组在europe-west4
,我添加了端口号3000
。健康检查也指向这个端口。路由是基本的,并且指向同一个后端host
,并且path
为空。HTTP我还有一个全局外部 HTTP 负载均衡器。前端有一个临时 IP 地址并使用端口
80
。网络服务层为premium
。后端backend-http
(指向同一实例组的不同后端)使用HTTP
带有命名端口的协议http
。实例组在europe-west4
,我添加了端口号3000
。健康检查也指向这个端口。路由是基本的,并且指向同一个后端host
,并且path
为空。
然后在概述中,健康检查已经失败,我不知道原因。
实例组
实例组位于区域中europe-west4-a
,包含一个 VM 实例。此外,它还有两个名为https
&的命名端口http
,均通向端口3000
。
联网
所有内容都添加到同一个子网或 VPC 中。我添加了防火墙规则,以允许来自健康检查、SSH 和负载均衡器的流量通过 TCP 端口流向网络中的所有实例3000
。
额外的 我注意到的另一件奇怪的事情是,当我关闭虚拟机时,健康检查似乎很健康。
有人能发现我的错误吗?
我尝试过重启机器、清除域和浏览器缓存等操作。我还尝试过多次重新配置负载均衡器。但很遗憾,没有成功。