全部產品
Search
文件中心

Server Load Balancer:建立和管理伺服器組

更新時間:Mar 26, 2026

ALB伺服器組用於將用戶端請求路由至一個或多個後端伺服器。使用ALB時,使用者需要建立伺服器組並添加後端伺服器來接收轉寄的請求。

配置選型

建立伺服器組前,建議根據業務需求確定以下關鍵配置。伺服器群組類型建立後不可修改,請根據後端服務的實際部署方式選擇。

選擇伺服器群組類型

伺服器群組類型

支援的後端服務類型

說明

相關文檔

伺服器類型

ECS、ENI、ECI執行個體

後端伺服器需與伺服器組屬於同一VPC。

IP類型

IP地址

  • 開啟遠端IP:當後端伺服器不在伺服器組所屬VPC內時使用,例如其他VPC或本地IDC中的IP地址。支援10.0.0.0/8、100.64.0.0/10、172.16.0.0/12、192.168.0.0/16網段。

  • 未開啟遠端IP:僅支援當前伺服器組所在VPC網段內的IP地址。

Function Compute類型

Function Compute

需開通Function Compute服務,且與ALB執行個體屬於同一地區。

ALB添加Function ComputeFC作為後端服務

重要

ALB執行個體的後端伺服器被釋放或私人IP地址被修改後,ALB不會聯動更新後端伺服器。建議在釋放後端伺服器或修改其私人IP地址時,先在ALB伺服器組中移除該後端伺服器,確保不影響業務。

選擇後端協議與調度演算法

後端協議

適用情境

HTTP(預設)

大多數Web應用情境。適用於HTTP、HTTPS和QUIC監聽。

HTTPS

ALB到後端伺服器之間需要加密通訊。適用於HTTPS和HTTP監聽。

gRPC

後端服務使用gRPC協議。需搭配HTTPS監聽且啟用HTTP2.0。

調度演算法

適用情境

加權輪詢

通用情境。按權重比例均勻分配請求。

加權最小串連數

長串連或請求處理時間差異較大的情境。綜合權重和即時串連數,優先分配給負載較低的伺服器。

一致性雜湊

需要請求親和性的情境(如快取命中最佳化)。根據源IP或URL參數將相同特徵的請求固定到同一後端。

詳細演算法邏輯參見負載平衡調度演算法介紹

各監聽協議與後端協議、健全狀態檢查協議的完整適配關係如下:

監聽協議

支援的後端協議

支援的伺服器群組類型

支援的健全狀態檢查協議

HTTP

HTTP、HTTPS

伺服器類型、IP類型、Function Compute類型

Function Compute類型伺服器組無需配置後端協議和健全狀態檢查協議。

HTTP、HTTPS、TCP、gRPC

基礎版ALB執行個體不支援HTTPS健全狀態檢查協議。

HTTPS

HTTP、HTTPS、gRPC

gRPC需搭配HTTPS監聽且啟用HTTP2.0。
基礎版ALB執行個體的HTTPS監聽僅支援HTTP和gRPC後端協議。

QUIC

HTTP

建立/刪除伺服器組

控制台

