如果您需要使用ALB掛載同地區IDC伺服器實現負載平衡,您可以通過ALB和雲企業網CEN轉寄路由器等產品的組合配置,將ALB的請求轉寄至IDC伺服器。
情境樣本
ALB支援掛載同地區及跨地區IDC(Internet Data Center)伺服器,本文以ALB掛載同地區IDC伺服器為例進行介紹。
某企業在阿里雲西南1(成都)地區建立了Virtual Private Cloud1,在該VPC1中建立了一個公網ALB執行個體。希望通過ALB執行個體將請求轉寄至同地區的IDC伺服器。企業可以使用雲企業網CEN(Cloud Enterprise Network)產品,將VPC1和VBR串連至轉寄路由器,本地IDC通過VBR接入阿里雲,ALB通過轉寄路由器將訪問請求轉寄至IDC,即可實現ALB掛載同地區IDC伺服器的目的。
使用限制
自2025年2月25日00:00:00 (UTC+8)起,對於建立執行個體預設使用升級後的ALB,已建立的ALB執行個體不受影響(提交自助申請建立的執行個體除外)。具體可參考應用型負載平衡ALB執行個體升級公告。
本文預設使用ALB升級執行個體作為樣本。如果您使用的是升級前的ALB執行個體,請參見升級前ALB執行個體操作說明。
後端伺服器限制
跨地區掛載的後端伺服器僅支援IP類型。
只支援掛載私網伺服器,不支援掛載公網伺服器。
如果您需要掛載IPv6伺服器,添加IP類型伺服器組時,需要開啟IPv6掛載功能,注意事項如下:
ALB與後端伺服器間的轉寄配置限制
如果使用企業版轉寄路由器,請注意:企業版轉寄路由器會在您指定的可用性區域的交換器執行個體上建立彈性網卡ENI(Elastic Network Interface),作為VPC執行個體向企業版轉寄路由器發送流量的入口。在您建立VPC執行個體時,請確保在您指定的可用性區域中建立至少一個交換器執行個體,以便將VPC執行個體串連至企業版轉寄路由器。詳情請參見轉寄路由器工作原理。
ALB與後端服務的流量僅支援通過系統路由錶轉發,暫不支援通過VPC自訂路由錶轉發。
前提條件
已在西南1(成都)地區建立了專用網路VPC1,並分別在可用性區域A和可用性區域B建立了交換器VSW1和VSW2。
已在VSW1中建立ECS01執行個體,且ECS01中部署了應用服務。
已在VPC1中建立了一個ALB執行個體。本文以公網ALB執行個體為例。
已註冊網域名稱並完成備案,且通過自有網域名稱為ALB配置CNAME解析。
已建立了物理專線和邊界路由器VBR。具體操作,請參見建立和管理獨享專線串連和建立和管理邊界路由器。
已在本地IDC中建立測試伺服器ECS02,並在ECS02中部署應用服務。
操作步驟
步驟一:建立ALB伺服器組
建立IP類型的伺服器組,掛載ECS01和IDC中的ECS02。
在頂部功能表列,選擇ALB所屬的地區。本文選擇西南1(成都)。
在左側導覽列,選擇。
在伺服器組頁面,單擊建立伺服器組,完成以下配置,然後單擊建立。
此處僅列出和本文強相關的配置項,其餘參數的配置可保持預設值。更多資訊,請參見建立和管理伺服器組。
配置
說明
伺服器群組類型
需選擇IP類型,後續可通過添加IP地址掛載非VPC網段內的伺服器。
VPC
選擇VPC1。
選擇後端協議
選擇HTTP。
說明基礎版ALB執行個體的HTTPS監聽只能選擇後端協議是HTTP的伺服器組。
選擇調度演算法
使用預設值加權輪詢,更多調度演算法參考負載平衡調度演算法介紹。
在伺服器組建立成功對話方塊,單擊添加後端伺服器。
在添加後端伺服器面板,添加ECS01的私網IP地址,單擊下一步,設定添加的IP地址的連接埠和權重,然後單擊確定。
連接埠設定需要與後端服務的連接埠保持一致。本文連接埠輸入80,權重使用預設值。
單擊添加IP,添加本地IDC伺服器ECS02的私網IP地址,ECS02的IP地址不在伺服器組關聯的VPC網段內,需開啟遠端IP,然後單擊下一步,設定添加的IP地址的連接埠和權重,然後單擊確定。本文連接埠輸入80,權重使用預設值。
未開啟遠端IP時,僅支援輸入當前伺服器組所在VPC網段內的IP地址。開啟遠端IP後,支援輸入以下網段內的IP地址。
10.0.0.0/8
100.64.0.0/10
172.16.0.0/12
192.168.0.0/16
步驟二:為ALB執行個體配置監聽
在頂部功能表列,選擇ALB所屬的地區。本文選擇西南1(成都)。
在執行個體頁面,找到在VPC1中建立的ALB執行個體,在操作列單擊建立監聽。
在頁面,完成以下參數配置,其餘參數可保持預設值,然後單擊下一步。
監聽配置
說明
選擇監聽協議
選擇監聽HTTP協議。
監聽連接埠
輸入用來接收請求並向後端伺服器進行請求轉寄的監聽連接埠,連接埠範圍為1~65535。本文輸入80。
在選擇伺服器組的下拉框選擇IP類型,並選擇在步驟一中建立的伺服器組,然後單擊下一步。
在組態稽核設定精靈,確認配置資訊,單擊提交。
步驟三:在雲企業網建立VPC串連
登入雲企業網管理主控台。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在頁簽,找到西南1(成都)地區的轉寄路由器執行個體,在操作列單擊建立網路執行個體串連。
在串連網路執行個體頁面,配置以下資訊,然後單擊確定建立,將VPC1串連至西南1(成都)地區轉寄路由器。
此處僅列出和本文強相關的配置項,其餘配置項可保持預設值。更多資訊,請參見使用企業版轉寄路由器建立VPC串連。
參數
說明
實例類型
本文選擇专有网络(VPC)。
地域
選擇要串連的網路執行個體所在的地區。本文選擇西南1(成都)。
網路執行個體
選擇要串連的VPC網路執行個體ID。本文選擇VPC1。
交換器
從企業版轉寄路由器支援的可用性區域中選擇交換器執行個體。本文選擇VSW1和VSW2。
步驟四:在雲企業網建立VBR串連
建立VPC串連後,單擊繼續建立串連。
在串連網路執行個體頁面,配置以下參數資訊,然後單擊確定建立,將VBR執行個體串連至西南1(成都)地區轉寄路由器。
此處僅列出和本文強相關的配置項,其餘配置項可保持預設值。更多資訊,請參見使用企業版轉寄路由器建立VBR串連。
參數
說明
實例類型
本文選擇邊界路由器(VBR)。
地域
選擇要串連的網路執行個體所在的地區。本文選擇西南1(成都)。
網路執行個體
選擇要串連的VBR執行個體ID。本文選擇已建立的VBR執行個體。
步驟五:為VPC1的系統路由表添加路由條目
檢查VPC1中的系統路由表是否已經有目標網段的路由指向轉寄路由器VPC1串連,如果沒有,則執行如下步驟添加路由條目。
ALB與後端服務的流量僅支援通過系統路由錶轉發,暫不支援通過VPC自訂路由錶轉發。
步驟六:在Express Connect配置VBR路由
在VBR上配置指向本地IDC的路由。
在頂部功能表列,選擇目標地區。在左側導覽列,單擊邊界路由器(VBR)。
在邊界路由器(VBR)頁面,單擊目標VBR執行個體ID。
在邊界路由器詳情頁面,單擊路由條目頁簽,然後單擊添加路由條目。
在添加路由條目面板,配置以下參數資訊,然後單擊確定。
參數
說明
下一跳類型
選擇路由條目的下一跳類型。本文選擇物理專線介面。
目標網段
本文輸入本地IDC伺服器網段:192.168.20.0/24。
下一跳
選擇物理專線介面。
步驟七:為本地IDC配置路由
查看ALB執行個體關聯的交換器的網段,並為本地IDC添加ALB執行個體關聯的所有交換器的網段。
轉寄路由器串連VPC執行個體後,可學習到VPC執行個體下的所有交換器網段的路由,因此無需為轉寄路由器配置ALB執行個體所在交換器的網段的路由。
執行以下步驟,擷取ALB執行個體交換器的位址區段。
登入專用網路管理主控台。
在頂部功能表列,選擇Virtual Private Cloud1所屬的地區。本文選擇西南1(成都)。
在專用網路頁面,找到並單擊VPC1的ID。
在VPC1詳情頁面,單擊資源管理頁簽,在交換器下方單擊數字連結。
在交換器頁面,找到ALB執行個體關聯的交換器,並記錄網段。
執行以下步驟,為本地IDC添加ALB執行個體關聯的交換器網段的路由。
在本地網關裝置上添加ALB執行個體關聯的交換器網段的路由,本文配置的路由如下。若涉及多個交換器時,請重複配置操作, 直到所有ALB執行個體關聯的交換器的網段路由全部配置完。
說明路由樣本僅供參考,不同廠商的不同裝置可能會有所不同。
ip route 172.16.0.XX/24 255.255.255.0 <VBR執行個體阿里雲側IP地址> ip route 172.16.6.XX/24 255.255.255.0 <VBR執行個體阿里雲側IP地址>
步驟八:結果驗證
連通性測試
在瀏覽器中輸入欄位名,例如
http://<網域名稱>。多次重新整理頁面,您可以觀察到用戶端能正常接收到響應,並且響應的伺服器在ECS01和ECS02之間轉換。

類比故障
停用ECS01服務,在ECS01中執行
systemctl stop nginx.service停用應用。在瀏覽器中輸入欄位名,例如
http://<網域名稱>,用戶端發出請求後仍能正常接收到響應,說明已實現同地區IDC伺服器和雲上伺服器的負載平衡。
常見問題
如何使用升級前的ALB執行個體掛載同地區IDC內的伺服器?
使用升級前的ALB執行個體掛載同地區IDC內的伺服器時,除步驟七外,其餘步驟與上文相同。
使用限制
步驟七:配置回源路由
公網ALB和私網ALB是否都支援掛載本地IDC伺服器?
支援。
相關文檔
如果您需要使用ALB掛載跨地區VPC內的伺服器,請參見使用ALB掛載跨地區VPC內的伺服器。
如果您需要使用NLB掛載同地區IDC內伺服器或者跨地區VPC內伺服器,請參見使用NLB掛載同地區IDC伺服器或使用NLB掛載跨地區VPC內的伺服器。