Load-Balancing

使用 GCP HTTP(S) 或 TCP/UDP 負載平衡器在 Google Cloud 外部進行負載平衡端點

  • July 20, 2021

我需要對目前位於 GCP 之外的端點https://api1.app.com進行負載平衡。https://api2.app.cpm

GCP向 HTTP(S) 外部負載平衡器的 GCP 外部外掛端點提供Internet NEG 。但是,它有局限性。

主要是:

  1. Internet 端點目前不支持負載平衡 - 請求僅代理到端點。Google Edge 基礎架構會終止您的使用者連接,然後將連接定向到您的網際網路端點。
  2. 不對網際網路 NEG 執行健康檢查。如果您的 Internet 端點無法訪問,或者它被指定為 FQDN 但無法解析,Cloud CDN 會發送 502(錯誤網關)消息以響應使用者請求。
  3. 您只能在 Premium 網路服務層(預設層)上使用 Internet NEG。

參考

我不能真正使用 Internet NEG 來平衡我的端點。GCP 中是否有任何其他選項可用於使用 GCP 負載均衡器實現 GCP 外部端點的負載均衡?

我可以在 GCP 負載均衡器和我的後端端點之間插入 HAProxy 或任何其他第三方負載均衡解決方案嗎?

https://api1.app.com如果是這樣,我們可以在 中配置和等域名https://api2.app.cpm作為後端haproxy.cfg嗎?

您可以考慮以下選項 -

  1. 具有混合連接 NEG 的Traffic Director - 它將 Traffic Director 功能與 Cloud Load Balancing 相結合,將 Google Cloud 網路服務引入多環境;與網際網路 NEG 不同,它還為私有 IP 埠提供健康檢查。
  2. 這也回答了您的一個問題,因為您可以將HAproxyTraefik Enterprise等第三方網路工具與 GCP 網路資源一起用於您的案例。在此處查看有關使用 HAProxy 將域名映射到後端伺服器池的幫助。要通過 GCP 內部 TCP/UDP 負載平衡連接 HAProxy,請選中

引用自:https://serverfault.com/questions/1069649