建立伺服器組

  1. 前往ALB控制台的伺服器組頁面。

  2. 在頂部功能表列選擇目標地區後,單擊建立伺服器組。完成以下配置,然後單擊建立

    • 伺服器群組類型:根據後端服務的部署方式選擇。

      • 伺服器類型:以ECS、ENI、ECI執行個體作為後端伺服器,需與伺服器組屬於同一VPC。

      • IP類型:以IP地址作為後端伺服器。支援VPC內IP地址;開啟遠端IP後,還可添加其他VPC或本地IDC中的IP地址。

      • Function Compute類型:以Function Compute作為後端服務,需開通Function Compute服務且與ALB執行個體屬於同一地區。

    • 伺服器組名稱:輸入伺服器組的自訂名稱。

    • VPC:伺服器組所屬的VPC。僅該VPC內的後端伺服器可以加入此伺服器組。

      IP類型伺服器組開啟遠端IP時,後端伺服器不限於該VPC內,但須從該VPC網路可達。
      Function Compute類型的伺服器組無需配置該參數。
    • 選擇後端協議:選擇ALB與後端伺服器之間的通訊協定。

      • HTTP(預設):適用於HTTP、HTTPS和QUIC監聽。ALB與後端伺服器之間使用HTTP通訊。

      • HTTPS:適用於HTTPS和HTTP監聽。ALB與後端伺服器之間使用HTTPS加密通訊。

      • gRPC:適用於HTTPS監聽。ALB與後端伺服器之間使用gRPC協議通訊。

      基礎版ALB執行個體的HTTPS監聽僅支援HTTP和gRPC後端協議。
      Function Compute類型的伺服器組無需配置該參數。
    • 選擇調度演算法:選擇請求分配策略。

      • 加權輪詢:按權重比例分配請求,權重越高的後端伺服器分配到的請求越多。

      • 加權最小串連數:綜合權重和即時串連數分配請求。權重相同時,當前串連數越少的後端伺服器優先分配。

      • 一致性雜湊:根據雜湊因子將相同特徵的請求調度到相同的後端伺服器。

        選擇雜湊因子

        • 源IP:按用戶端源IP地址雜湊。

        • URL參數:按指定的URL參數值雜湊。需輸入指定URL參數

      Function Compute類型的伺服器組無需配置該參數。
    • 標籤及資源群組:可選。用於對伺服器組進行分類管理。

      • 標籤鍵標籤值:以索引值對形式標記伺服器組。

      • 選擇資源群組:伺服器組歸屬的資源群組,預設為預設資源群組。

    • 後端長串連:預設開啟。開啟後,ALB與後端伺服器之間維持TCP長串連,新請求優先複用已有串連,避免重複建連,降低延遲並減輕後端伺服器壓力。

      Function Compute類型的伺服器組無需配置該參數。
    • 健全狀態檢查:預設開啟。用於檢測後端伺服器的可用性。

      Function Compute類型的伺服器組預設關閉健全狀態檢查。開啟後,健全狀態檢查探測次數將計為Function Compute的請求併產生費用
      • 健全狀態檢查配置:單擊右側編輯展開配置,參數說明請參見ALB健全狀態檢查

      • 選擇並載入健全狀態檢查:選擇一個已有的健全狀態檢查並載入配置。

        使用者可以建立健全狀態檢查,不與伺服器組及監聽關聯,方便下次複用。
        一個伺服器組只支援配置一個健全狀態檢查。

刪除伺服器組

僅支援刪除未被監聽轉寄規則關聯的伺服器組。刪除不影響後端伺服器。

前往ALB控制台的伺服器組頁面。找到目標伺服器組,在操作列選擇更多 > 刪除確定

API

添加/移除後端伺服器

添加後端伺服器前,請確保伺服器上已部署業務應用。

重要
  • ALB通過特定IP地址與後端伺服器通訊和健全狀態檢查,請確保後端伺服器未屏蔽這些地址(包括iptables或安全性原則軟體):

    • ALB升級執行個體使用所在交換器網段的私網地址(Local IP)通訊,可在執行個體詳情頁查看。

    • 升級前的ALB執行個體使用內網位址區段100.64.0.0/10與後端伺服器通訊。

  • 請確保後端伺服器的配置不會導致轉寄路徑形成環路

控制台

添加後端伺服器

伺服器類型

  1. 前往ALB控制台的伺服器組頁面。找到目標伺服器組,在操作列單擊編輯後端伺服器

  2. 後端伺服器頁簽,單擊添加後端伺服器。在添加後端伺服器面板,完成伺服器的添加,單擊下一步

    • 添加Elastic Compute Service

      選擇伺服器類型Elastic Compute Service/彈性網卡ENI,勾選目標ECS。

      如果沒有可用的ECS,可以在伺服器列表右上方單擊購買雲端服務器
    • 添加彈性網卡ENI

      1. 選擇伺服器類型Elastic Compute Service/彈性網卡ENI,開啟進階模式開關。

      2. 單擊目標ECS執行個體ID左側的展開符合表徵圖,勾選目標ENI。

      如需添加彈性網卡ENI,請確保目標ENI已綁定至ECS,參考綁定輔助彈性網卡
    • 添加Elastic Container Instance

      選擇伺服器類型Elastic Container Instance,勾選目標ECI。

      如果沒有可用的ECI,可以在伺服器列表右上方單擊購買Elastic Container Instance
  3. 配置連接埠和權重設定精靈頁面,設定所添加伺服器的連接埠和權重,然後單擊確定

    • 通信埠:後端伺服器實際提供服務的連接埠。

    • 權數:按權重比例分配流量。取值範圍0~100,預設100。

      例如:伺服器組中有三台伺服器,其權重分別設定為100、50和50。請求將按照比例2:1:1進行分發,即這三台伺服器分別接收到的請求佔比為50%、25%和25%。

      說明
      • 開啟會話保持時,可能導致後端伺服器的請求分配不均勻。

      • 權重設為0時,該伺服器不再接受新請求。

      • 健全狀態檢查異常的伺服器不參與流量分配,請求按剩餘正常伺服器的權重比例分配。

      • 若所有伺服器均異常,ALB仍會按權重嘗試分配流量,以最大可能避免業務中斷。

    大量操作:

    • 勾選伺服器後,可在底部使用設定相同連接埠設定相同權重批量移除

    • 滑鼠懸浮至連接埠或權重輸入框右側,可選擇向下複製向上複製全部複製,將當前值快速複製到其他伺服器。

    • 單擊列表頭通信埠權數右側的重設,可清除所有伺服器的連接埠或將權重恢複為預設值。

