本文介紹如何使用ALB流量鏡像功能模擬線上流量。
應用情境
很多企業的線上業務對安全性和穩定性有著極高的要求,在新功能發布前的測試中,為了不影響線上業務,不能直接線上上環境測試,但同時需要在測試環境中類比線上流量對新功能進行測試。
ALB提供的流量鏡像功能可以實現線上流量模擬,將線上流量鏡像到測試環境的後端伺服器,同時ALB自動丟棄鏡像後端伺服器返回的響應資料,保證鏡像後端伺服器的測試業務不會影響到線上業務,主要有以下應用情境:
測試新功能和服務效能。
模擬線上資料,不需要額外製造測試資料。
複現線上問題,方便故障定位。
限制說明
公網ALB和私網ALB都支援流量鏡像功能。
基礎版ALB執行個體不支援流量鏡像功能。
前提條件
通過流量鏡像實現線上流量模擬
- 登入應用型負載平衡ALB控制台。
在頂部功能表列,選擇ALB執行個體的所屬地區。
在執行個體頁面,單擊目標執行個體ID。
在監聽頁簽,找到目標監聽,然後在操作列單擊查看/編輯轉寄規則。
在 頁簽,單擊插入新規則。
在插入轉寄規則地區,根據您的實際情況配置轉寄規則。
本文以將路徑為/test的流量鏡像至測試商務服務器為例。
轉寄動作:選擇流量鏡像至測試商務服務器組、轉寄至正常商務服務器組。
重要由於ALB會丟棄測試商務服務器組返回的響應資料,所以本條轉寄規則內一定要添加轉寄至正常商務服務器組的動作,以免影響線上業務。
單擊確定,設定的指定流量將鏡像至測試商務服務器組。