1. Server Load Balancer執行個體最多支援添加多少ECS執行個體?

預設每個SLB執行個體可以添加200個ECS執行個體,一個ECS執行個體可以被50個SLB執行個體關聯。

说明 如果您需要添加更多ECS執行個體,請提交工單申請。通過審核後,為您提升配額。

為了保證您對外服務的穩定與高效,建議您根據業務分類或應用服務的模組劃分將提供不同服務或執行不同任務的應用伺服器配置在不同的Server Load Balancer執行個體上。

2. 負載平衡運行中是否可調整ECS數量?

可以。

您可以在任意時刻增加或減少負載平衡的後端ECS執行個體數量並且支援不同ECS執行個體之間的切換。但是為了保證您對外服務的穩定,確保在執行上述操作時,開啟了負載平衡的健康檢查功能並保證負載平衡後端至少有一台正常啟動並執行ECS執行個體。

3. 後端ECS執行個體的作業系統是否可以不同?

可以。

負載平衡本身不會限制後端ECS執行個體使用哪種作業系統,只要確保後端ECS執行個體中的應用服務部署相同且資料一致即可。但建議使用相同的作業系統,以便您日後的管理維護。

4. 可以使用不同地域的ECS執行個體作為後端伺服器麼?

不可以。

負載平衡不支援跨地域部署。Server Load Balancer執行個體的地域和後端ECS執行個體的地域必須相同。

5. 後端ECS執行個體為什麼訪問不了負載平衡服務?

這和負載平衡TCP的實現機制有關。在四層TCP協議服務中,不支援後端ECS執行個體既作為Real Server又作為用戶端向所在的Server Load Balancer執行個體發送請求。因為返回的資料包只在雲端服務器內部轉寄,不經過負載平衡,所以在後端ECS執行個體上去訪問負載平衡的服務地址是不通的。

6. ECS執行個體在接入負載平衡服務前添加了白名單,對負載平衡服務有影響麼?

若ECS執行個體在接入負載平衡前設定了訪問白名單,那麼接入負載平衡後需要將負載平衡的白名單添加到ECS執行個體中,否則可能會引起網站403報錯。

需要添加的負載平衡地址為100.64.0.0/10(100.64.0.0/10 是阿里云保留地址,其他用户无法分配到该网段内,不会存在安全风险)

7. 為什麼有100開頭的IP在頻繁訪問ECS執行個體?

負載平衡系統除了會通過系統伺服器的內網IP將來自外部的訪問請求轉到後端ECS執行個體之外,還會對ECS執行個體進行健康檢查和可用性監控,這些訪問的來源都是由負載平衡系統發起的。

負載平衡系統的地址段為100.64.0.0/10(100.64.0.0/10 是阿里云保留地址,其他用户无法分配到该网段内,不会存在安全风险),所以會有很多100開頭的IP地址訪問ECS執行個體。

為了確保您對外服務的可用性,確保對上述地址的訪問配置了放行規則。

8. 要使用負載平衡服務,ECS執行個體是否需要進行特殊配置?

添加到Server Load Balancer執行個體的後端ECS執行個體,原則上不需要進行特別的配置。

但是,如果後端ECS執行個體的作業系統為Linux並且使用了TCP監聽,確保系統設定檔/etc/sysctl.conf中以下三個配置的值為零:

net.ipv4.conf.default.rp_filter = 0
net.ipv4.conf.all.rp_filter = 0
net.ipv4.conf.eth0.rp_filter = 0

如果部署在同一內網網段下的ECS執行個體之間有通訊需求,需要檢查如下參數的配置是否正確。更改配置後,執行sysctl -p更新配置。

net.ipv4.conf.default.arp_announce =2
net.ipv4.conf.all.arp_announce =2

9. 部署了多網站的ECS執行個體可以添加到同一個Server Load Balancer執行個體中麼?

可以,詳情參考負載平衡+ECS多網站部署

一個Server Load Balancer執行個體最多支援添加50個監聽,每個監聽配置對應後端ECS執行個體上的一個應用。您可以通過對後端ECS執行個體上的多個應用配置不同主機頭的方式來滿足這一需求。

10. ECS執行個體設定權重的作用是什麼?

權重比越高的ECS執行個體將被分配到更多的訪問請求,您可以根據後端ECS執行個體的對外服務能力和需求來區別設定。

將負載平衡池中的A、B兩台ECS執行個體的權重均配置成100和均配置成50都是一樣的,在A、B兩台ECS執行個體健康檢查狀態均正常的情況下,ECS執行個體A和B均分前端請求的流量。但是如果A和B的權重分別設定為10和100,在A、B兩台ECS執行個體健康檢查狀態均正常的情況下,A承擔10/(10+100)的流量,B承擔100/(10+100)的流量。

如果您同時開啟了會話保持功能,有可能會造成後端ECS執行個體訪問不均衡,建議您暫時關閉會話保持功能再觀察一下是否依然存在這種情況。

當負載平衡分發到後端ECS執行個體的請求不均勻時,參考以下方法檢查處理:

  1. 統計一個時間段內後端ECS執行個體的Web服務訪問日誌的資料量。

    訪問日誌查看方法:

    • Nginx和Apache:開啟日誌目錄/access.log
    • IIS:開啟IIS管理介面,滑鼠放在需要設定開啟日誌的網站上,單擊右鍵,選擇屬性,選擇網站選項卡,單擊啟用日誌記錄
  2. 按照負載平衡的配置,對比多個ECS執行個體日誌的數量是否有差距。

    如果設定了會話保持,需要剝離相同IP的訪問日誌。如果負載平衡配置了權重,要根據權重比例計算日誌中訪問比例是否正常。

11. ECS執行個體上沒有配置壓縮,為什麼從負載平衡返回的響應卻被壓縮了?

可能是用戶端瀏覽器端支援壓縮。您可以在控制台上建立監聽時關閉Gzip壓縮功能,或改用TCP監聽。

12. ECS執行個體使用了HTTP1.0是否支援chunked transfer傳輸編碼?

支援。