本文介绍如何使用 PowerShell 将 ExpressRoute 虚拟网络网关从 Standard、高性能或超高性能 SKU 迁移到支持可用性区域的 SKU(ErGw1Az、ErGw2Az、ErGw3Az)。 更高级别的 SKU 提供更多的 CPU 和网络带宽,导致更高的网络吞吐量和与虚拟网络的更可靠的连接。
先决条件
在开始之前,请确保具备:
- 审阅 网关迁移 文章,以便了解重要的迁移注意事项。
- 使用 Standard、HighPerformance 或 UltraPerformance SKU 的现有 ExpressRoute 虚拟网络网关 。
- 已安装 Azure PowerShell。 有关详细信息,请参阅安装 Azure PowerShell。
使用 Azure PowerShell
本文中的步骤和示例使用 Azure PowerShell Az 模块。 若要在计算机上本地安装 Az 模块,请参阅安装 Azure PowerShell。 若要详细了解新 Az 模块,请参阅新 Azure Powershell Az 模块简介。 PowerShell cmdlet 经常更新。 如果未运行最新版本,在说明中指定的值可能无法使用。 若要在系统上查找已安装的 PowerShell 版本,请使用 Get-Module -ListAvailable Az cmdlet。
使用 PowerShell 迁移到新网关
迁移过程使用 PowerShell 脚本创建新网关、传输配置和删除旧网关。
克隆迁移脚本
从 Azure 示例库中克隆迁移脚本:
git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/导航到 ExpressRoute 网关迁移目录:
cd azure-docs-powershell-samples/expressroute-gateway/gateway-migration/
准备迁移
PrepareMigration 脚本在同一网关子网上创建新的 ExpressRoute 虚拟网络网关,并将其连接到现有的 ExpressRoute 线路。
获取您现有网关的资源 ID:
$resource = Get-AzResource -Name <gateway-name> $resource.Id将
<gateway-name>替换为虚拟网络网关的名称。运行 PrepareMigration.ps1 脚本:
.\PrepareMigration.ps1出现提示时,输入以下信息:
- 网关的资源 ID
- 新资源的名称后缀(此名称追加到现有名称,例如:
existingresourcename_newname - 新网关的可用性区域
运行迁移
迁移脚本将配置从旧网关传输到新网关。
使用准备步骤中指定的名称获取新网关的资源 ID:
$resource = Get-AzResource -Name <new-gateway-name> $resource.Id将
<new-gateway-name>替换为新虚拟网络网关的名称。运行 Migration.ps1 脚本:
.\Migration.ps1出现提示时,输入以下信息:
- 原始网关的资源标识符
- 新网关的资源 ID
提交迁移
提交脚本在验证新网关正常工作后会删除旧网关及其连接。
重要
在运行此步骤之前,请验证新虚拟网络网关是否具有正常工作的 ExpressRoute 连接。 迁移过程可能会导致长达 30 秒的短暂中断。
运行 CommitMigration.ps1 脚本:
.\CommitMigration.ps1出现提示时,输入原始网关的资源 ID。