Function Compute類型

支援FC 2.0和FC 3.0。ALB與Function Compute之間通過阿里雲內部網路安全通訊。

使用前需先開通Function Compute服務。2024年8月27日之後註冊並完成實名認證的阿里雲帳號無需開通,可直接使用。

使用限制

  • ALB掛載Function Compute支援的地區

  • ALB執行個體和函數須屬於同一地區。

  • 一個Function Compute類型伺服器組僅支援添加一個函數。

  • Function Compute2.0請求處理常式類型處理事件請求時,需配置HTTP觸發器才能關聯ALB。

  1. 前往ALB控制台的伺服器組頁面。找到目標伺服器組,在操作列單擊編輯後端伺服器

  2. 後端伺服器頁簽,單擊設定Function Compute。在添加後端伺服器面板,選擇以下任意方式完成配置,然後單擊確定

    • 通過選擇資源

      • 函數名稱:選擇已建立的函數。如果沒有可用的函數,可創建新的函數,參考建立函數

      • 版本或別名:選擇指定版本指定別名。新建立的函數預設只有一個LATEST版本。

    • 通過ARN配置

      • ARN:輸入目標函數的ARN。可在Function Compute控制台的函數詳情頁面擷取函數ARN

IP類型

未開啟遠端IP時,僅支援添加當前VPC網段內的IP地址;開啟遠端IP後,還可添加其他VPC或本地IDC中的IP地址。

說明

2025年2月25日00:00:00 (UTC+8)起,對於建立執行個體預設使用升級後的ALB,已建立的ALB執行個體不受影響(提交自助申請建立的執行個體除外)。具體可參考應用型負載平衡ALB執行個體升級公告

使用限制

警告

升級前的ALB執行個體不支援通過IP類型伺服器組掛載同一個VPC內的ALB、NLB或CLB執行個體。如果需要掛載同VPC下的該類資源,請確保使用ALB升級執行個體,否則可能會導致服務異常。

升級後

後端伺服器限制

  • 只支援掛載私網IP地址,不支援掛載公網IP地址。

  • 開啟IPv6掛載後,僅支援添加當前伺服器組所在VPC網段內的IPv6地址,不支援啟用遠端IP。

ALB與後端伺服器間的轉寄配置限制

  • 如果使用企業版轉寄路由器,請注意:企業版轉寄路由器會在使用者指定的可用性區域的交換器執行個體上建立彈性網卡ENI(Elastic Network Interface),作為VPC執行個體向企業版轉寄路由器發送流量的入口。建立VPC執行個體時,請確保在指定的可用性區域中建立至少一個交換器執行個體,以便將VPC執行個體串連至企業版轉寄路由器。詳情請參見轉寄路由器工作原理

  • ALB與後端伺服器的流量僅支援通過系統路由錶轉發,暫不支援通過VPC自訂路由錶轉發。

升級前

後端伺服器限制

