快速入門:使用 Azure 入口網站建立公用負載平衡器,以負載平衡 VM

使用 Azure 入口網站 為具有兩部虛擬機的後端集區建立公用負載平衡器,以開始使用 Azure Load Balancer。 其他資源包括 Azure Bastion、NAT 閘道、虛擬網路和所需的子網。

Diagram of resources deployed for a standard public load balancer.

必要條件

登入 Azure

登入 Azure 入口網站

建立 NAT 閘道

所有輸出因特網流量都會周遊 NAT 閘道至因特網。 使用下列範例來建立中樞和輪輻網路的 NAT 閘道。 如需輸出規則的其他選項,請參閱 輸出連線的網路位址轉換 (SNAT)

  1. 登入 Azure 入口網站

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

  3. 選取 + 建立

  4. 在 [建立網络位址轉換 (NAT) 網關] 的 [基本] 索引標籤中,輸入或選取下列資訊:

    設定
    專案詳細資料
    訂用帳戶 選取您的訂用帳戶。
    資源群組 選取 [新建]
    在 [名稱] 中輸入 load-balancer-rg
    選取 [ 確定]。
    [執行個體詳細資料]
    NAT 閘道名稱 輸入 lb-nat-gateway
    區域 選取 [ 美國東部]。
    可用性區域 選取 [無]。
    閒置逾時 (分鐘) 輸入 15

    Screenshot of Create network address translation gateway window in the Azure portal.

  5. 選取 [ 輸出 IP] 索引標籤,或選取頁面底部的 [ 下一步:輸出 IP] 按鈕。

  6. 選取 [公用 IP 位址] 下的 [建立新的公用 IP 位址]。

  7. [新增公用 IP 位址]輸入 nat-gw-public-ip

  8. 選取 [確定]。

    Screenshot of Add a public IP address window in the Azure portal

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

  10. 選取建立

建立虛擬網路和防禦主機

下列程式會建立具有資源子網、Azure Bastion 子網和 Azure Bastion 主機的虛擬網路。

重要

每小時定價從 Bastion 部署的那一刻開始,不論輸出數據使用量為何。 如需詳細資訊,請參閱 定價SKU

如果您要將 Bastion 部署為教學課程或測試的一部分,建議您在完成使用之後刪除此資源。

  1. 在入口網站中,搜尋並選取 [虛擬網路]

  2. 在 [ 虛擬網络] 頁面上,選取 [ + 建立]。

  3. 在 [建立虛擬網路] 的 [基本] 索引標籤中,輸入或選取下列資訊:

    設定
    專案詳細資料
    訂用帳戶 選取您的訂用帳戶。
    資源群組 選取 [新建]
    在 [名稱] 中輸入 load-balancer-rg
    選取 [ 確定]。
    [執行個體詳細資料]
    名稱 輸入 lb-vnet
    區域 選取 [ 美國東部]。

    Screenshot of Basics tab of Create virtual network in the Azure portal.

  4. 選取頁面底部的 [ 安全性] 索引標籤或 [下一步] 按鈕。

  5. 在 [Azure Bastion] 底下,輸入或選取下列資訊:

    設定
    Azure Bastion
    啟用 Azure Bastion 選取複選框。
    Azure Bastion 主機名 輸入 lb-bastion
    Azure Bastion 公用 IP 位址 選取 [新建]
    在 [名稱] 中輸入 lb-bastion-ip
    選取 [ 確定]。
  6. 選取頁面底部的 [ IP 位址 ] 索引標籤或 [下一步 ]。

  7. 在 [ 建立虛擬網络] 頁面上,輸入或選取下列資訊:

    設定
    新增 IPv4 位址空間
    IPv4 位址空間 輸入 10.0.0.0/16 (65,356 個位址)。
    子網路 選取要編輯的預設子網連結。
    子網範本 保留預設預設值
    名稱 輸入 backend-subnet
    起始位址 輸入 10.0.0.0
    子網大小 輸入 /24(256 位址)。
    安全性
    NAT 閘道 選取 lb-nat-gateway

    Screenshot of default subnet rename and configuration.

  8. 選取 [儲存]。

  9. 選取畫面底部的 [檢閱 + 建立],然後在驗證通過時,選取 [建立]

建立負載平衡器

在本節中,您將建立區域備援負載平衡器,以平衡虛擬機的負載。 使用區域備援時,一或多個可用性區域可能會失敗,而且只要區域中的一個區域保持狀況良好,數據路徑就會生存下來。

