你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

使用 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。

可以使用 Azure Cloud Shell 来运行大多数 PowerShell cmdlet 和 CLI 命令,而无需在本地安装 Azure PowerShell 或 CLI。 Azure Cloud Shell 是免费的交互式 Shell,预安装有常用 Azure 工具,并将其配置为与帐户一起使用。 若要在 Azure Cloud Shell 上运行本文中包含的任何代码,请打开 Cloud Shell 会话,对代码块使用“复制”按钮以复制代码,然后使用 Ctrl+Shift+V(在 Windows 和 Linux 上)或 Cmd+Shift+V(在 macOS 上)将其粘贴到 Cloud Shell 会话中。 粘贴的文本不会自动执行,请按“Enter”运行代码。

可通过多种方式来启动 Cloud Shell:

选项 链接
单击代码块右上角的“试用”。 本文中的 Cloud Shell
在浏览器中打开 Cloud Shell。 https://shell.azure.com/powershell
单击 Azure 门户右上角菜单上的“Cloud Shell”按钮。 门户中的 Cloud Shell

使用 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. 为新资源选择一个名称,新资源名称将添加到现有名称。 例如:existingresourcename_newname。

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

运行迁移

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

  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 秒的中断。

后续步骤