ALB與後端伺服器間的轉寄配置限制

  • 支援通過企業版轉寄路由器或Express Connect實現遠端IP轉寄,不支援基礎版轉寄路由器。

    如果使用企業版轉寄路由器,請注意:企業版轉寄路由器會在使用者指定的可用性區域的交換器執行個體上建立彈性網卡ENI(Elastic Network Interface),作為VPC執行個體向企業版轉寄路由器發送流量的入口。建立VPC執行個體時,請確保在企業版轉寄路由器支援的可用性區域中建立至少一個交換器執行個體,以便將VPC執行個體串連至企業版轉寄路由器。更多資訊,請參見企業版轉寄路由器支援的地區和可用性區域

  • 一張雲企業網中,一個地區只能有一個VPC內的一個或多個ALB實現跨地區掛載伺服器。

    image
    • 無法實現同一個地區多個VPC內的ALB使用同一個轉寄路由器訪問後端服務。

      image
    • 無法實現同一個地區多個VPC內的ALB使用多個轉寄路由器訪問同一個後端服務。

      image
  • ALB與後端伺服器的流量僅支援通過系統路由錶轉發,暫不支援通過VPC自訂路由錶轉發。

  1. 前往ALB控制台的伺服器組頁面。找到目標伺服器組,在操作列單擊編輯後端伺服器

  2. 後端伺服器頁簽,單擊添加IP。在添加後端伺服器面板,輸入後端伺服器的IP地址,然後單擊下一步

    • 開啟遠端IP時,支援輸入以下私網網段的IP地址:10.0.0.0/8、100.64.0.0/10、172.16.0.0/12、192.168.0.0/16。

    • 未開啟遠端IP時,僅支援當前VPC網段內的IP地址。

    • 如需添加多個後端伺服器,可單擊添加IP地址

  3. 配置連接埠和權重設定精靈頁面,設定連接埠和權重,然後單擊確定

    • 通信埠:後端伺服器實際提供服務的連接埠。

    • 權數:按權重比例分配流量。取值範圍0~100,預設100。

      例如:伺服器組中有三台伺服器,其權重分別設定為100、50和50。請求將按照比例2:1:1進行分發,即這三台伺服器分別接收到的請求佔比為50%、25%和25%。

      說明
      • 開啟會話保持時,可能導致後端伺服器的請求分配不均勻。

      • 權重設為0時,該伺服器不再接受新請求。

      • 健全狀態檢查異常的伺服器不參與流量分配,請求按剩餘正常伺服器的權重比例分配。

      • 若所有伺服器均異常,ALB仍會按權重嘗試分配流量,以最大可能避免業務中斷。

    大量操作:

    • 勾選伺服器後,可在底部使用設定相同連接埠設定相同權重批量移除

    • 滑鼠懸浮至連接埠或權重輸入框右側,可選擇向下複製向上複製全部複製,將當前值快速複製到其他伺服器。

    • 單擊列表頭通信埠權數右側的重設,可清除所有伺服器的連接埠或將權重恢複為預設值。

移除後端伺服器

移除後,該伺服器將不再處理轉寄請求。

警告

直接移除可能造成業務中斷,建議先將權重設定為0再移除。

  1. 前往ALB控制台的伺服器組頁面。找到目標伺服器組,在操作列單擊編輯後端伺服器

  2. 後端伺服器頁簽下,找到目標後端伺服器,在操作列單擊移除確定

API

會話保持

當同一用戶端的多次請求需要由同一台後端伺服器處理時(如購物車、登入態保持等情境),可以開啟會話保持。

會話保持:預設關閉。開啟後,ALB將來自同一用戶端的請求分發到同一台後端伺服器。

Function Compute類型的伺服器組無需配置該參數。
伺服器類型IP類型的伺服器組支援。關閉跨AZ負載平衡時,不支援開啟會話保持。

控制台

在建立或編輯服務器組時,開啟會話保持,選擇Cookie處理方式:

  • Cookie處理方式

    • 植入CookieALB自動產生Cookie(SERVERID)並植入響應,後續攜帶該Cookie的請求將轉寄至同一後端伺服器。會話保持逾時時間取值範圍1~86400秒。

    • 重寫CookieALB重寫使用者自訂的Cookie值。需輸入Cookie名稱。

API

調用CreateServerGroupUpdateServerGroupAttribute時,通過StickySessionConfig配置會話保持。

更多資訊,請參見ALB配置會話保持

後端伺服器平滑上下線

慢啟動

新添加的後端伺服器可能因緩衝未預熱、串連池未建立等原因無法立即承受正常流量。開啟慢啟動後,ALB會在指定時間內逐步增加分配給新伺服器的請求量,避免突增流量對未就緒伺服器造成壓力。

僅當調度演算法為加權輪詢時支援。
僅標準版和WAF增強版的ALB執行個體支援,基礎版ALB執行個體不支援。
Function Compute類型的伺服器組無需配置該參數。

控制台

在建立或編輯服務器組時,開啟慢啟動,設定慢啟動期間(取值範圍30~900秒,預設30秒),到期後恢複正常分配。

API

調用CreateServerGroupUpdateServerGroupAttribute時,通過SlowStartConfig配置慢啟動。

說明

慢啟動運行機制:

  • 伺服器組內健全狀態檢查正常的已有後端伺服器不會自動進入慢啟動模式。為空白的伺服器組首次添加的後端伺服器也不會進入慢啟動模式;僅當至少有一個健全狀態檢查正常的後端伺服器未處於慢啟動狀態時,新添加的後端伺服器才會進入慢啟動模式。

  • 刪除處於慢啟動模式的後端伺服器,該伺服器退出慢啟動模式。再次添加同一後端時,健全狀態檢查正常後重新進入慢啟動模式。

  • 處於慢啟動模式的後端伺服器健全狀態檢查異常時退出慢啟動模式,健全狀態檢查恢複正常後重新進入慢啟動模式。

  • 健全狀態檢查開啟時,後端伺服器健全狀態檢查正常後慢啟動生效;健全狀態檢查關閉時,慢啟動立即生效。

