共用方式為


教學課程:使用 Azure 入口網站 建立輸入 NAT 規則 V2

輸入 NAT 規則可讓您使用 Azure Load Balancer 公用 IP 位址和連接埠號碼,以連線至 Azure 虛擬網路中的虛擬機器 (VM)。

如需 Azure Load Balancer 規則的詳細資訊,請參閱使用 Azure 入口網站管理 Azure Load Balancer 的規則

在本教學課程中,您會了解如何:

  • 建立虛擬網路和虛擬機器
  • 使用前端 IP、健全狀態探查、後端設定和負載平衡規則,建立標準 SKU 公用負載平衡器
  • 建立多重 VM 輸入 NAT 規則
  • 針對後端集區的輸出網際網路存取,建立 NAT 閘道
  • 在 VM 上安裝並設定 Web 伺服器,以示範連接埠轉送和負載平衡規則

必要條件

建立虛擬網路和虛擬機器

本教學課程中的資源需要虛擬網路和子網路。 在本節中,您將建立虛擬網路和虛擬機器,以供後續步驟使用。

  1. 登入 Azure 入口網站

  2. 在入口網站頂端的搜尋方塊中,輸入虛擬機器。 在搜尋結果中,選取 [虛擬機器]。

  3. 在 [虛擬機器] 中,選取 [+ 建立]>[+ 虛擬機器]

  4. 在 [建立虛擬機器] 中,輸入或選取 [基本資訊] 索引標籤中的下列值:

    設定
    專案詳細資料
    訂用帳戶 選取您的訂用帳戶。
    資源群組 選取 [新建]
    輸入 TutorialLBPF-rg
    選取 [確定]。
    [執行個體詳細資料]
    虛擬機器名稱 輸入 myVM1
    區域 輸入 (US) 美國西部 2
    可用性選項 選取 [可用性區域]
    可用性區域 輸入 1
    安全性類型 選取 [標準]。
    映像 選取 [Ubuntu Server 20.04 LTS - Gen2]
    Azure Spot 執行個體 保留預設值 [未核取]。
    大小 選取 VM 大小。
    系統管理員帳戶
    驗證類型 選取 [SSH 公開金鑰]
    使用者名稱 輸入 azureuser
    SSH 公開金鑰來源 選取 [產生新的金鑰組]
    金鑰組名稱 輸入 myKey
    輸入連接埠規則
    公用輸入連接埠 選取 [無]。
  5. 選取 [網路] 索引標籤,或選取 [下一步: 磁碟],然後選取 [下一步: 網路]

  6. 在 [網路] 索引標籤中,輸入或選取以下資訊。

    設定
    網路介面
    虛擬網路 選取 [新建]
    在 [名稱] 中輸入 myVNet
    在 [位址空間] 中的 [位址範圍] 底下,輸入 10.1.0.0/16
    在 [子網路] 中的 [子網路名稱] 底下,輸入 myBackendSubnet
    在 [位址範圍] 中輸入 10.1.0.0/24
    選取 [確定]。
    子網路 選取 [myBackendSubnet]
    公用 IP 選取 [無]。
    NIC 網路安全性群組 選取進階
    設定網路安全性群組 選取 [新建]
    在 [名稱] 中,輸入 myNSG
    在 [輸入規則] 底下選取 [+ 新增輸入規則]
    在 [服務] 中選取 [HTTP]
    在 [優先順序] 中輸入 100
    輸入 myNSGRule 作為 [名稱]
    選取 [新增]
    選取 [確定]。
  7. 選取 [檢閱 + 建立] 索引頁面,或是選取頁面底部的 [檢閱 + 建立] 按鈕。

  8. 選取 建立

  9. 在 [產生新的金鑰組] 提示中,請選取 [下載私密金鑰並建立資源]。 您的金鑰檔會下載為 myKey.pem。 確定您知道下載 .pem 檔案的位置,在稍後的步驟中您需要該金鑰檔的路徑。

  10. 依照步驟 1 到 8,使用下列值以及與 myVM1 相同的所有其他設定來建立另一個 VM:

    設定 VM 2
    基本概念
    [執行個體詳細資料]
    虛擬機器名稱 myVM2
    可用性區域 2
    系統管理員帳戶
    驗證類型 SSH 公開金鑰
    SSH 公開金鑰來源 選取 [使用儲存在 Azure 中的現有金鑰]
    已儲存的金鑰 選取 [myKey]
    輸入連接埠規則
    公用輸入連接埠 選取 [無]。
    網路功能
    網路介面
    公用 IP 選取 [無]。
    NIC 網路安全性群組 選取進階
    設定網路安全性群組 選取現有的 myNSG

建立負載平衡器

您將在本節中建立負載平衡器。 前端 IP、後端集區、負載平衡和輸入 NAT 規則都會在建立期間設定。

  1. 在入口網站頂端的搜尋方塊中,輸入負載平衡器。 在搜尋結果中,選取 [負載平衡器]。

  2. 在 [負載平衡器] 頁面中,選取 [建立]。

  3. 在 [建立負載平衡器] 頁面的 [基本] 索引標籤中,輸入或選取下列資訊:

    設定
    專案詳細資料
    訂用帳戶 選取您的訂用帳戶。
    資源群組 選取 [TutorialLBPF-rg]
    [執行個體詳細資料]
    名稱 輸入 myLoadBalancer
    區域 選取 [美國西部 2]
    SKU 保留預設值 [標準]
    類型 選取 [公用]
    保留預設值 [區域]。
  4. 在頁面底端選取 [下一步:前端 IP 設定]。

  5. 在 [前端 IP 設定] 中,選取 [+ 新增前端 IP]。

  6. 在 [名稱] 中輸入 myFrontend

  7. 選取 [IPv4] 或 [IPv6] 作為 [IP 版本]。

    注意

    路由喜好設定或跨區域負載平衡 (全域層) 目前不支援 IPv6。

  8. 選取 [IP 位址] 作為 [IP 類型]。

    注意

    如需 IP 首碼的詳細資訊,請參閱 Azure 公用 IP 位址首碼

  9. 選取 [公用 IP 位址] 中的 [新建]。

  10. 在 [新增公用 IP 位址] 中,輸入 myPublicIP 作為 [名稱]。

  11. 選取 [可用性區域] 中的 [區域備援]。

    注意

    在具有可用性區域的區域中,您可以選取 [無區域] (預設選項)、特定區域或區域備援。 選擇將取決於您的特定網域失敗需求。 在沒有可用性區域的區域中,不會出現此欄位。
    如需關於可用性區域的詳細資訊,請參閱可用性區域概觀

  12. 針對 [路由喜好設定] 保留 [Microsoft 網路] 的預設值。

  13. 選取 [確定]。

  14. 選取 [新增]。

  15. 選取頁面底部的 [下一步:後端集區]。

  16. 在 [後端集區] 索引標籤中選取 [+ 新增後端集區]

  17. 在 [新增後端集區] 中,輸入或選取下列資訊。

    設定
    名稱 輸入 myBackendPool
    虛擬網路 選取 myVNet (TutorialLBPF-rg)
    後端集區設定 選取 [NIC]
    IP 版本 選取 [IPv4]
  18. 在 [虛擬機器] 中,選取 [+新增]

  19. 在 [將虛擬機器新增至後端集區] 中選取 [myVM1] 和 [myVM2] 旁的核取方塊。

  20. 選取 [新增]。

  21. 選取 [新增]。

  22. 選取頁面底部的 [下一步:輸入規則] 按鈕。

  23. 在 [輸入規則] 索引標籤的 [負載平衡規則] 中,選取 [+ 新增負載平衡規則]

  24. 在 [新增負載平衡規則] 中輸入或選取以下資訊。

    設定
    名稱 輸入 myHTTPRule
    IP 版本 根據需求選擇 [IPv4] 或 [IPv6]。
    前端 IP 位址 選取 [myFrontend]
    後端集區 選取 [myBackendPool]
    通訊協定 選取 [TCP]。
    連接埠 輸入 80
    後端連接埠 輸入 80
    健康狀態探查 選取 [新建]
    在 [名稱] 中輸入 myHealthProbe
    在 [通訊協定] 中選取 [TCP]
    保留其餘的預設值,然後選取 [確定]。
    工作階段持續性 選取 [無]。
    閒置逾時 (分鐘) 輸入或選取 [15]。
    TCP 重設 選取 [啟用] 。
    浮動 IP 選取 [已停用]
    輸出來源網路位址轉譯 (SNAT) 保留預設值 [(建議) 使用輸出規則,對後端集區成員提供網際網路的存取權]。

    如需有關負載平衡方法的詳細資訊,請參閱負載平衡規則

  25. 選取 [新增]。

  26. 選取頁面底部的 [檢閱 + 建立] 藍色按鈕。

  27. 選取 建立

建立多重 VM 輸入 NAT 規則

在本節中,您將在負載平衡器的後端集區建立多重執行個體輸入 NAT 規則。

  1. 在入口網站頂端的搜尋方塊中,輸入負載平衡器。 在搜尋結果中,選取 [負載平衡器]。

  2. 選取 [myLoadBalancer]

  3. 在 [myLoadBalancer] 中,選取 [設定] 中的 [輸入 NAT 規則]

  4. 在 [輸入 NAT 規則] 中,選取 [+ 新增]

  5. 在 [新增輸入 NAT 規則] 中,輸入或選取下列資訊。

    設定
    名稱 輸入 myNATRule-SSH
    類型 選取 [後端集區]
    目標後端集區 選取 [myBackendPool]
    前端 IP 位址 選取 [myFrontend]
    前端連接埠範圍開始 輸入 221
    後端集區中的機器數目上限 輸入 500
    後端連接埠 輸入 22
    通訊協定 選取 [TCP]。
  6. 其餘都保留預設值,然後選取 [新增]

注意

若要檢視連接埠至後端集區虛擬機器的對應,請參閱檢視連接埠對應

建立 NAT 閘道

在本節中,您將建立 NAT 閘道,針對虛擬網路中的資源進行輸出網際網路存取。

