全部產品
Search
文件中心

Server Load Balancer:通過ALB執行個體複製實現多環境快速部署

更新時間:Jun 14, 2025

在快速部署環境、容災備份、配置遷移等情境中,您可以通過ALB的執行個體複製快速建立與源執行個體相同或相似的執行個體,從而提高業務部署效率,減少營運複雜度。

ALB執行個體複製功能簡介

ALB執行個體複製允許您快速複製現有ALB執行個體的配置,包括監聽、後端伺服器組、轉寄規則、健全狀態檢查等關鍵配置。通過該功能,您可以避免手動重新設定的繁瑣過程,確保新執行個體與原有執行個體具有相同或相似配置。該功能特別適用於容災備份和配置遷移等情境。

關鍵特性

  • 快速複製:通過Resource Orchestration Service自動化流程實現一鍵複製現有ALB執行個體的配置,快速產生新執行個體,顯著提升部署效率並降低營運複雜度。

  • 配置一致性:確保新執行個體與原有執行個體具有相同或相似配置,避免配置錯誤。

  • 靈活部署:支援在不同地區或可用性區域中部署複製執行個體,滿足多地區業務擴充、容災切換等複雜情境需求。

適用情境

  • 環境遷移:將測試環境配置複製至預發布或正式環境,確保多環境一致性以支援功能快速上線。

  • 容災備份:業務發生故障時,通過執行個體複製快速部署備用負載平衡資源,提升商務持續性與高可用性。

  • 配置遷移:將現有執行個體的配置遷移到新的執行個體中(如版本升級、架構調整),避免重複配置的人力消耗。

使用限制

  • 複製的目標ALB執行個體與源ALB執行個體功能版本一致。

  • ALB Ingress執行個體不支援執行個體複製。

  • 已開啟配置修改保護的ALB執行個體不支援執行個體複製。

  • 如果源ALB執行個體已加入共用頻寬,複製的目標ALB執行個體不會自動加入共用頻寬。您可在目標ALB執行個體詳情頁中手動加入共用頻寬

  • 對於未升級的ALB執行個體,會預設複製為ALB升級執行個體,您需要關注ALB升級前後差異

情境樣本

某企業新開發的功能部署在測試環境中,通過ALB進行流量負載平衡,並且該ALB執行個體已配置轉寄規則實現HTTP訪問重新導向至HTTPS,使用自有網域名稱提供測試服務。測試終端訪問網域名稱www.example.com時,DNS解析會根據CNAME記錄將測試流量指向該ALB執行個體,ALB執行個體根據轉寄規則將流量轉寄到ECS01和ECS02處理。

經測實驗收後,需要將測試環境的ALB執行個體配置遷移到生產環境。由於生產環境流量較大,手動設定ALB執行個體不僅耗時,還可能導致配置不一致,影響業務運行。

為瞭解決這一問題,企業決定使用ALB執行個體複製,將測試環境的ALB配置快速複製到生產環境。通過執行個體複製功能,企業成功在短時間內完成了生產環境的ALB部署,確保了新功能的快速上線和業務穩定。

前提條件

  • 源ALB執行個體已配置監聽和後端伺服器,且該ALB執行個體已設定CNAME解析,可通過自有網域名稱www.example.com進行測試訪問。具體操作請參見ALB快速實現IPv4服務的負載平衡

    • 源ALB執行個體的監聽包括HTTP監聽和HTTPS監聽,且HTTP監聽已配置重新導向轉寄規則,實現HTTP訪問重新導向至HTTPS

    • 源ALB執行個體的後端伺服器ECS01和ECS02已部署了服務。

      本文以Alibaba Cloud Linux 3作業系統為例,並使用Nginx配置HTTP 80服務。

      參考樣本:ECS01部署測試服務

      yum install -y nginx
      systemctl start nginx.service
      cd /usr/share/nginx/html/
      echo "Hello World ! This is ECS01." > index.html
  • 您可能需要為複製的目標ALB執行個體準備後端伺服器:

    • 如果目標ALB執行個體與源ALB執行個體在同一VPC,則源ALB執行個體的後端伺服器ECS01和ECS02也會作為目標ALB執行個體的後端伺服器,您可以直接使用。

    • 如果目標ALB執行個體與源ALB執行個體不在同一VPC內,您需要在目標VPC內準備後端伺服器ECS03和ECS04,並部署服務。

  • 已準備用於類比用戶端的伺服器:ECS-A用於測試遷移前流量,ECS-B用於驗證遷移時的訪問流量,且均具備公網訪問能力。本文以Alibaba Cloud Linux 3作業系統為例。

    如果您已有測試伺服器,無需建立ECS-A和ECS-B。

操作步驟

步驟一:對源ALB執行個體進行執行個體複製

  1. 應用型負載平衡ALB控制台頂部功能表列選擇源ALB執行個體所屬地區。

  2. 在ALB執行個體頁面,找到目標執行個體,然後在操作列選擇更多操作 > 執行個體複製

  3. 執行個體複製對話方塊,設定目標ALB執行個體參數,然後單擊下一步

    目標ALB執行個體的參數配置預設與源ALB執行個體一致。本文情境中,需要將目標地區從德國(法蘭克福)修改為美國(矽谷)、將目標專用網路從預設的VPC1修改為目標VPC2,並選擇相應目標可用性區域及交換器,其他參數配置可保持預設值或根據實際情況進行修改。

    ALB 執行個體複製

  4. 配置預覽步驟中,確認目標ALB執行個體資訊及費用資訊,單擊開始複製

  5. 確認複製結果。

    當複製結果步驟中顯示執行個體複製成功時,說明複製任務已完成,您可以對複製的目標ALB執行個體與源ALB執行個體業務資料進行對比。

    執行個體複製由Resource Orchestration Service提供,複製過程中,您可以登入Resource Orchestration Service管理主控台查看複製進度。

  6. 將後端伺服器ECS03和ECS04,添加至目標ALB執行個體的伺服器組中。

