如果您需要在CLB實例上轉發來自客戶端的UDP協議請求,特別是在關注實時性而對可靠性要求相對較低的場景,如視頻聊天和金融實時行情推送等,您可以為CLB實例添加一個UDP監聽。
背景信息
在添加UDP監聽前,注意以下限制:
UDP監聽的250、4789和4790三個端口為系統保留端口,暫時不對外開放。
暫不支持分片包。
經典網絡負載均衡實例的UDP監聽暫不支持查看源地址。
在以下兩種情況下,UDP協議監聽配置需要五分鐘才能生效:
移除后端服務器。
健康檢查檢測到異常后,將后端服務器的權重設置為0。
由于IPv6的IP頭部較IPv4更長,當您在CLB IPv6實例上使用UDP監聽時,需要確保后端服務器(通常是ECS云服務器)與CLB通信的網卡的MTU不小于1200(有些應用程序需要根據此MTU值同步修改其配置文件),否則數據包可能會因過大被丟棄。
如果使用TCP/HTTP/HTTPS監聽,TCP協議支持MSS自動協商,因此不需要額外配置。
前提條件
您已經創建CLB實例,具體操作,請參見創建和管理CLB實例。
步驟一:配置監聽
- 登錄傳統型負載均衡CLB控制臺。
在頂部菜單欄,選擇CLB實例的所屬地域。
選擇以下一種方法,打開監聽配置向導。
在實例管理頁面,找到目標實例,然后在操作列單擊監聽配置向導。
在實例管理頁面,找到目標實例,單擊實例ID。在監聽頁簽,單擊添加監聽。
完成以下配置,然后單擊下一步。
監聽配置
說明
選擇監聽協議
選擇UDP。
后端協議
當本文選擇的是UDP協議時,后端協議為UDP。
監聽端口
用來接收請求并向后端服務器進行請求轉發的監聽端口。 端口范圍為1~65535。
監聽名稱
自定義監聽的名稱。
標簽
選擇或輸入標簽鍵與標簽值。
高級配置
單擊修改展開高級配置。
調度算法
選擇調度算法。
加權輪詢(WRR):權重值越高的后端服務器,被輪詢到的概率越高。
輪詢(RR):按照訪問順序依次將外部請求分發到后端服務器。
一致性哈希(CH):
QUIC ID:基于QUIC Connection ID一致性hash,相同的QUIC Connection ID會調度到相同的后端服務器。
重要QUIC協議正在快速演進,該算法基于draft-ietf-quic-transport-10實現,無法保證所有QUIC版本的兼容性,建議充分測試后再用于生產環境。
四元組:基于四元組(源IP、目的IP、源端口和目的端口)的一致性哈希,相同的流會調度到相同的后端服務器。
源IP:基于源IP地址的一致性哈希,相同的源地址會調度到相同的后端服務器。
開啟會話保持
選擇是否開啟會話保持。
開啟會話保持后,負載均衡監聽會把來自同一客戶端的訪問請求分發到同一臺后端服務器上。
啟用訪問控制
選擇是否啟用訪問控制。
開啟訪問控制后,選擇一種訪問控制方式,并設置訪問控制策略組,作為該監聽的白名單或黑名單。
- 白名單:允許特定IP訪問負載均衡SLB,僅轉發來自所選訪問控制策略組中設置的IP地址或地址段的請求,白名單適用于只允許特定IP訪問的場景。設置白名單存在一定業務風險。一旦設置白名單,就只有白名單中的IP可以訪問負載均衡監聽。
如果開啟了白名單訪問,但訪問策略組中沒有添加任何IP,則負載均衡監聽會轉發全部請求。
- 黑名單:禁止特定IP訪問負載均衡SLB,不會轉發來自所選訪問控制策略組中設置的IP地址或地址段,黑名單適用于只限制某些特定IP訪問的場景。
如果開啟了黑名單訪問,但訪問策略組中沒有添加任何IP,則負載均衡監聽會轉發全部請求。
說明IPv4實例只能綁定IPv4訪問控制策略組,IPv6實例只能綁定IPv6訪問控制策略組。具體操作,請參見創建訪問控制策略組。
開啟監聽帶寬限速
選擇是否配置監聽帶寬。
對于按帶寬計費的負載均衡實例,您可以針對不同監聽設定不同的帶寬峰值來限定監聽的流量。實例下所有監聽的帶寬峰值總和不能超過該實例的帶寬。默認不開啟,各監聽共享實例的總帶寬。
重要如果公網CLB整體公網帶寬為5 Mbps,配置兩個監聽, 其中A監聽分配帶寬5 Mbps, B監聽沒有分配帶寬,則會出現B監聽端口訪問不通的情況,請謹慎分配帶寬。
如果私網CLB配置三個監聽,A、B監聽共分配帶寬5120 Mbps,則剩下的C監聽會出現端口訪問不通的情況,請謹慎分配帶寬。
使用流量計費方式的實例默認不限制帶寬峰值。
ProxyProtocol配置
通過Proxy Protocol協議攜帶客戶端源地址到后端服務器。
說明私網連接(PrivateLink)場景目前暫不支持通過ProxyProtocol獲取源地址。
獲取客戶端真實IP
針對四層監聽,后端服務器保留來訪者的真實源IP地址,默認開啟。
說明經典網絡實例的UDP協議可通過開啟ProxyProtocol配置獲取源地址。
創建完畢自動啟動監聽
是否在監聽配置完成后啟動負載均衡監聽,默認開啟。
步驟二:添加后端服務器
添加處理前端請求的后端服務器。您可以使用實例配置的默認服務器組,也可以為監聽配置一個虛擬服務器組或者主備服務器組。更多信息,請參見后端服務器概述。
在后端服務器配置向導,選擇將監聽請求轉發至后端服務器的類型,本文以默認后端服務器組為例。
選擇默認服務器組,然后單擊繼續添加。
在選擇服務器配置向導,選擇要添加的后端服務器,然后單擊下一步。
在配置端口和權重配置向導,配置添加的后端服務器的權重,權重越高的后端服務器將被分配到更多的訪問請求。
說明權重設置為0的服務器不會接受新請求。
單擊添加,配置后端服務器(ECS實例)開放用來接收請求的端口,端口范圍為1~65535。
同一個負載均衡實例內,后端服務器端口可以相同。
單擊下一步。
步驟三:配置健康檢查
CLB通過健康檢查來判斷后端服務器的業務可用性。健康檢查機制提高了業務整體可用性,避免了后端服務器異常對總體服務的影響。
添加了主備服務器組的監聽不能關閉健康檢查。
可選:在健康檢查配置向導,單擊修改更改健康檢查配置。
具體操作,請參見配置和管理CLB健康檢查。
單擊下一步。
步驟四:提交配置
在配置審核配置向導,檢查監聽配置,您可以單擊修改更改配置。
確認無誤后,單擊提交。
等待配置成功后,單擊知道了。
配置成功后,您可以在監聽頁面查看已創建的監聽。