教學課程:使用 Azure 入口網站來平衡可用性區域內的 VM 負載

本教學課程將建立具有區域性 IP 的公用負載平衡器。 在教學課程中,您將指定前端和後端執行個體的區域。

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

  • 建立具有 Azure Bastion 主機的虛擬網路以供管理之用。
  • 建立 NAT 閘道,針對虛擬網路中的資源進行輸出網際網路存取。
  • 建立具有健全狀態探查和流量規則的負載平衡器。
  • 建立區域虛擬機器 (VM) 並連結至負載平衡器。
  • 建立基本網際網路資訊服務 (IIS) 網站。
  • 測試負載平衡器。

如需可用性區域和 Standard Load Balancer 的詳細資訊,請參閱 Standard Load Balancer 和可用性區域

必要條件

  • Azure 訂閱

登入 Azure

登入 Azure 入口網站

建立虛擬網路和堡壘主機

在本節中,您會建立具有資源子網、Azure Bastion 子網和 Azure Bastion 主機的虛擬網路。

重要

無論輸出資料使用量為何,每小時價格都是從部署 Bastion 的那一刻開始計費。 如需詳細資訊,請參閱價格SKU。 如果要將 Bastion 部署為教學課程或測試的一部分,建議您在完成使用之後刪除此資源。

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

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

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

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

    Azure 入口網站 中 [建立虛擬網络] 的 [基本] 索引卷標螢幕快照。

  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 個位址)
    子網路 選取 [預設] 子網路連結以進行編輯。
    子網路範本 保留預設值 [Default]
    名稱 輸入 backend-subnet
    起始位址 輸入 10.0.0.0
    子網路大小 輸入 /24 (256 個位址)
    安全性
    NAT 閘道 選取 [lb-nat-gateway]

    預設子網重新命名和設定的螢幕快照。

  8. 選取 [儲存]。

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

建立 NAT 閘道

在本節中,您將建立 NAT 閘道,針對虛擬網路中的資源進行輸出網際網路存取。 如需輸出規則的其他選項,請參閱輸出連線的網路位址轉譯 (SNAT)

  1. 登入 Azure 入口網站

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

  3. 選取 + 建立

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

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

    Azure 入口網站 中 [建立網络位址轉譯閘道] 視窗的螢幕快照。

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

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

  7. 在 [新增公用 IP 位址] 的 [名稱] 中,輸入 nat-gw-public-ip

  8. 選取 [確定]。

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

  10. 在 [子網路] 頁面上,針對 [虛擬網路],從下拉式清單中選取 [lb-vnet]

  11. 針對 [子網路名稱],選取 [backend-subnet]

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

  13. 選取 建立

建立負載平衡器

在本節中,您會為虛擬機器建立負載平衡器。

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

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

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

    設定
    專案詳細資料
    訂用帳戶 選取您的訂用帳戶。
    資源群組 選取 [lb-resource-group]
    [執行個體詳細資料]
    名稱 輸入 load-balancer
    區域 選取 [(美國) 美國東部]
    SKU 保留預設值 [標準]
    類型 選取 [公用]
    保留預設值 [區域]。
  4. 選取 [前端 IP 設定] 索引標籤,或選取頁面底部的 [下一步:前端 IP 設定] 按鈕。

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

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

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

    注意

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

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

    注意

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

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

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

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

    注意

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

  12. 選取 [確定]。

  13. 選取 [新增]。

  14. 選取頁面底部的 [下一步:後端集區>] 按鈕。

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

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

  17. 選取 [虛擬網路] 中的 [lb-VNet]

  18. 針對 [後端集區設定] 選取 [IP 位址],然後選取 [儲存]

  19. 選取 [輸入規則] 索引標籤,或選取頁面底部的 [下一步:輸入規則] 按鈕。

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

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

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

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

  24. 選取 建立

    注意

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

建立虛擬機器

在本節中,您會在單一區域 (區域 1) 中建立兩部 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]
    子網路 選取 [後端子網路]
    公用 IP 選取 [無]。
    NIC 網路安全性群組 選取 [進階]
    設定網路安全性群組 在其餘設定完成之前,請略過此設定。 選取後端集區之後完成。
    在刪除 VM 時,就將 NIC 予以刪除 將預設保留為未選取
    加速網路 將預設保留為未選取
    負載平衡
    負載平衡選項
    負載平衡選項 選取 [Azure Load Balancer]
    選取負載平衡器 選取 [load-balancer]
    選取後端集區 選取 [lb-backend-pool]
    設定網路安全性群組 選取 [新建]
    在 [建立網路安全性群組] 的 [名稱] 中,輸入 lb-NSG
    在 [輸入規則] 下,選取 [+新增輸入規則]。
    在 [服務] 中選取 [HTTP]
    在 [優先順序] 下,輸入 100
    在 [名稱] 中,輸入 lb-NSG-Rule
    選取 [新增]
    選取 [確定]
  6. 選取 [檢閱 + 建立]。

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

  8. 依照步驟 1 到 7,使用下列值以及與 lb-VM1 相同的其他設定,建立另一個 VM:

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

注意

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

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

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

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

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

安裝 IIS

  1. 選取左側功能表中的 [所有服務]、選取 [所有資源],然後從資源清單選取 load-balancer-rg 資源群組中的 [lb-VM1]

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

  3. 選取 [使用 Bastion]

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

  5. 選取 Connect

  6. 在伺服器桌面上,瀏覽至 [Windows 系統管理工具]>[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. 關閉 lb-VM1 的 Bastion 工作階段。

  9. 重複步驟並在 b-VM2 上安裝 IIS 與更新的 iisstart.htm 檔案。

測試負載平衡器

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

  2. 按一下您建立的負載平衡器 load-balancer。 在負載平衡器的 [前端 IP 組態] 頁面上,找出公用 [IP 位址]

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

    負載平衡器測試的螢幕快照。

清除資源

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

下一步

繼續閱讀下一篇文章,以了解如何跨多個可用性區域為 VM 進行負載平衡: