升级内部基本负载均衡器 - 无需出站连接

重要

2025 年 9 月 30 日,基本负载均衡器将停用。 如果当前使用的是基本负载均衡器,请确保在停用日期之前将其升级到标准负载均衡器。 本文将引导你完成升级过程。

Azure 标准负载均衡器通过区域冗余提供丰富的功能和高可用性。 有关负载均衡器 SKU 的详细信息,请参阅比较表

本文介绍了一个 PowerShell 脚本,该脚本会创建一个其配置与基本负载均衡器相同的标准负载均衡器,并会将流量从基本负载均衡器迁移到标准负载均衡器。

升级概述

  • 在指定的位置中创建标准内部 SKU 负载均衡器。 标准内部负载均衡器不会提供任何出站连接
  • 将基本 SKU 负载均衡器的配置无缝复制到新建的标准负载均衡器。
  • 将专用 IP 从基本负载均衡器无缝移到新建的标准负载均衡器。
  • 将 VM 从基本负载均衡器的后端池无缝移到标准负载均衡器的后端池

注意事项/限制

  • 脚本只支持不需要出站连接的内部负载均衡器升级。 如果需要用于某些 VM 的出站连接,请参阅此页面,了解相关说明。
  • 基本负载均衡器需要与后端 VM 和 NIC 位于同一资源组中。
  • 如果标准负载均衡器是在不同的区域中创建的,则无法将旧区域中的 VM 关联到新建的标准负载均衡器。 若要克服此限制,请确保在新区域中创建新的 VM。
  • 如果负载均衡器没有任何前端 IP 配置或后端池,则运行脚本时可能会遇到错误。 确保负载均衡器不是空的。
  • 该脚本无法将虚拟机规模集从基本负载均衡器的后端迁移到标准负载均衡器的后端。 若要进行此类型的升级,请参阅升级用于虚拟机规模集的基本负载均衡器以了解有关说明和详细信息。

将前端 IP 配置的 IP 分配方法更改为“静态”(如果此项已为“静态”,则忽略此步骤)

  1. 在左侧菜单中选择“所有服务”,接着选择“所有资源”,然后在资源列表中选择你的基本负载均衡器。

  2. 在“设置”下,选择“前端 IP 配置”,然后选择第一个前端 IP 配置。

  3. 对于“分配”,请选择“静态”

  4. 对于基本负载均衡器的所有前端 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 -Environment AzureChinaCloud 连接到 Azure。

  2. 使用 Import-Module Az 来导入 Az PowerShell 模块。

  3. 检查所需的参数:

    • rgName: [字符串]:必需 - 此参数是现有基本负载均衡器和新的标准负载均衡器的资源组。 若要查找此字符串值,请导航到 Azure 门户,选择你的基本负载均衡器源,然后单击该负载均衡器的“概述”。 资源组位于该页上。
    • oldLBName: [字符串]:必需 - 此参数是要升级的现有基本负载均衡器的名称。
    • newlocation: [字符串]:必需 - 此参数是要在其中创建标准负载均衡器的位置。 建议将所选基本负载均衡器的相同位置继承到标准负载均衡器,以便更好地与其他现有资源关联。
    • newLBName: [字符串]:必需 - 此参数是要创建的标准负载均衡器的名称。
  4. 使用相应的参数运行脚本。 完成该脚本可能需要 5 到 7 分钟时间。

    示例

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

验证新负载均衡器

  1. 在本地 PowerShell 控制台中,使用 Get-AzLoadBalancer -ResourceGroupName <rgName_value> 查看资源组中的负载均衡器。
  2. 验证新标准负载均衡器的 JSON。 可以验证“前端 IP 配置”、“后端池”和“负载均衡”规则等设置是否已迁移到新的标准负载均衡器。

常见问题

用于将配置从 v1 迁移到 v2 的 Azure PowerShell 脚本是否存在任何限制?

是的。 请参阅注意事项/限制

Azure PowerShell 脚本是否还会将流量从基本负载均衡器切换到新建的标准负载均衡器?

是的,它会迁移流量。 如果想要亲自迁移流量,请使用此脚本(它不会为你移动 VM)。

后续步骤

了解标准负载均衡器