您在使用CLB的過程中如果遇到後端伺服器相關的問題,您可參考本文進行定位及處理。
CLB執行個體處於運行中是否可調整ECS數量?
可以。
您可以在任意時刻增加或減少負載平衡的後端ECS執行個體數量並且支援不同ECS執行個體之間的切換。但是為了保證您對外服務的穩定,請確保在執行上述操作時,開啟了負載平衡的健全狀態檢查功能,並保證負載平衡後端至少有一台正常啟動並執行ECS執行個體。
後端ECS執行個體的作業系統是否可以不同?
可以。
CLB本身不會限制後端ECS執行個體使用哪種作業系統,只要確保後端ECS執行個體中的應用服務部署相同且資料一致即可。但建議使用相同的作業系統,以便您日後的管理維護。
可以使用不同地區的ECS執行個體作為後端伺服器嗎?
CLB本身不支援掛載跨地區的後端伺服器,但是結合全域流量管理產品,您可在CLB上層部署全域流量管理並且在各地區部署多個CLB,通過切換不同的CLB實現跨地區掛載,詳細操作可參考CLB結合全域流量管理實現跨地區負載平衡。
應用型負載平衡ALB(Application Load Balancer)與網路型負載平衡 NLB(Network Load Balancer)支援跨地區掛載後端伺服器。具體操作,請參見對應產品教程:
為什麼有100開頭的IP在頻繁訪問ECS執行個體?
負載平衡系統除了會通過系統伺服器的內網IP將來自外部的訪問請求轉到後端ECS執行個體之外,還會對ECS執行個體進行健全狀態檢查和可用性監控,這些訪問的來源都是由負載平衡系統發起的。
負載平衡系統的位址區段為100.64.0.0/10(100.64.0.0/10是阿里雲保留地址,其他使用者無法分配到該網段內,不會存在安全風險),所以會有很多100開頭的IP地址訪問ECS執行個體。
為了確保您對外服務的可用性,請確保對上述地址的訪問配置了允許存取規則。
ECS執行個體上沒有配置壓縮,為什麼從CLB返回的響應卻被壓縮了?
可能是用戶端瀏覽器端支援壓縮。您可以在控制台上建立監聽時關閉Gzip壓縮功能,或改用TCP監聽。
ECS執行個體使用了HTTP 1.0是否支援chunked transfer傳輸編碼?
支援。
為什麼CLB後端ECS執行個體頻繁收到User-Agent為KeepAliveClient的請求?
問題現象:
CLB後端的ECS執行個體即使在沒有使用者訪問時也會頻繁收到GET請求,來源的IP是阿里雲的內網IP,User-Agent顯示為KeepAliveClient。
問題原因:
監聽協議選擇的是TCP,而健全狀態檢查選擇了HTTP協議。TCP監聽下使用HTTP協議進行健全狀態檢查時,預設使用GET方法請求。
解決方案:
建議您將監聽協議和健全狀態檢查協議統一設定為相同的協議。
預設伺服器組下的伺服器連接埠支援修改嗎?
情境說明:
如果您需要對已經建立的監聽配置進行修改操作,預設伺服器組下的伺服器連接埠是不支援修改的。
僅支援在初次建立監聽的後端伺服器嚮導介面,設定預設伺服器組的伺服器連接埠,並且同一監聽下預設伺服器組的不同伺服器的連接埠必須是相同的。
解決方案:
如果您在同一監聽下需要配置不同的伺服器連接埠,請在配置監聽的後端伺服器嚮導介面,選擇虛擬伺服器組,關於虛擬伺服器組的具體操作,請參考建立和管理CLB虛擬伺服器組。
四層CLB支援ECS執行個體同時作為後端伺服器和用戶端?
不支援。您可以使用NLB執行個體並關閉NLB伺服器組的用戶端地址保持功能實現該情境,相關文檔請參見NLB常見問題。