如果您需要將一個VPC內部署的NLB共用給同帳號下的另外一個VPC訪問,您可以將NLB作為提供方VPC的服務資源,然後通過PrivateLink建立兩個VPC之間的網路連接,來實現跨VPC私網訪問NLB資源。
情境樣本
本文以下圖情境為例。某公司使用阿里雲帳號A在華東1(杭州)地區建立了VPC1和VPC2,在VPC1中建立了ECS01和ECS02執行個體,在VPC2中建立了ECS03和ECS04執行個體並部署了不同的Nginx服務。現因業務發展,VPC1的ECS執行個體需要通過私網訪問VPC2中ECS部署的服務。
您需要在VPC2中建立NLB執行個體,該執行個體包含華東1(杭州)地區的可用性區域G和可用性區域K,然後建立後端伺服器組RS1,將ECS03執行個體和ECS04執行個體添加到NLB的後端伺服器組。建立終端節點服務,將NLB執行個體添加為服務資源。在VPC1中建立終端節點,建立成功後,終端節點與終端節點服務建立串連且狀態正常時,VPC1的ECS執行個體即可私網訪問VPC2中ECS部署的服務。
使用限制
準備工作
您已經在華東1(杭州)地區建立了VPC1和VPC2,並且在VPC1中建立了一個位於可用性區域G和可用性區域K的交換器,在VPC2中建立了一個位於可用性區域G和可用性區域K的交換器。具體操作,請參見建立專用網路和交換器。
您已經在VPC1中建立了位於可用性區域G的ECS01和位於可用性區域K的ECS02,用於發送請求。在VPC2中建立了位於可用性區域G的ECS03和位於可用性區域K的ECS04,用於接收和處理請求,且ECS03和ECS04部署了不同的Nginx服務。
關於如何建立ECS執行個體,請參見自訂購買執行個體。
本文ECS03與ECS04部署測試應用樣本如下:
您已經在VPC1建立了安全性群組。您可以根據自己的實際業務和安全要求配置安全性群組規則。具體操作,請參見建立安全性群組。
VPC2中使用的安全性群組是在建立ECS03和ECS04時,阿里雲為您建立的預設安全性群組。
本文中的2個VPC網路規劃如下表所示,在您規劃網路時,選擇的VPC1和VPC2的網段可以重疊且互不影響。
屬性 | VPC1 | VPC2 |
網路執行個體所屬的地區 | 華東1(杭州) | 華東1(杭州) |
網路執行個體的網段規劃 |
|
|
網路執行個體交換器的可用性區域 |
|
|
伺服器IP地址 |
|
|
步驟一:建立私網類型的NLB執行個體
首先我們需要建立一個私網類型的NLB執行個體,作為服務提供者業務入口。
登入NLB控制台,選擇華東1(杭州)地區,單擊建立網路型負載平衡。
在購買頁,在 VPC2 下建立私網NLB執行個體。

步驟二:建立NLB的後端伺服器組並添加伺服器
接著我們需要建立伺服器組並添加後端伺服器來接收NLB轉寄的用戶端請求。
步驟三:配置監聽
接下來需要為NLB執行個體配置監聽,監聽負責檢查串連請求,然後根據調度演算法將用戶端請求分發至後端伺服器,分擔流量壓力。
在目標NLB執行個體的操作列,單擊建立監聽。
在配置監聽設定精靈頁面,選擇TCP監聽協議,監聽連接埠為80,單擊下一步。

在選擇伺服器組設定精靈頁面,選擇已建立的RS1伺服器組,然後單擊下一步。

在組態稽核設定精靈,確認監聽配置資訊,然後單擊提交。
在負載平衡業務設定精靈對話方塊,單擊知道了,然後返回執行個體管理頁面。
當監聽的健全狀態檢查狀態為正常時,表示後端伺服器ECS03和ECS04可以正常處理NLB執行個體轉寄的請求。
步驟四:建立終端節點服務
然後需要建立一個終端節點服務,用來建立私網串連。
登入終端節點服務控制台,選擇華東1(杭州)地區,單擊建立終端節點服務。
在建立終端節點服務頁面,添加已建立的NLB為服務資源,其他參數保持預設。

步驟五:建立終端節點
然後需要在VPC1下建立一個終端節點,用來關聯終端節點服務。
登入終端節點控制台,選擇華東1(杭州)地區,然後單擊建立終端節點。
在建立終端節點頁面,關聯已建立的終端節點服務、VPC1、安全性群組、可用性區域與交換器,其他參數保持預設,然後單擊確定建立。

步驟六:(可選)接受串連請求
終端節點發送串連請求後,終端節點服務需要接受終端節點的串連請求。接受後,VPC1才能通過終端節點訪問終端節點服務。本文中建立終端節點服務時設定自動接受串連請求,所以忽略此步驟。
步驟七:測試結果
完成上述操作後,VPC1和VPC2之間已經可以實現私網通訊,本文以下面內容為例,為您展示如何測試VPC1與VPC2之間的連通性。
遠程登入VPC1中的ECS01和ECS02執行個體。
本文以 Alibaba Cloud Linux 作業系統為例。
登入VPC1中的ECS執行個體之後,您有以下兩種方式測試VPC之間的連通性。
通過終端節點服務網域名稱訪問VPC2中部署的服務。該網域名稱支援自動切換可用性區域,提供高可用,當某一個可用性區域出現故障時,流量也能通過正常的可用性區域轉寄。
在終端節點詳情頁,查看產生的終端節點服務網域名稱。

執行
curl命令,測試連通性。
指定可用性區域網域名稱或IP訪問VPC2中部署的服務。
在終端節點詳情頁,單擊可用性區域與網卡頁簽,查看產生的可用性區域網域名稱和IP地址。

執行
curl命令,測試連通性。
相關文檔
CreateVpcEndpoint:建立終端節點。
CreateVpcEndpointService:建立終端節點服務。
AttachResourceToVpcEndpointService:為終端節點添加服務資源。
EnableVpcEndpointConnection:接受終端節點串連請求。


