網路型負載平衡NLB(Network Load Balancer)是面向萬物互聯的新一代四層負載平衡,通過購買一個NLB執行個體,您可以將來自用戶端的請求分發給後端伺服器。本文介紹如何建立並管理NLB執行個體。
前提條件
您已經建立了Virtual Private Cloud(Virtual Private Cloud)。具體操作,請參見搭建IPv4專用網路。
建立NLB執行個體前,請確保執行個體所選可用性區域的交換器中預留了足夠的可用IP。建立新執行個體時會從每個指定的交換器中扣取3個IP地址,包含2個Local IP(用於與後端伺服器互動並進行健全狀態檢查)和一個VIP(用於對外提供服務,建立後IP不會變化),如果IP不足會出現報錯並且無法建立執行個體。
說明為確保NLB各項彈效能力可以使用,建議您在NLB執行個體所在的每個交換器內預留至少8個IP地址。
您的帳號已存在AliyunServiceRoleForNlb服務關聯角色。首次建立網路型負載平衡時會提示您建立一個服務關聯角色,允許NLB訪問您的彈性網卡、Elastic IP Address、共用頻寬等產品服務。更多資訊,請參見AliyunServiceRoleForNlb。
建立執行個體
- 登入網路型負載平衡NLB控制台。
在頂部功能表列,選擇NLB執行個體所屬的地區。
在執行個體頁面,單擊建立網路型負載平衡。
在網路型負載平衡(隨用隨付)國際站購買頁面,完成以下配置。
配置
說明
地區
選擇執行個體所屬的地區。
執行個體網路類型
選擇執行個體網路類型,系統會根據您的選擇分配私網或公網服務地址。
私網:每個可用性區域提供一個私網IP,只能通過阿里雲內部網路訪問NLB,無法從互連網訪問。
公網:每個可用性區域提供一個公網IP和一個私網IP。公網NLB預設通過Elastic IP Address(Elastic IP Address,簡稱EIP)提供公網能力,選擇公網將會收取Elastic IP Address執行個體費、頻寬或流量費用。
Elastic IP Address對外提供服務,支援通過互連網訪問NLB。
私網IP,支援雲上VPC內的ECS訪問NLB。
說明建立完成後,您可以根據需要變更NLB執行個體的網路類型。具體操作,請參見變更NLB執行個體的網路類型。
對於雙棧執行個體,預設使用IPv4地址對外提供公網服務。如果您需要使用IPv6公網地址,需要變更網路類型,同時會產生IPv6網關費用,更多資訊,請參見IPv6網關計費說明。
協議版本
選擇執行個體的協議版本。
IPv4:表示NLB執行個體僅支援用戶端使用IPv4地址訪問。
雙棧:表示NLB執行個體支援用戶端同時使用IPv4和IPv6地址訪問。
VPC
選擇執行個體所屬的VPC。
可用性區域
選擇可用性區域和交換器。
NLB支援多可用性區域部署,若當前地區支援2個及2個以上的可用性區域,為保障業務高可用,請至少選擇2個可用性區域,且NLB不會額外收取可用性區域的費用。
分別在所選可用性區域內選擇交換器,如果可用性區域下無交換器,請根據控制台提示建立交換器。
可選:當執行個體網路類型選擇公網時,需分別在所選可用性區域內選擇EIP。
如果可用性區域下無EIP,可保持預設選項自動分配公網IP:系統將幫您自動建立隨用隨付(按使用流量計費)的BGP多線預設安全防護EIP,並綁定至NLB執行個體上。
選擇已有的EIP:您可以指定已建立的EIP並綁定至新購的NLB執行個體上。
重要僅可綁定暫未加入共用頻寬的隨用隨付(按使用流量計費)的已購EIP。
同一個NLB執行個體不同可用性區域分配的EIP類型需保持一致。
系統自動分配的EIP會在釋放NLB執行個體或者公網變更私網時一併釋放。選擇已有的EIP會在釋放NLB執行個體或者公網變更私網時被保留。
加入共用頻寬
選擇是否要加入共用頻寬。如選中加入共用頻寬,則需選擇共用頻寬包,如果沒有共用頻寬包可選擇,可單擊購買共用頻寬包並完成購買,然後返回NLB購買頁面單擊表徵圖,即可選擇共用頻寬包。
建議您購買後付費共用頻寬,關於如何購買共用頻寬,請參見建立共用頻寬執行個體。
說明該參數僅在執行個體網路類型為公網時生效。
公網計費方式
公網計費方式預設選項為按流量計費:頻寬峰值不作為業務承諾指標,僅作為參考值和頻寬上限峰值。當出現資源爭搶時,頻寬峰值可能會受到限制。關於彈性公網網路費計費說明,請參見Elastic IP Address計費。
說明該參數僅在執行個體網路類型為公網,且未選擇加入共用頻寬時有效。
執行個體名稱
自訂執行個體名稱。
資源群組
選擇雲資源所屬的資源群組。
服務關聯角色
首次建立NLB執行個體時,需要單擊建立服務關聯角色來關聯角色。
單擊立即購買,然後根據控制台提示完成執行個體購買。
返回執行個體頁面,選擇對應的地區即可看到新建立的執行個體。
釋放執行個體
您可以根據需要刪除執行個體,避免不必要的計費。當執行個體被刪除後,您將不再需要支付執行個體的費用。
如果您已經將一個自訂網域名解析至NLB執行個體的DNS網域名稱或IP地址,在釋放該NLB執行個體之前,建議先將該自訂網域名解析至另外一個Server Load Balancer執行個體,避免業務中斷。
NLB執行個體釋放後,執行個體相關的配置和資料會被刪除且不可恢複。
如果您的NLB執行個體被其他雲端服務(例如Container ServiceKubernetes版)管理,釋放該NLB執行個體會導致對應雲端服務無法正常運行且不可恢複。
當執行個體開啟刪除保護時,您不能對該執行個體執行釋放操作。
- 登入網路型負載平衡NLB控制台。
在頂部功能表列,選擇NLB執行個體所屬的地區。
在執行個體頁面,找到目標執行個體,在操作列單擊
。在釋放執行個體對話方塊,單擊確定。
更多操作
操作 | 操作步驟 |
修改執行個體名稱 |
|
管理標籤 | 每個標籤都由一對索引值對組成。
添加標籤 標籤可以協助您對執行個體進行分類,例如用途、所有者等。
篩選標籤 通過篩選標籤,可以查看符合標籤篩選條件的執行個體及執行個體資訊。
|
開啟或關閉跨AZ轉寄 | 執行個體開啟AZ轉寄功能後,訪問NLB的流量預設可以轉寄至同地區所有已啟用可用性區域的後端伺服器。
|
配置刪除保護 | 執行個體開啟刪除保護功能後,可以防止誤操作導致執行個體被釋放。
|
配置保護修改 | 重要 如果您的NLB執行個體由Container Service Kubernetes 版管理,當您關閉配置修改保護後,修改該NLB執行個體的配置將會影響 ACK 叢集的正常運行。 執行個體開啟配置修改保護功能後,可以防止誤操作導致執行個體資訊被修改。
|
後續操作
您需要為執行個體配置監聽,檢查串連請求,然後根據調度演算法將用戶端請求分發至後端伺服器。
相關文檔
介紹類:
瞭解網路型負載平衡NLB的應用情境、組成等資訊,請參見什麼是網路型負載平衡NLB。
瞭解網路型負載平衡NLB的功能特性,請參見功能特性。
控制台操作類:
如需變更執行個體的網路類型,請參見變更NLB執行個體的網路類型。
如需更新執行個體可用性區域,請參見更新執行個體可用性區域。
如需通過變更可用性區域狀態來類比可用性區域容災,請參見變更可用性區域狀態。
公網NLB執行個體如需加入共用頻寬或調整頻寬峰值,請參見調整公網NLB執行個體頻寬峰值。
API類:
CreateLoadBalancer:建立網路型Server Load Balancer執行個體。
DeleteLoadBalancer:刪除網路型Server Load Balancer執行個體。
UpdateLoadBalancerAttribute:修改網路型Server Load Balancer執行個體的狀態和名稱。
UpdateLoadBalancerAddressTypeConfig:變更網路型Server Load Balancer執行個體的IPv4地址的網路類型。
UpdateLoadBalancerZones:修改網路型Server Load Balancer執行個體可用性區域屬性。
EnableLoadBalancerIpv6Internet:將網路型負載平衡IPv6類型執行個體從私網變更為公網。
DisableLoadBalancerIpv6Internet:將網路型負載平衡IPv6類型執行個體從公網變更為私網。