错误:服务器错误 服务器遇到临时错误,无法完成您的请求。请在 30 秒后重试。(GCP)

Sun*_*mar 17 google-cloud-platform google-cloud-load-balancer

我已经按照https://cloud.google.com/compute/docs/load-balancing/http/上的文档配置了 HTTP(S) 负载均衡器

当我尝试通过与负载均衡器关联的公共 IP 地址访问该站点时。我收到 502 响应,其中包含以下消息:

错误:服务器错误

服务器遇到临时错误,无法完成您的请求。

请在 30 秒后重试。

我相信这是来自负载均衡器。

任何人都对可能发生的事情有任何见解,我还应该关注什么?

Ser*_*oza 6

查看文档“HTTP(S) 负载平衡故障排除”部分“无法解释的 502 错误”

如果在完成负载均衡器配置后 502 错误持续时间超过几分钟,则可能是

要验证运行状况检查流量是否到达后端虚拟机,请启用运行状况检查日志记录并搜索成功的日志条目。

要创建允许来自 Google Cloud 运行状况检查系统 (130.211.0.0/2235.191.0.0/16) 的流量的入口规则,您可以使用Cloud Console或以下命令:

gcloud compute firewall-rules create fw-allow-health-check \
    --network=default \
    --action=allow \
    --direction=ingress \
    --source-ranges=130.211.0.0/22,35.191.0.0/16 \
    --target-tags=allow-health-check \
    --rules=tcp
Run Code Online (Sandbox Code Playgroud)

在此命令中,目标标签 allow-health-check用于标识虚拟机。


小智 0

负载均衡器是否依赖于您使用 URL 而不是 IP 地址?

造成这种情况的原因可能有几个。

  1. URL 指向负载均衡器,并且负载均衡器具有为该 URL 提供服务的服务器 IP 地址列表;然后它选择一个服务器并转发请求。为此,它必须接收原始 URL,因为负载均衡器可能为多组服务器提供服务。
  2. 如果IP地址指向负载均衡器,它就不知道要选择哪一组服务器。如果IP地址指向服务器,负载均衡器将被绕过。

我能想到的就这么多了……果酱