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

创建 ExpressRoute 虚拟网关时,需要选择网关 SKU。 如果选择更高级别的 SKU,则会为网关分配更多的 CPU 和网络带宽。 如此一来,网关可以为虚拟网络提供更高的网络吞吐量和更可靠的网络连接支持。

以下 SKU 可用于 ExpressRoute 虚拟网络网关:

  • Standard
  • HighPerformance
  • UltraPerformance
  • ErGw1Az
  • ErGw2Az
  • ErGw3Az
  • ERGwScale(预览版)

先决条件

使用 Azure PowerShell

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

使用 PowerShell 迁移到新网关

下面是使用 PowerShell 迁移到新网关的步骤。

克隆脚本

  1. 从 GitHub 克隆安装脚本。

    git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ 
    
  2. 切换到脚本所在的目录。

    CD azure-docs-powershell-samples/expressroute-gateway/
    

准备迁移

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

  1. 确定要迁移的网关的资源 ID。

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. 运行 PrepareMigration.ps1 脚本来准备迁移

    gateway-migration/preparemigration.ps1
    
  3. 输入你的网关的资源 ID。

  4. 网关子网需要两个或更多地址前缀才能进行迁移。 如果你只有一个前缀,则会提示你输入另外一个前缀。

  5. 为新资源选择一个名称,新资源名称将添加到现有名称。 例如:existingresourcename_newname。

  6. 输入新网关的可用性区域。

运行迁移

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

  1. 确定新的迁移后网关的资源 ID。 请使用你在上一步中为此网关指定的资源名称。

    $resourceId = Get-AzResource -Name {virtual network gateway name}
    $resourceId.Id
    
  2. 运行 Migration.ps1 脚本来执行迁移

    gateway-migration/migration.ps1
    
  3. 输入你的迁移前网关的资源 ID。

  4. 输入你的迁移后网关的资源 ID。

提交迁移

此脚本会删除旧网关及其连接。

  1. 运行 CommitMigration.ps1 脚本来完成迁移

    gateway-migration/commitmigration.ps1
    
  2. 输入迁移前网关的资源 ID。

    重要

    • 在运行此步骤之前,请验证新虚拟网络网关是否具有正常工作的 ExpressRoute 连接。
    • 迁移网关时,最多可能会出现 30 秒的中断。

后续步骤