更多資訊,請參見通過ALB慢啟動實現業務優雅上線

串連優雅中斷

當後端伺服器被移除或健全狀態檢查異常時,預設情況下現有串連僅在用戶端主動斷開或會話到期時才中斷。開啟串連優雅中斷後,現有串連可在逾時時間內繼續完成傳輸,到期後主動斷開,保障業務平穩下線。

僅標準版和WAF增強版的ALB執行個體支援,基礎版ALB執行個體不支援。
Function Compute類型的伺服器組無需配置該參數。

控制台

在建立或編輯服務器組時,開啟串連優雅中斷,設定串連優雅中斷逾時時間(取值範圍0~900秒,0表示立即中斷,預設300秒)。

API

調用CreateServerGroupUpdateServerGroupAttribute時,通過ConnectionDrainConfig配置串連優雅中斷。

更多資訊,請參見通過ALB串連優雅中斷實現業務平穩下線

降低跨可用性區域時延

預設情況下,ALB在同地區跨可用性區域的後端伺服器之間分配流量。當使用者的業務對延遲敏感且各可用性區域內的後端伺服器資源充足時,可以關閉跨AZ負載平衡,使流量僅在同可用性區域內的後端伺服器之間分配,降低跨區網路時延。

僅標準版、WAF增強版ALB執行個體支援關閉,基礎版ALB不支援。
開啟遠端IP的IP類型伺服器組,不支援關閉跨AZ負載平衡。
關閉跨AZ負載平衡時,不支援開啟會話保持。
Function Compute類型的伺服器組無需配置該參數。

控制台

在建立或編輯服務器組時,關閉跨AZ負載平衡

API

調用CreateServerGroupUpdateServerGroupAttribute時,將CrossZoneEnabled設為false關閉跨可用性區域負載平衡(預設為true)。

更多資訊,請參見ALB關閉跨AZ負載平衡降低請求時延

添加IPv6後端伺服器

當使用者需要在伺服器組中掛載IPv6類型的後端伺服器時,可以開啟IPv6掛載。

  • 伺服器類型IP類型的伺服器組支援。

  • 需要伺服器組所屬VPC已開啟IPv6功能

  • 開啟IPv6掛載的伺服器組,僅支援添加至雙棧ALB執行個體的監聽轉寄規則中。

  • IP類型伺服器組還要求ALB執行個體為升級執行個體,且僅支援當前VPC網段內的IPv6地址,不支援啟用遠端IP。

控制台

在建立伺服器組時,開啟IPv6掛載

API

調用CreateServerGroup時,將Ipv6Enabled設為true開啟IPv6掛載。

編輯健全狀態檢查

修改伺服器組的健全狀態檢查配置。

警告
  • 關閉健全狀態檢查後,ALB無法檢測後端伺服器故障,流量不會自動切換至正常伺服器。

  • 延長健全狀態檢查間隔會增加ALB發現故障伺服器的時間。

控制台

  1. 前往ALB控制台的伺服器組頁面。找到目標伺服器組,在操作列單擊編輯健全狀態檢查

  2. 在彈出的編輯健全狀態檢查對話方塊中,根據需要開啟或關閉健全狀態檢查。開啟時,單擊健康檢查設定右側的編輯修改參數。

API

調用UpdateServerGroupAttribute補救伺服器組的健全狀態檢查配置。

計費說明

伺服器組本身不產生費用,但ALB執行個體和添加到伺服器組中的後端伺服器會按各自產品的計費規則收費。

配額

配額名稱

描述

預設值

最大支援提升至

是否支援申請

alb_quota_loadbalancer_servers_num_basic_edition

一個基礎版ALB執行個體可添加的後端伺服器數

200個

400個

alb_quota_loadbalancer_servers_num_standard_edition

一個標準版ALB執行個體可添加的後端伺服器數

1000個

1500個

alb_quota_loadbalancer_servers_num_standardwithwaf_edition

一個WAF增強版ALB執行個體可添加的後端伺服器數

1000個

1500個

alb_quota_server_added_num

同一個後端伺服器(IP)可被添加到ALB伺服器組的次數

200次

300次

alb_quota_servergroup_attached_num

同一個伺服器組可被關聯ALB監聽轉寄規則的次數

50次

100次

alb_quota_server_groups_weight

轉寄規則轉寄至伺服器組時,單個伺服器組可配置的權重上限

100

10000

聯絡商務經理