在建立負載平衡器期間,您將設定:

  • 前端 IP 位址
  • 後端集區
  • 輸入負載平衡規則
  • 健全狀況探查
  1. 在入口網站頂端的搜尋方塊中,輸入 負載平衡器。 選取 搜尋結果中的負載平衡器

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

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

    設定
    專案詳細資料
    訂用帳戶 選取您的訂用帳戶。
    資源群組 選取 load-balancer-rg
    [執行個體詳細資料]
    名稱 輸入 負載平衡器
    區域 選取 [ 美國東部]。
    SKU 保留預設 標準
    類型 選取 [公用]
    保留預設 的區域

    Screenshot of create standard load balancer basics tab.

  4. 選取 頁面底部的 [下一步:前端IP組態 ]。

  5. [前端 IP 組態] 中,選取 [+ 新增前端 IP 組態]。

  6. 在 [名稱] 中輸入 lb-frontend

  7. 針對IP版本選取[IPv4]。

  8. 選取IP類型的IP位址

    注意

    如需IP前置綴的詳細資訊,請參閱 Azure 公用IP位址前綴

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

  10. [新增公用IP 位址] 中,輸入 lb-frontend-ip 作為 [名稱]。

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

    注意

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

  12. 保留 Microsoft 網路的預設路由喜好設定

  13. 選取 [確定]。

  14. 選取新增

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

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

  17. 在 [新增後端集區] 中輸入 lb-backend-pool 作為 [名稱]。

  18. 在虛擬網路選取 lb-vnet

  19. 選取 [後端集區組態] 的 [IP 位址]。

  20. 選取 [儲存]。

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

  22. [輸入規則] 索引標籤的 [負載平衡規則] 底下,選取 [+ 新增負載平衡規則]。

  23. 在 [ 新增負載平衡規則] 中,輸入或選取下列資訊:

    設定
    名稱 輸入 lb-HTTP-rule
    IP 版本 根據您的需求選取 [IPv4 ] 或 [IPv6 ]。
    前端 IP 位址 選取 lb-frontend (要建立)
    後端集區 選取 lb-backend-pool
    通訊協定 選取 [TCP]。
    Port 輸入 80
    後端連接埠 輸入 80
    健全狀況探查 選取 [新建]
    在 [ 名稱] 中,輸入 lb-health-probe
    在 [通訊協定] 中選取 [HTTP]。
    保留其餘的預設值,然後選取 [ 儲存]。
    工作階段持續性 選取 [無]。
    閒置逾時 (分鐘) 輸入或選取 15
    啟用 TCP 重設 選取複選框。
    啟用浮動IP 請勿核取。
    輸出來源網路位址轉譯 (SNAT) 保留預設值 (建議) 使用輸出規則來提供因特網的後端集區成員存取權。
  24. 選取 [儲存]。

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

  26. 選取建立

    注意

    在此範例中,我們將建立 NAT 閘道以提供輸出因特網存取。 設定中的 [輸出規則] 索引標籤會略過,因為它為選擇性,且不需要 NAT 閘道。 如需 Azure NAT 閘道的詳細資訊,請參閱什麼是 Azure 虛擬網絡 NAT?如需 Azure 中輸出連線的詳細資訊,請參閱輸出連線的來源網路位址轉換 (SNAT)

建立虛擬機器

在本節中,您會在兩個不同的區域 (區域 1 和區域 2) 中建立兩個 VM(lb-vm1lb-VM2)。

