輸入 NAT 規則可讓您使用 Azure Load Balancer 公用 IP 位址和連接埠號碼,連線到 Azure 虛擬網路中的虛擬機器 (VM)。
如需 Azure Load Balancer 規則的詳細資訊,請參閱使用 Azure 入口網站管理 Azure Load Balancer 的規則。
在本教學課程中,您會了解如何:
- 建立虛擬網路和虛擬機器
- 使用前端 IP、健全狀態探查、後端設定、負載平衡規則和輸入 NAT 規則,建立標準 SKU 公用負載平衡器
- 為後端集區建立用於輸出網際網路存取的 NAT 閘道
- 在 VM 上安裝並設定 Web 伺服器,以示範連接埠轉送和負載平衡規則
登入 Azure 入口網站。
本教學課程中的資源需要虛擬網路和子網路。 在本節中,您會建立虛擬網路和虛擬機器,以供後續步驟使用。
在入口網站頂端的搜尋方塊中,輸入虛擬機器。 在搜尋結果中,選取 [虛擬機器]。
在 [虛擬機器] 中,選取 [+ 建立]>[+ 虛擬機器]。
在 [建立虛擬機器] 中,輸入或選取 [基本資訊] 索引標籤中的下列值:
設定 |
值 |
專案詳細資料 |
|
訂用帳戶 |
選取您的訂用帳戶。 |
資源群組 |
選取 [新建] 輸入 load-balancer-rg。 選取 [確定]。 |
[執行個體詳細資料] |
|
虛擬機器名稱 |
輸入 lb-vm1。 |
區域 |
選取 [(美國) 美國東部]。 |
可用性選項 |
選取 [可用性區域]。 |
可用性區域 |
選取 [區域 1]。 |
安全性類型 |
選取 [標準]。 |
映像 |
選取 [Ubuntu Server 20.04 LTS - Gen2]。 |
Azure Spot 執行個體 |
保留預設值 [未核取]。 |
大小 |
選取 VM 大小。 |
系統管理員帳戶 |
|
驗證類型 |
選取 [SSH 公開金鑰]。 |
使用者名稱 |
輸入 azureuser。 |
SSH 公開金鑰來源 |
選取 [產生新的金鑰組]。 |
金鑰組名稱 |
輸入 lb-key-pair。 |
輸入連接埠規則 |
|
公用輸入連接埠 |
選取 [無]。 |
選取 [網路] 索引標籤,或選取 [下一步: 磁碟],然後選取 [下一步: 網路]。
在 [網路] 索引標籤中,輸入或選取以下資訊。
設定 |
值 |
網路介面 |
|
虛擬網路 |
選取 [新建] 在 [名稱] 中 輸入 lb-vnet。 在 [位址空間] 中的 [位址範圍] 底下,輸入 10.0.0.0/16。 在 [子網路] 中的 [子網路名稱] 底下,輸入 backend-subnet。 在 [位址範圍] 中輸入 10.0.1.0/24。 選取 [確定]。 |
子網路 |
選取 [後端子網路]。 |
公用 IP |
選取 [無]。 |
NIC 網路安全性群組 |
選取進階。 |
設定網路安全性群組 |
選取 [新建] 在 [名稱] 中 輸入 lb-NSG。 在 [輸入規則] 底下選取 [+ 新增輸入規則]。 在 [服務] 中選取 [HTTP]。 在 [優先順序] 中輸入 100。 輸入 lb-NSG-Rule 作為 [名稱]。 選取 [新增]。 選取 [確定]。 |
選取 [檢閱 + 建立] 索引頁面,或是選取頁面底部的 [檢閱 + 建立] 按鈕。
選取 建立。
在 [產生新的金鑰組] 提示中,請選取 [下載私密金鑰並建立資源]。 您的金鑰檔案會下載為 lb-key-pair.pem。 確定您知道下載 .pem 檔案的位置,稍後的步驟中需要金鑰檔的路徑。
依照步驟 1 到 7,使用下列值以及與 lb-vm1 相同的其他設定,來建立另一個 VM:
設定 |
值 |
基本概念 |
|
[執行個體詳細資料] |
|
虛擬機器名稱 |
輸入 lb-vm2 |
可用性區域 |
選取 [區域 2] |
系統管理員帳戶 |
|
驗證類型 |
選取 [SSH 公開金鑰] |
SSH 公開金鑰來源 |
選取 [使用儲存在 Azure 中的現有金鑰]。 |
已儲存的金鑰 |
選取 lb-key-pair。 |
輸入連接埠規則 |
|
公用輸入連接埠 |
選取 [無]。 |
網路功能 |
|
網路介面 |
|
公用 IP |
選取 [無]。 |
NIC 網路安全性群組 |
選取進階。 |
設定網路安全性群組 |
選取現有的 lb-NSG |
您將在本節中建立負載平衡器。 前端 IP、後端集區、負載平衡和輸入 NAT 規則都會在建立期間設定。
在入口網站頂端的搜尋方塊中,輸入負載平衡器。 在搜尋結果中,選取 [負載平衡器]。
在 [負載平衡器] 頁面中,選取 [建立]。
在 [建立負載平衡器] 頁面的 [基本] 索引標籤中,輸入或選取下列資訊:
設定 |
值 |
專案詳細資料 |
|
訂用帳戶 |
選取您的訂用帳戶。 |
資源群組 |
選取 [load-balancer-rg]。 |
[執行個體詳細資料] |
|
名稱 |
輸入 load-balancer |
區域 |
選取 [美國東部]。 |
SKU |
保留預設值 [標準]。 |
類型 |
選取 [公用]。 |
層 |
保留預設值 [區域]。 |
在頁面底端選取 [下一步:前端 IP 設定]。
在 [前端 IP 設定] 中,選取 [+ 新增前端 IP 設定]。
在 [名稱] 中輸入 lb-frontend。
選取 [IPv4] 或 [IPv6] 作為 [IP 版本]。
注意
路由喜好設定或跨區域負載平衡 (全域層) 目前不支援 IPv6。
選取 [IP 位址] 作為 [IP 類型]。
選取 [公用 IP 位址] 中的 [新建]。
在 [新增公用IP 位址] 中,輸入 lb-frontend-ip 作為 [名稱]。
選取 [可用性區域] 中的 [區域備援]。
注意
在具有可用性區域的區域中,您可以選取 [無區域] (預設選項)、特定區域或區域備援。 選擇將取決於您的特定網域失敗需求。 在沒有可用性區域的區域中,不會出現此欄位。
如需關於可用性區域的詳細資訊,請參閱可用性區域概觀。
針對 [路由喜好設定] 保留 [Microsoft 網路] 的預設值。
選取 [確定]。
選取 [新增]。
選取頁面底部的 [下一步:後端集區]。
在 [後端集區] 索引標籤中選取 [+ 新增後端集區]。
在 [新增後端集區] 中,輸入或選取下列資訊。
設定 |
值 |
名稱 |
輸入 lb-backend-pool。 |
虛擬網路 |
選取 [lb-vnet (load-balancer-rg)]。 |
後端集區設定 |
選取 [NIC]。 |
在 [虛擬機器] 中,選取 [+新增]。
在 [將虛擬機器新增至後端集區] 中選取 [lb-vm1] 和 [lb-vm2] 旁的核取方塊。
選取 [新增],然後選取 [儲存]。
選取頁面底部的 [下一步:輸入規則] 按鈕。
在 [輸入規則] 索引標籤的 [負載平衡規則] 中,選取 [+ 新增負載平衡規則]。
在 [新增負載平衡規則] 中輸入或選取以下資訊。
設定 |
值 |
名稱 |
輸入 lb-HTTP-rule |
IP 版本 |
根據需求選擇 [IPv4] 或 [IPv6]。 |
前端 IP 位址 |
選取 [lb-frontend (尚待建立)]。 |
後端集區 |
選取 [lb-backend-pool]。 |
通訊協定 |
選取 [TCP]。 |
連接埠 |
輸入 80。 |
後端連接埠 |
輸入 80。 |
健康狀態探查 |
選取 [新建] 在 [名稱] 中,輸入 lb-health-probe。 在 [通訊協定] 中選取 [TCP]。 保留其餘的預設值,然後選取 [儲存]。 |
工作階段持續性 |
選取 [無]。 |
閒置逾時 (分鐘) |
輸入或選取 [15]。 |
啟用 TCP 重設 |
選取要啟用的核取方塊。 |
啟用浮動 IP |
保留預設值 [未核取]。 |
輸出來源網路位址轉譯 (SNAT) |
保留預設值 [(建議) 使用輸出規則,對後端集區成員提供網際網路的存取權]。 |
如需有關負載平衡方法的詳細資訊,請參閱負載平衡規則。
選取 [儲存]。
在 [輸入規則] 索引標籤的 [輸入 NAT 規則] 中,選取 [+ 新增輸入 NAT 規則]。
在 [新增輸入 NAT 規則] 中輸入或選取以下資訊。
設定 |
值 |
名稱 |
Enter lb-NAT-rule-VM1-221。 |
目標虛擬機器 |
選取 [lb-vm1]。 |
網路 IP 設定 |
選取 [ipconfig1 (10.0.0.4)]。 |
前端 IP 位址 |
選取 [lb-frontend (尚待建立)]。 |
前端連接埠 |
輸入 221。 |
服務標籤 |
選取自訂。 |
後端連接埠 |
輸入 22。 |
通訊協定 |
保留預設值 [TCP]。 |
啟用 TCP 重設 |
保留預設值 [未核取]。 |
閒置逾時 (分鐘) |
保留預設值 4。 |
啟用浮動 IP |
保留預設值 [未核取]。 |
選取 [新增]。
選取 [+ 新增輸入 NAT 規則]。
在 [新增輸入 NAT 規則] 中輸入或選取以下資訊。
設定 |
值 |
名稱 |
輸入 lb-NAT-rule-VM2-222。 |
目標虛擬機器 |
選取 [lb-vm2]。 |
網路 IP 設定 |
選取 [ipconfig1 (10.0.0.5)]。 |
前端 IP 位址 |
選取 [lb-frontend]。 |
前端連接埠 |
輸入 222。 |
服務標籤 |
選取自訂。 |
後端連接埠 |
輸入 22。 |
通訊協定 |
保留預設值 [TCP]。 |
啟用 TCP 重設 |
保留預設值 [未核取]。 |
閒置逾時 (分鐘) |
保留預設值 4。 |
啟用浮動 IP |
保留預設值 [未核取]。 |
選取 [新增]。
選取頁面底部的 [檢閱 + 建立] 藍色按鈕。
選取 建立。
在本節中,您將建立 NAT 閘道,針對虛擬網路中的資源進行輸出網際網路存取。
如需有關輸出連線和 Azure 虛擬網路 NAT 的詳細資訊,請參閱使用來源網路位址轉譯 (SNAT) 的輸出連線及什麼是虛擬網路 NAT?。
在入口網站頂端的搜尋方塊中,輸入 NAT 閘道。 在搜尋結果中,選取 [NAT 閘道]。
在 [NAT 閘道] 中,選取 [+ 建立]。
在 [建立網路位址轉譯 (NAT) 閘道] 中,輸入或選取下列資訊:
設定 |
值 |
專案詳細資料 |
|
訂用帳戶 |
選取您的訂用帳戶。 |
資源群組 |
選取 [load-balancer-rg]。 |
[執行個體詳細資料] |
|
NAT 閘道名稱 |
輸入 lb-nat-gateway。 |
區域 |
選取 [美國東部]。 |
可用性區域 |
選取 [無]。 |
閒置逾時 (分鐘) |
輸入 15。 |
選取 [輸出 IP] 索引標籤,或選取頁面底部的 [下一步:輸出 IP] 按鈕。
在 [輸出 IP] 中,選取 [公用 IP 位址] 旁邊的 [建立新的公用 IP 位址]。
在 [新增公用 IP 位址] 的 [名稱] 中輸入 nat-gw-public-ip。
選取 [確定]。
選取 [子網路] 索引標籤,或選取頁面底部的 [下一步:子網路] 按鈕。
在 [子網路] 索引標籤的 [虛擬網路] 中,選取 [lb-vnet]。
選取 [子網路名稱] 底下的 [backend-subnet]。
選取頁面底部的 [檢閱 + 建立] 藍色按鈕,或是選取 [檢閱 + 建立] 索引標籤。
選取 建立。
在本節中,您會透過輸入 NAT 規則以 SSH 連線到虛擬機器,並安裝 Web 伺服器。
在入口網站頂端的搜尋方塊中,輸入負載平衡器。 在搜尋結果中,選取 [負載平衡器]。
選取 [load-balancer]。
在 [設定] 中選取 [前端 IP 設定]。
在 [前端 IP 設定] 中,記下 lb-frontend 的 [IP 位址]。 在此範例中為 20.99.165.176。
如果您使用的是 Mac 或 Linux 電腦,請開啟 Bash 提示字元。 如果您使用的是 Windows 電腦,請開啟 PowerShell 提示字元。
在您的提示中,開啟 lb-vm1 的 SSH 連線。 將 IP 位址取代為您在上一個步驟中取得的位址,並使用 lb-vm1 輸入 NAT 規則中使用的 221 連接埠。 將 .pem 的路徑取代為下載金鑰檔的路徑。
ssh -i .\Downloads\lb-key-pair.pem azureuser@20.99.165.176 -p 221
提示
下一次在 Azure 中建立 VM 時,就可以使用您所建立的 SSH 金鑰。 下一次您建立 VM 時,只要針對 [SSH 公開金鑰來源] 選取 [使用儲存在 Azure 中的金鑰] 即可。 您的電腦上已經有私密金鑰,所以您不需要下載任何項目。
從 SSH 工作階段更新套件來源,然後安裝最新的 NGINX 套件。
sudo apt-get -y update
sudo apt-get -y install nginx
輸入 Exit
以退出 SSH 工作階段
在您的提示中,開啟 lb-vm2 的 SSH 連線。 將 IP 位址取代為您在上一個步驟中取得的位址,並使用 lb-vm2 輸入 NAT 規則中使用的 222 連接埠。 將 .pem 的路徑取代為下載金鑰檔的路徑。
ssh -i .\Downloads\lb-key-pair.pem azureuser@20.99.165.176 -p 222
從 SSH 工作階段更新套件來源,然後安裝最新的 NGINX 套件。
sudo apt-get -y update
sudo apt-get -y install nginx
輸入 Exit
以退出 SSH 工作階段。
在本節中,您會使用負載平衡器的公用 IP 位址來測試 Web 伺服器。
開啟網頁瀏覽器。
在網址列中,輸入負載平衡器的 IP 位址。 在此範例中為 20.99.165.176。
預設的 NGINX 網站會隨即顯示。
如果您不繼續使用此應用程式,請使用下列步驟刪除虛擬機器和負載平衡器:
在入口網站頂端的搜尋方塊中,輸入資源群組。 在搜尋結果中,選取 [資源群組]。
選取 [資源群組] 中的 [load-balancer-rg]。
選取 [刪除資源群組]。
在 [輸入資源群組名稱:] 中,輸入 load-balancer-rg。 選取 [刪除]。
前往下一篇文章,以了解如何建立跨區域負載平衡器: