次の方法で共有

使用 PowerShell 迁移到已启用可用性区域的 ExpressRoute 虚拟网关

本文介绍如何使用 PowerShell 将 ExpressRoute 虚拟网络网关从 Standard、高性能或超高性能 SKU 迁移到支持可用性区域的 SKU(ErGw1Az、ErGw2Az、ErGw3Az)。 更高级别的 SKU 提供更多的 CPU 和网络带宽,导致更高的网络吞吐量和与虚拟网络的更可靠的连接。

先决条件

在开始之前,请确保具备:

使用 Azure PowerShell

本文中的步骤和示例使用 Azure PowerShell Az 模块。 若要在计算机上本地安装 Az 模块,请参阅安装 Azure PowerShell。 若要详细了解新 Az 模块,请参阅新 Azure Powershell Az 模块简介。 PowerShell cmdlet 经常更新。 如果未运行最新版本,在说明中指定的值可能无法使用。 若要在系统上查找已安装的 PowerShell 版本,请使用 Get-Module -ListAvailable Az cmdlet。

使用 PowerShell 迁移到新网关

迁移过程使用 PowerShell 脚本创建新网关、传输配置和删除旧网关。

克隆迁移脚本

  1. 从 Azure 示例库中克隆迁移脚本:

    git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ 
    
  2. 导航到 ExpressRoute 网关迁移目录:

    cd azure-docs-powershell-samples/expressroute-gateway/gateway-migration/
    

准备迁移

PrepareMigration 脚本在同一网关子网上创建新的 ExpressRoute 虚拟网络网关,并将其连接到现有的 ExpressRoute 线路。

  1. 获取您现有网关的资源 ID:

    $resource = Get-AzResource -Name <gateway-name>
    $resource.Id
    

    <gateway-name> 替换为虚拟网络网关的名称。

  2. 运行 PrepareMigration.ps1 脚本:

    .\PrepareMigration.ps1
    
  3. 出现提示时,输入以下信息:

    • 网关的资源 ID
    • 新资源的名称后缀(此名称追加到现有名称,例如: existingresourcename_newname
    • 新网关的可用性区域

运行迁移

迁移脚本将配置从旧网关传输到新网关。

  1. 使用准备步骤中指定的名称获取新网关的资源 ID:

    $resource = Get-AzResource -Name <new-gateway-name>
    $resource.Id
    

    <new-gateway-name>替换为新虚拟网络网关的名称。

  2. 运行 Migration.ps1 脚本:

    .\Migration.ps1
    
  3. 出现提示时,输入以下信息:

    • 原始网关的资源标识符
    • 新网关的资源 ID

提交迁移

提交脚本在验证新网关正常工作后会删除旧网关及其连接。

重要

在运行此步骤之前,请验证新虚拟网络网关是否具有正常工作的 ExpressRoute 连接。 迁移过程可能会导致长达 30 秒的短暂中断。

  1. 运行 CommitMigration.ps1 脚本:

    .\CommitMigration.ps1
    
  2. 出现提示时,输入原始网关的资源 ID。