這些 VM 會新增至稍早建立之負載平衡器的後端集區。

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

  2. [虛擬機] 中,選取 [+ 建立>Azure 虛擬機]。

  3. [建立虛擬機] 中,於 [基本] 索引標籤中輸入或選取下列值:

    設定
    專案詳細資料
    訂用帳戶 選取您的 Azure 訂用帳戶
    資源群組 選取 load-balancer-rg
    [執行個體詳細資料]
    虛擬機器名稱 輸入 lb-VM1
    區域 選取 (美國) 美國東部)
    可用性選項 選取 可用性區域
    可用性區域 選取 區域 1
    安全性類型 選取 [標準]。
    映像 選取 Windows Server 2022 Datacenter:Azure Edition - Gen2
    Azure Spot 執行個體 保留未核取的預設值。
    大小 選擇 VM 大小或採用預設設定
    系統管理員帳戶
    使用者名稱 輸入使用者名稱
    密碼 輸入密碼
    確認密碼 重新輸入密碼
    輸入連接埠規則
    公用輸入連接埠 選取 [無]
  4. 選取 [網络] 索引標籤,或選取 [下一步:磁碟],然後選取 [下一步:網络]。

  5. 在 [網络] 索引標籤中,選取或輸入下列資訊:

    設定
    網路介面
    虛擬網路 選取 lb-vnet
    子網路 選取 backend-subnet
    公用 IP 選取 [無]。
    NIC 網路安全性群組 選取 [ 進階]
    設定網路安全性群組 請略過此設定,直到其餘的設定完成為止。 選取後端集區之後完成。
    刪除 VM 時刪除 NIC 保留未選取預設值。
    加速網路 保留選取預設值。
    負載平衡
    負載平衡選項
    負載平衡選項 選取 Azure 負載平衡器
    選取負載平衡器 選取 負載平衡器
    選取後端集區 選取 lb-backend-pool
    設定網路安全性群組 選取 [新建]
    在 [建立網络安全組] 中,於 [名稱] 中輸入 lb-NSG
    在 [輸入規則] 底下,選取 [+新增輸入規則]。
    在 [服務],選取 [HTTP]。
    在 [優先順序] 底下,輸入 100
    在 [名稱] 中,輸入 lb-NSG-Rule
    選取 [新增選取確定]
  6. 選取 [檢閱 + 建立]。

  7. 檢閱設定,然後選取 [ 建立]。

  8. 請遵循步驟 1 到 7,以下列值建立另一個 VM,以及與 lb-VM1 相同的所有其他設定:

    設定 VM 2
    名稱 lb-VM2
    可用性區域 區域2
    網路安全性群組 選取現有的 lb-NSG

注意

Azure 會為未指派公用 IP 位址或位於內部基本 Azure 負載平衡器的後端集區中的 VM 提供預設的輸出存取 IP。 預設的輸出存取IP機制會提供無法設定的輸出IP位址。

發生下列其中一個事件時,會停用預設的輸出存取IP:

  • 公用IP位址會指派給VM。
  • VM 會放在標準負載平衡器的後端集區中,且沒有輸出規則。
  • Azure 虛擬網絡 NAT 閘道資源會指派給 VM 的子網。

您在彈性協調流程模式中使用虛擬機擴展集所建立的 VM 沒有預設的輸出存取權。

如需 Azure 中輸出連線的詳細資訊,請參閱 Azure 中的預設輸出存取,以及 針對輸出連線使用來源網路地址轉換 (SNAT)。

安裝 IIS

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

  2. 選取 myVM1

  3. 在 [概觀] 頁面上,選取 [連線],然後選 [Bastion]。

  4. 輸入 VM 建立期間輸入的使用者名稱和密碼。

  5. 選取 Connect

  6. 在伺服器桌面上,流覽至 [啟動>Windows PowerShell Windows PowerShell]。>

  7. 在 PowerShell 視窗中,執行下列命令來:

    • 安裝 IIS 伺服器
    • 拿掉預設 iisstart.htm 檔案
    • 新增顯示 VM 名稱的新 iisstart.htm 檔案:
     # Install IIS server role
     Install-WindowsFeature -name Web-Server -IncludeManagementTools
    
     # Remove default htm file
     Remove-Item  C:\inetpub\wwwroot\iisstart.htm
    
     # Add a new htm file that displays server name
     Add-Content -Path "C:\inetpub\wwwroot\iisstart.htm" -Value $("Hello World from " + $env:computername)
    
    
  8. 使用 myVM1 關閉 Bastion 工作階段。

  9. 重複步驟 1 到 8,在 myVM2 上安裝 IIS 和更新的 iisstart.htm 檔案。

測試負載平衡器

  1. 在頁面頂端的搜尋方塊中,輸入 公用IP。 在搜尋結果中選取 [公用IP 位址 ]。

  2. [公用 IP 位址] 中,選取 [frontend-ip]。

  3. 複製IP位址中的專案。 將公用IP貼到瀏覽器的網址列中。 IIS 網頁伺服器的自定義 VM 頁面會顯示在瀏覽器中。

    Screenshot of load balancer test

清除資源

不再需要時,請刪除資源群組、負載平衡器和所有相關資源。 若要這樣做,請選取包含資源的資源群組 load-balancer-rg ,然後選取 [ 刪除]。

下一步

在本快速入門中,您會:

  • 建立 Azure Load Balancer
  • 將 2 部 VM 連結至負載平衡器
  • 測試負載平衡器

若要深入瞭解 Azure Load Balancer,請繼續: