Load-Balancing
使用 GCP HTTP(S) 或 TCP/UDP 負載平衡器在 Google Cloud 外部進行負載平衡端點
我需要對目前位於 GCP 之外的端點
https://api1.app.com
進行負載平衡。https://api2.app.cpm
GCP向 HTTP(S) 外部負載平衡器的 GCP 外部外掛端點提供Internet NEG 。但是,它有局限性。
主要是:
- Internet 端點目前不支持負載平衡 - 請求僅代理到端點。Google Edge 基礎架構會終止您的使用者連接,然後將連接定向到您的網際網路端點。
- 不對網際網路 NEG 執行健康檢查。如果您的 Internet 端點無法訪問,或者它被指定為 FQDN 但無法解析,Cloud CDN 會發送 502(錯誤網關)消息以響應使用者請求。
- 您只能在 Premium 網路服務層(預設層)上使用 Internet NEG。
我不能真正使用 Internet NEG 來平衡我的端點。GCP 中是否有任何其他選項可用於使用 GCP 負載均衡器實現 GCP 外部端點的負載均衡?
我可以在 GCP 負載均衡器和我的後端端點之間插入 HAProxy 或任何其他第三方負載均衡解決方案嗎?
https://api1.app.com
如果是這樣,我們可以在 中配置和等域名https://api2.app.cpm
作為後端haproxy.cfg
嗎?
您可以考慮以下選項 -
- 具有混合連接 NEG 的Traffic Director - 它將 Traffic Director 功能與 Cloud Load Balancing 相結合,將 Google Cloud 網路服務引入多環境;與網際網路 NEG 不同,它還為私有 IP 埠提供健康檢查。
- 這也回答了您的一個問題,因為您可以將HAproxy、Traefik Enterprise等第三方網路工具與 GCP 網路資源一起用於您的案例。在此處查看有關使用 HAProxy 將域名映射到後端伺服器池的幫助。要通過 GCP 內部 TCP/UDP 負載平衡連接 HAProxy,請選中此。