如需有關輸出連線和 Azure 虛擬網路 NAT 的詳細資訊,請參閱使用來源網路位址轉譯 (SNAT) 的輸出連線什麼是虛擬網路 NAT?

  1. 在入口網站頂端的搜尋方塊中,輸入 NAT 閘道。 在搜尋結果中,選取 [NAT 閘道]。

  2. 在 [NAT 閘道] 中,選取 [+ 建立]。

  3. 在 [建立網路位址轉譯 (NAT) 閘道] 中,輸入或選取下列資訊:

    設定
    專案詳細資料
    訂用帳戶 選取您的訂用帳戶。
    資源群組 選取 [TutorialLBPF-rg]
    [執行個體詳細資料]
    NAT 閘道名稱 輸入 myNATgateway
    區域 選取 [美國西部 2]
    可用性區域 選取 [無]。
    閒置逾時 (分鐘) 輸入 15
  4. 選取 [輸出 IP] 索引標籤,或選取頁面底部的 [下一步:輸出 IP] 按鈕。

  5. 在 [輸出 IP] 中,選取 [公用 IP 位址] 旁邊的 [建立新的公用 IP 位址]。

  6. 在 [新增公用 IP 位址] 的 [名稱] 中,輸入 myNATGatewayIP

  7. 選取 [確定]。

  8. 選取 [子網路] 索引標籤,或選取頁面底部的 [下一步:子網路] 按鈕。

  9. 在 [子網路] 索引標籤的 [虛擬網路] 中,選取 [myVNet]。

  10. 選取 [子網路名稱] 底下的 [myBackendSubnet]。

  11. 選取頁面底部的 [檢閱 + 建立] 藍色按鈕,或是選取 [檢閱 + 建立] 索引標籤。

  12. 選取 建立

安裝 Web 伺服器

在本節中,您會透過輸入 NAT 規則以 SSH 連線到虛擬機器,並安裝 Web 伺服器。

  1. 在入口網站頂端的搜尋方塊中,輸入負載平衡器。 在搜尋結果中,選取 [負載平衡器]。

  2. 選取 [myLoadBalancer]

  3. 在 [設定] 中選取 [前端 IP 設定]

  4. 在 [前端 IP 設定] 中,記下 myFrontend 的 [IP 位址]。 在此範例中為 20.99.165.176

    Azure 入口網站 中公用IP的螢幕快照。

  5. 如果您使用的是 Mac 或 Linux 電腦,請開啟 Bash 提示字元。 如果您使用的是 Windows 電腦,請開啟 PowerShell 提示字元。

  6. 在您的提示中,開啟 myVM1 的 SSH 連線。 將 IP 位址取代為您在上一個步驟中取得的位址,並使用 myVM1 輸入 NAT 規則中使用的 221 連接埠。 將 .pem 的路徑取代為下載金鑰檔的路徑。

    ssh -i .\Downloads\myKey.pem azureuser@20.99.165.176 -p 221
    

    提示

    下一次在 Azure 中建立 VM 時,就可以使用您所建立的 SSH 金鑰。 下一次您建立 VM 時,只要針對 [SSH 公開金鑰來源] 選取 [使用儲存在 Azure 中的金鑰] 即可。 您的電腦上已經有私密金鑰,所以您不需要下載任何項目。

  7. 從 SSH 工作階段更新套件來源,然後安裝最新的 NGINX 套件。

    sudo apt-get -y update
    sudo apt-get -y install nginx
    
  8. 輸入 Exit 以退出 SSH 工作階段

  9. 在您的提示中,開啟 myVM2 的 SSH 連線。 將 IP 位址取代為您在上一個步驟中取得的位址,並使用 myVM2 輸入 NAT 規則中使用的 222 連接埠。 將 .pem 的路徑取代為下載金鑰檔的路徑。

    ssh -i .\Downloads\myKey.pem azureuser@20.99.165.176 -p 222
    
  10. 從 SSH 工作階段更新套件來源,然後安裝最新的 NGINX 套件。

    sudo apt-get -y update
    sudo apt-get -y install nginx
    
  11. 輸入 Exit 以退出 SSH 工作階段。

測試 Web 伺服器

您要在此區段中開啟網頁瀏覽器,並輸入您在上一個步驟中擷取的負載平衡器 IP 位址。

  1. 開啟網頁瀏覽器。

  2. 在網址列中,輸入負載平衡器的 IP 位址。 在此範例中為 20.99.165.176

  3. 預設的 NGINX 網站會隨即顯示。

    測試 NGINX 網頁伺服器的螢幕快照。

清除資源

如果您不繼續使用此應用程式,請使用下列步驟刪除虛擬機器和負載平衡器:

  1. 在入口網站頂端的搜尋方塊中,輸入資源群組。 在搜尋結果中,選取 [資源群組]

  2. 在 [資源群組] 中選取 [TutorialLBPF-rg]

  3. 選取 [刪除資源群組]

  4. 在 [輸入資源群組名稱:] 中,輸入 [TutorialLBPF-rg]。 選取 [刪除]

下一步

前往下一篇文章,以了解如何建立跨區域負載平衡器: