在ECS集群中,為應用綁定負載均衡實例后,可以為不同的應用實例分組配置不同的URL轉發策略。負載均衡實例可以根據配置的轉發策略將不同路徑的請求轉發到應用的不同實例分組中。本文介紹使用URL轉發策略,實現單應用內不同實例分組的流量分發。
前提條件
創建SLB實例。具體操作,請參見創建實例。
為應用創建不同實例分組。具體操作,請參見創建分組。
為應用綁定負載均衡實例。具體操作,請參見應用獨享負載均衡實例。
背景信息
在ECS集群中,可以創建多個應用實例分組,在不同的應用實例分組上部署不同的應用部署包版本。應用綁定負載均衡實例后,會有以下情況:
如果沒有為不同應用實例分組配置轉發策略,那么應用的訪問流量將會隨機轉發到各組的應用實例中。
如果為不同應用實例分組配置了不同的轉發策略,那么可以實現將不同路徑的請求轉發到不同的應用實例分組的實例中。
例如秒殺場景下,查詢訂單系統中商品信息的URL(o.domain.com/orders/queryitem)的訪問量會明顯高于其他服務的URL,可以將商品信息查詢的服務部署到秒殺分組中,其他服務部署到默認分組中。在負載均衡實例中配置基于URL的轉發策略,將商品信息查詢的請求流量單獨轉發到秒殺分組,其他請求流量轉發到默認分組。
為應用分組設置虛擬服務器組和轉發策略
分別為場景示例中的兩個分組在綁定的負載均衡實例中設置虛擬服務器組和轉發策略。
操作步驟幾乎一致,唯一需要注意的是兩個分組不能設置相同的虛擬服務器組。
登錄EDAS控制臺。
在左側導航欄,單擊 。
在應用列表頁面的頂部菜單欄選擇地域,并在頁面上方選擇微服務空間,在集群類型列表中選擇ECS集群,然后在應用列表中單擊目標應用名稱。
在基本信息頁面單擊實例部署信息頁簽。
在實例部署信息頁簽第一個分組(默認分組)右側單擊分組設置,在下拉列表中選擇公網SLB信息。
在分組設置對話框中選擇虛擬服務器組,并設置轉發策略,然后單擊下一步。
為應用分組配置虛擬服務器組(虛擬分組)和基于URL的轉發策略包含以下兩種方式:
如果想使用為選定的SLB實例創建過的虛擬服務器組,請執行以下操作:
選擇現有虛擬服務器組,并在下方選擇已有的虛擬服務器組。
重要同一個虛擬服務器組只允許與一個應用或應用分組進行綁定。
設置轉發策略。
如果想使用為該虛擬服務器組配置過的轉發策略,選擇修改當前虛擬服務器組的轉發策略選項,并選中已有轉發策略。
如果該虛擬服務器組沒有配置過轉發策略,或想要為其新增轉發策略,選擇新增轉發策略,并在轉發策略右側的文本框中輸入域名和路徑規則。
如果沒有為選定的SLB實例配置過虛擬服務器組,或想為當前應用配置一個新的虛擬服務器組,請執行以下操作:
選擇新建虛擬服務器組,并輸入虛擬服務器組名稱。
選擇新增轉發策略,并在轉發策略右側的文本框中輸入域名和路徑規則。
在應用SLB變更單頁面單擊確認變更。
結果驗證
分別訪問兩個應用分組的URL,查看是否能夠成功訪問應用。