我們正在將 TCP Google Cloud Loadbalancer 用於我們的一項服務。
該架構如下:有一個 TCP 負載平衡器,前端允許使用一系列端口,並且連接其後端實例,並且實例服務在 LB 上打開的同一端口上運行。
例如:LB IP -1.1.1.1:(100-200)
即,連接埠範圍是開放的。現在後端有 3 個實例正在運行,並且服務正在它們的連接埠 100、101 和 103 上運行。
作為用戶,如果要存取運行在連接埠 100 上的服務,則必須使用 LB IP:100 來存取服務。但從過去幾天來看,這項要求正在下降。但是,如果您嘗試直接連線執行個體 IP:100 服務將運作良好。因此,我無法找出確切的原因。這些請求也是基於 TCP 的,那麼為什麼 LB 會丟棄它。
請給我一些建議。注意:有什麼方法可以從 GCloud 或控制台檢查 LB 日誌?