步驟二:測試流量

說明

為確保目標ALB執行個體與後端服務正常連通,如您的後端服務中存在存取原則(包括iptables或其他任何第三方安全性原則軟體),建議您提前放通ALB執行個體所屬交換器網段。

  1. 遠端連線測試伺服器ECS-A。

  2. 執行以下命令修改hosts檔案。

    sudo vi /etc/hosts

    進入hosts檔案中,新增以下目標ALB執行個體的Elastic IP Address地址和網域名稱。修改完成後,儲存並退出該檔案的修改。

    47.251.XX.XX www.example.com
  3. 執行以下命令,測試目標ALB的流量轉寄。

    curl -v -L www.example.com

    返回如下,可看到成功實現HTTP訪問重新導向至HTTPS,應答伺服器為ECS03。

    ECS03響應01

    ECS03響應02

    重複執行命令,應答伺服器變為ECS04。

    ECS04響應01

    ECS04響應02

步驟三:遷移流量至目標ALB執行個體

警告
  • 流量遷移前,請比對您的源ALB執行個體與目標ALB執行個體轉寄規則的配置,確保二者提供的能力完全一致,且所有配置經過完備的測實驗收,以免在遷移過程中對您的業務產生非預期的影響。

  • 建議在業務低穀期進行ALB流量的遷移。

源ALB執行個體已設定CNAME解析,在目標ALB執行個體完成配置驗收後,您可以將源ALB執行個體流量按需遷移至目標ALB執行個體。

本文以阿里雲Alibaba Cloud DNS的權重配置功能為例,通過動態調整源ALB執行個體與目標ALB執行個體的權重比例,逐步將解析流量從原執行個體遷移至新執行個體。

第一步:目標ALB執行個體添加CNAME解析

  1. 在左側導覽列,選擇應用型負載平衡 ALB > 執行個體,在執行個體頁面,複製已建立的ALB執行個體的DNS名稱。

  2. 執行以下步驟添加CNAME解析記錄。

    1. 網域名稱解析頁面,找到目標自有網域名稱,在操作列單擊解析設定

      說明

      對於非阿里雲註冊網域名稱,需先添加網域名稱到雲解析控制台,才可以進行網域名稱解析設定。

    2. 在解析設定頁面,單擊添加記錄,配置CNAME記錄,然後單擊確定

      本文情境中,記錄類型配置為CNAME記錄值配置為目標ALB執行個體的DNS名稱,解析記錄其他參數配置可保持預設值或根據實際情況修改。

      CNAME

第二步:設定權重,開始流量灰階

  1. 網域名稱解析頁面,單擊目標自有網域名稱,在解析設定頁面, 選擇權重配置頁簽。

  2. 權重配置頁面,找到目標子網域名稱,在操作列單擊開啟權重,然後單擊設定權重

    權重配置的啟用條件是網域名稱下存在相同的主機記錄、相同解析線路的多條A記錄、CNAME記錄、AAAA記錄。

  3. 設定權重面板,分別為源ALB執行個體和目標ALB執行個體的解析記錄設定權重。將源ALB執行個體對應的解析記錄的權重設定為100,同時將目標ALB執行個體對應的解析記錄的權重設定為0。

    設定權重

  4. 在觀察業務沒有影響的情況下,逐步減小源ALB執行個體解析記錄的權重值,同時逐步增加目標ALB執行個體解析記錄的權重值。

  5. 遠端連線測試伺服器ECS-B執行個體,多次執行dig命令,驗證流量遷移效果。

    dig www.example.com

    運行結果如下圖所示。您可以通過多次運行結果觀察到,請求會根據權重分配至源ALB執行個體或目標ALB執行個體處理。

    dig解析

(可選)第三步:完成流量遷移

根據流量遷移的驗證結果,逐步將源ALB執行個體解析記錄的權重值減小至0,同時逐步增加目標ALB執行個體解析記錄的權重值至100。至此,您已完成源ALB執行個體流量至目標ALB執行個體的遷移。

當源ALB執行個體長串連全部處理完成,且源ALB執行個體沒有新增流量時,您可以根據業務情境靜默觀察一段時間後釋放該源ALB執行個體。

相關文檔

  • 複製ALB執行個體後,您可以通過訪問日誌監控目標ALB執行個體的負載情況並定位相關問題。

  • 如果您需要將CLB七層監聽遷移至ALB:

  • 您可以按需選擇DNS流量管理原則:

    • 權重配置:通過權重配置實現加權輪詢效果,將DNS解析流量按設定的權重分配,從而在查詢請求時返回相應的記錄值。

    • 智能解析:支援根據使用者的地理位置和電訊廠商來智能返回解析結果,從而減少解析延遲並提升網站訪問速度。包括電訊廠商線路、電訊廠商省份、境外線路、境外大洲、境外大洲/國家、自訂解析等線路。

    • 全域流量管理:能夠實現訪問的就近接入、高並發負載均攤,並能夠根據健全狀態檢查結果進行流量切換,靈活構建同城多活和異地容災服務。