0

我正在更改 GCP 上全局 HTTP 云负载均衡器映射的来源,在看到应用更新的通知后,有大约 1 分钟的时间响应是由 Google 提供的 502。

GCP 负载均衡器日志显示这些 502 并指示 statusDetail 为“failed_to_pick_backend”。大多数条目显示的 backendServiceName 为空,这是存储桶后端的预期值,但最后几个 502 显示了恢复之前的原始 backendServiceName。

原始源是外部服务,新源是存储桶。存储桶及其后端服务在映射更改发生前几个小时就已经存在,并且两者都很健康。

在那一分钟的 502 秒之后,它开始正常地从桶中服务,没有错误,我也没有采取任何行动。

有没有办法在更新期间避免 502s?

4

1 回答 1

0

当您创建存储桶以用作 HTTP(S) 负载平衡的后端时,建议您选择多区域存储桶,它会自动跨多个 Google Cloud 区域复制对象。这可以提高内容的可用性并提高整个应用程序的容错能力。

此外,建议使用下面的 Cloud Logging 高级过滤器查看statusDetail HTTP 失败消息,以便了解错误类型以及潜在原因和解决方案

resource.type="http_load_balancer"
resource.labels.url_map_name="[URL Map]"
httpRequest.status=502
jsonPayload.statusDetails="[Failure Message]"
于 2021-07-26T23:57:10.283 回答