應用型負載平衡 ALB(Application Load Balancer)支援跨地區掛載功能。本文指導您如何使用ALB掛載跨地區VPC內的伺服器,實現高效的流量分配和系統最佳化。
情境樣本
某電子商務企業主要依託線上平台進行產品銷售與推廣。通常情況下,該企業在西南1(成都)部署的伺服器足以滿足日常業務需求。然而,面對重大促銷活動期間流量的大幅增長,高並發請求可能會超出西南1(成都)伺服器的承載能力。
為解決這一問題,企業可以結合使用ALB IP類型伺服器組和雲企業網CEN(Cloud Enterprise Network)轉寄路由器產品,將華東1(杭州)地區的伺服器整合到現有網路架構中,以實現資源的快速擴充。跨地區VPC可以通過轉寄路由器快速實現私網互連,在私網互連的基礎上,通過添加ALB IP類型伺服器組掛載跨地區的伺服器,使ALB將用戶端請求同時轉寄至西南1(成都)和華東1(杭州)的伺服器中,提升系統的負載能力和響應速度。
使用限制
自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,在華東1(杭州)地區建立了Virtual Private Cloud2。
VPC1中在可用性區域A和可用性區域B下分別部署了交換器VSW1和VSW2。
VPC2中在可用性區域H和可用性區域I下分別部署了交換器VSW3和VSW4。
下表為本文的網段規劃。如果您需要自行規劃網段,請確保要互連的網段之間沒有重疊。
已在VSW1中建立ECS01,在VSW3中建立ECS02,且ECS01和ECS02中均部署了應用服務。
已在VPC1中建立了一個公網ALB執行個體。
已註冊網域名稱並完成備案,且通過自有網域名稱為ALB配置CNAME解析。
操作步驟
步驟一:建立ALB伺服器組
建立IP類型的伺服器組,掛載ECS01和跨地區VPC內的ECS02。
在頂部功能表列,選擇ALB所屬的地區。本文選擇西南1(成都)。
在左側導覽列,選擇。
在伺服器組頁面,單擊建立伺服器組,完成以下配置,然後單擊建立。
此處僅列出和本文強相關的配置項,其餘參數的配置可保持預設值。更多資訊,請參見建立和管理伺服器組。
配置
說明
伺服器群組類型
需選擇IP類型,後續可通過添加IP地址掛載非VPC網段內的伺服器。
VPC
選擇VPC1。
選擇後端協議
選擇HTTP。
說明基礎版ALB執行個體的HTTPS監聽只能選擇後端協議是HTTP的伺服器組。
選擇調度演算法
使用預設值加權輪詢,更多調度演算法參考負載平衡調度演算法介紹。
在伺服器組建立成功對話方塊,單擊添加後端伺服器。
在添加後端伺服器面板,添加ECS01的私網IP地址,單擊下一步,設定添加的IP地址的連接埠和權重,然後單擊確定。
連接埠設定需要與後端服務的連接埠保持一致。本文連接埠輸入80,權重使用預設值。
單擊添加IP,添加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類型,並選擇在步驟一中建立的伺服器組,然後單擊下一步。
在組態稽核設定精靈,確認配置資訊,單擊提交。
步驟三:TR串連VPC執行個體
將VPC1串連至西南1(成都)地區轉寄路由器,VPC2串連至華東1(杭州)地區轉寄路由器,通過轉寄路由器實現VPC1和VPC2跨地區私網互連,確保ALB可以通過轉寄路由器將用戶端請求轉寄至跨地區VPC內的伺服器。
登入雲企業網管理主控台。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在頁簽,找到西南1(成都)地區的轉寄路由器執行個體,在操作列單擊建立網路執行個體串連。
在串連網路執行個體頁面,配置以下資訊,然後單擊確定建立,將VPC1串連至西南1(成都)地區轉寄路由器。
此處僅列出和本文強相關的配置項,其餘配置項可保持預設值。更多資訊,請參見使用企業版轉寄路由器建立VPC串連。
參數
說明
實例類型
本文選擇专有网络(VPC)。
地域
選擇要串連的網路執行個體所在的地區。本文選擇西南1(成都)。
網路執行個體
選擇要串連的VPC網路執行個體ID。本文選擇VPC1。
交換器
從企業版轉寄路由器支援的可用性區域中選擇交換器執行個體。本文選擇VSW1和VSW2。
單擊繼續建立串連,根據以下資訊,將VPC2串連至華東1(杭州)地區轉寄路由器。
參數
說明
執行個體類型
選擇Virtual Private Cloud。
地區
選擇華東1(杭州)。
網路執行個體
選擇VPC2。
交換器
選擇VSW3和VSW4。
步驟四:在TR之間建立跨地區串連
轉寄路由器串連VPC後,需要在不同地區的轉寄路由器之間建立跨地區串連,才能實現VPC1和VPC2的跨地區私網互連。
登入雲企業網管理主控台。
在雲企業網執行個體頁面,單擊已建立的雲企業網執行個體ID。
在頁簽,找到西南1(成都)地區的轉寄路由器執行個體,在操作列單擊建立網路執行個體串連。
在串連網路執行個體頁面,配置以下資訊,然後單擊確定建立。
此處僅列出和本文強相關的配置項,其餘配置項可保持預設值。更多資訊,請參見使用企業版轉寄路由器建立跨地區串連。
配置項
說明
執行個體類型
選擇跨地區串連。
地區
選擇要互連的地區。本文選擇西南1(成都)。
對端地區
選擇要互連的對端地區。本文選擇華東1(杭州)。
頻寬分配方式
選擇按流量付費。
針對轉寄路由器間的跨地區流量,您可使用雲資料轉送CDT降低流量成本,如您未開通該服務建議您查看快速入門開通,僅開通CDT不收取任何費用。您也可以根據實際業務情況選擇使用頻寬包。
步驟五:結果驗證
完成上述配置後,ALB可以成功將用戶端請求轉寄至ECS01和ECS02。
連通性測試
在瀏覽器中輸入欄位名,例如
http://<網域名稱>。多次重新整理頁面,您可以觀察到用戶端能正常接收到響應,並且響應的伺服器在ECS01和ECS02之間轉換。

故障測試
停用ECS01服務,在ECS01中執行
systemctl stop nginx.service命令停用應用。在瀏覽器中輸入欄位名,例如
http://<網域名稱>,用戶端發出請求後仍能正常接收到響應,說明已實現跨地區VPC內伺服器的負載平衡。

常見問題
如何使用升級前的ALB執行個體掛載跨地區VPC內的伺服器?
如果您使用升級前的ALB執行個體,需要按照以下步驟進行操作。使用升級前的ALB執行個體需要為VPC1、VPC2、轉寄路由器添加路由,並為ECS執行個體配置安全性群組。具體操作,請參見步驟五:配置路由和安全性群組。其餘步驟與上文相同,此處不再描述。
使用限制
步驟五:配置路由和安全性群組
同地區的2個VPC建立對等串連後,ALB是否可以掛載這2個VPC內的伺服器?
可以。
ALB通過雲企業網CEN實現掛載跨地區VPC內伺服器怎麼收費?
相關文檔
如果您需要使用ALB掛載同地區IDC內的伺服器,請參見使用ALB掛載同地區IDC伺服器。
如果您需要使用NLB掛載同地區IDC內伺服器或者跨地區VPC內伺服器,請參見使用NLB掛載同地區IDC伺服器或使用NLB掛載跨地區VPC內的伺服器。