升級內部負載平衡器 - 無需輸出連線

警告

本檔已不再使用,且已由使用PowerShell升級基本負載平衡器取代

重要

Basic Load Balancer 將於 2025 年 9 月 30 日淘汰。 如需詳細資訊,請參閱官方公告。 如果您目前使用的是 Basic Load Balancer,請務必在淘汰日期之前升級至 Standard Load Balancer。

Azure Standard Load Balancer 可透過區域備援提供一組豐富的功能和高可用性。 若要深入了解 Load Balancer SKU,請參閱比較表

本文簡介 PowerShell 指令碼,其會使用與基本 Load Balancer 相同的設定來建立 Standard Load Balancer,並將流量從基本 Load Balancer 移轉至 Standard Load Balancer。

升級概觀

  • 在您指定的位置中建立標準內部 SKU Load Balancer。 標準內部 Load Balancer 不會提供輸出連線
  • 將基本 SKU Load Balancer 的設定順暢地複製到新建立的 Standard Load Balancer。
  • 將基本 Load Balancer 中的私人 IP 順暢地複製到新建立的 Standard Load Balancer。
  • 將 VM 從基本 Load Balancer 的後端集區順暢地移至 Standard Load Balancer 的後端集區

警告/限制

  • 指令碼只支援在不需要輸出連線的情況下進行內部 Load Balancer 升級。 如果您需要部分 VM 的輸出連線,請參閱此頁面以取得指示。
  • 基本 Load Balancer 必須與後端 VM 和 NIC 位於相同的資源群組中。
  • 如果在不同區域中建立 Standard Load Balancer,您就無法將舊區域中現有的 VM 與新建立的 Standard Load Balancer 建立關聯。 若要解決此限制,請務必在新區域中建立新的 VM。
  • 如果您的 Load Balancer 沒有任何前端 IP 設定或後端集區,您可能會遇到執行指令碼的錯誤。 請確定它們不是空的。
  • 指令碼無法將虛擬機器擴展集從基本 Load Balancer 的後端移轉至 Standard Load Balancer 的後端。 如需此類升級,請參閱升級與虛擬機器擴展集搭配使用的基本負載平衡器,以取得指示和詳細資訊。

將前端 IP 設定的 IP 配置方法變更為靜態 (如果其已是靜態,請略過此步驟)

  1. 選取左側功能表中的 [所有服務]、選取 [所有資源],然後從資源清單中選取您的基本 Load Balancer。

  2. 在 [設定] 下,選取 [前端 IP設定],然後選取第一個前端 IP 設定。

  3. 針對 [指派],選取 [靜態]

  4. 針對基本 Load Balancer 的所有前端 IP 設定重複步驟 3。

下載指令碼

PowerShell 資源庫下載移轉指令碼。

使用指令碼

您可以根據本機 PowerShell 環境的設定和喜好設定,選擇兩個選項:

  • 如果您未安裝 Azure Az PowerShell 模組,或不想解除安裝 Azure Az PowerShell 模組,最佳選項是使用 Install-Script 選項來執行指令碼。
  • 如果您需要保留 Azure Az PowerShell 模組,則最好的辦法是下載指令碼並直接執行。

若要判斷您是否已安裝 Azure Az PowerShell 模組,請執行 Get-InstalledModule -Name az。 如果您沒有看到任何已安裝的 Az PowerShell 模組,則可使用 Install-Script 方法。

使用 Install-Script 方法安裝

若要使用此選項,您的電腦上不得安裝 Azure Az PowerShell 模組。 如果已安裝,下列命令就會顯示錯誤。 您可以解除安裝 Azure Az PowerShell 模組,或者使用另一個選項,手動下載指令碼並加以執行。

使用下列命令來執行指令碼:

Install-Script -Name AzureILBUpgrade

此命令也會安裝必要的 Az PowerShell 模組。

使用手動下載方法來安裝

如果您已安裝一些 Azure Az PowerShell 模組,但無法將它們解除安裝 (或不想將它們解除安裝),您可以使用指令碼下載連結中的 [手動下載] 索引標籤,手動下載指令碼。 指令碼會以原始的 nupkg 檔案形式下載。 若要從此 nupkg 檔案安裝指令碼,請參閱手動下載套件

執行指令碼

  1. 使用 Connect-AzAccount 連線至 Azure。

  2. 使用 Import-Module Az 匯入 Az PowerShell 模組。

  3. 檢查必要參數:

    • rgName: [String]: Required:此參數是現有基本 Load Balancer 和新 Standard Load Balancer 的資源群組。 如果要尋找此字串值,請瀏覽至 Azure 入口網站、選取您的基本負載平衡器來源,然後選取負載平衡器的 [概觀]。 資源群組位於該頁面上。
    • oldLBName: [String]: Required:此參數是您想要升級的現有基本平衡器名稱。
    • newlocation: [String]: Required:此參數是將在其中建立 Standard Load Balancer 的位置。 建議您將所選基本 Load Balancer 的相同位置繼承到 Standard Load Balancer,以便與其他現有資源建立更好的關聯。
    • newLBName: [String]: Required - 此參數是所要建立的 Standard Load Balancer 名稱。
  4. 使用適當的參數執行指令碼。 可能需要五到七分鐘才能完成。

    範例

    AzureILBUpgrade.ps1 -rgName "myRGlb" -oldLBName "myBasicLB" -newlocation "centralus" -newLbName "myStandardLB"
    

驗證新的負載平衡器

  1. 在本機 PowerShell 控制台中,使用 Get-AzLoadBalancer -ResourceGroupName <rgName_value> 來檢視資源群組中的負載平衡器。
  2. 驗證新標準負載平衡器的 JSON。 您可以驗證設定,例如 前端IP組態後端集區,以及 負載平衡規則已移轉至新的標準負載平衡器。

常見問題

將設定從 v1 移轉至 v2 的 Azure PowerShell 指令碼是否有任何限制?

是。 請參閱警告/限制

Azure PowerShell 指令碼是否也會將基本 Load Balancer 的流量切換至新建立的 Standard Load Balancer?

是,其會移轉流量。 如果您想要以個人方式移轉流量,請使用此指令碼,其不會為您移動 VM。

下一步

了解 Standard Load Balancer