在ECS叢集中,為應用綁定Server Load Balancer執行個體後,可以為不同的應用執行個體分組配置不同的URL轉寄策略。Server Load Balancer執行個體可以根據配置的轉寄策略將不同路徑的請求轉寄到應用的不同執行個體分組中。本文介紹使用URL轉寄策略,實現單應用內不同執行個體分組的流量分發。
前提條件
建立SLB執行個體。具體操作,請參見建立執行個體。
為應用建立不同執行個體分組。具體操作,請參見建立分組。
為應用綁定Server Load Balancer執行個體。具體操作,請參見應用獨享Server Load Balancer執行個體。
背景資訊
在ECS叢集中,可以建立多個應用執行個體分組,在不同的應用執行個體分組上部署不同的應用部署套件版本。應用綁定Server Load Balancer執行個體後,會有以下情況:
如果沒有為不同應用執行個體分組配置轉寄策略,那麼應用的訪問流量將會隨機轉寄到各組的應用執行個體中。
如果為不同應用執行個體分組配置了不同的轉寄策略,那麼可以實現將不同路徑的請求轉寄到不同的應用執行個體分組的執行個體中。
例如秒殺情境下,查詢訂單系統中商品資訊的URL(o.domain.com/orders/queryitem)的訪問量會明顯高於其他服務的URL,可以將商品資訊查詢的服務部署到秒殺分組中,其他服務部署到預設分組中。在Server Load Balancer執行個體中配置基於URL的轉寄策略,將商品資訊查詢的請求流量單獨轉寄到秒殺分組,其他請求流量轉寄到預設分組。

為應用分組設定虛擬伺服器組和轉寄策略
分別為情境樣本中的兩個分組在綁定的Server Load Balancer執行個體中設定虛擬伺服器組和轉寄策略。
操作步驟幾乎一致,唯一需要注意的是兩個分組不能設定相同的虛擬伺服器組。
登入EDAS控制台。
在左側導覽列,單擊。
在应用列表頁面的頂部功能表列選擇地區,並在頁面上方選擇微服務空間,在叢集類型列表中選擇ECS叢集,然後在應用列表中單擊目標應用程式名稱。
在基本資料頁面單擊執行個體部署資訊頁簽。
在執行個體部署資訊頁簽第一個分組(預設分組)右側單擊分組設定,在下拉式清單中選擇公網SLB資訊。
在分組設定對話方塊中選擇虛擬伺服器組,並設定轉寄策略,然後單擊下一步。
為應用分組配置虛擬伺服器組(虛擬分組)和基於URL的轉寄策略包含以下兩種方式:
如果想使用為選定的SLB執行個體建立過的虛擬伺服器組,請執行以下操作:
選擇現有虛擬伺服器組,並在下方選擇已有的虛擬伺服器組。
重要同一個虛擬伺服器組只允許與一個應用或應用分組進行綁定。
設定轉寄策略。
如果想使用為該虛擬伺服器組配置過的轉寄策略,選擇修改当前虚拟服务器组的转发策略選項,並選中已有轉寄策略。
如果該虛擬伺服器組沒有配置過轉寄策略,或想要為其新增轉寄策略,選擇新增转发策略,並在轉寄策略右側的文字框中輸入欄位名和路徑規則。
如果沒有為選定的SLB執行個體配置過虛擬伺服器組,或想為當前應用配置一個新的虛擬伺服器組,請執行以下操作:
選擇建立虛擬伺服器組,並輸入虛擬伺服器組名稱。
選擇新增转发策略,並在轉寄策略右側的文字框中輸入欄位名和路徑規則。
在應用SLB變更單頁面單擊確認變更。
結果驗證
分別訪問兩個應用分組的URL,查看是否能夠成功訪問應用。