使用 PowerShell 将 ExpressRoute 线路从经典部署模型移动到 Resource Manager 部署模型

要将 ExpressRoute 线路同时用于经典部署模型和 Resource Manager 部署模型,必须将该线路移动到 Resource Manager 部署模型中。 以下部分可帮助使用 PowerShell 转移线路。

准备阶段

移动 ExpressRoute 线路

步骤 1:从经典部署模型收集线路详细信息

登录 Azure 经典环境并收集服务密钥。

  1. 登录到 Azure 帐户。

    Add-AzureAccount -Environment AzureChinaCloud
    
  2. 选择相应的 Azure 订阅。

    Select-AzureSubscription "<Enter Subscription Name here>"
    
  3. 为 Azure 和 ExpressRoute 导入 PowerShell 模块。

    Import-Module 'C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\Azure.psd1'
    Import-Module 'C:\Program Files (x86)\Microsoft SDKs\Azure\PowerShell\ServiceManagement\Azure\ExpressRoute\ExpressRoute.psd1'
    
  4. 使用下面的 cmdlet 获取所有 ExpressRoute 线路的服务密钥。检索密钥后,请复制要移动到 Resource Manager 部署模型的线路的服务密钥

    Get-AzureDedicatedCircuit
    

步骤 2:登录并创建资源组

登录 Resource Manager 环境并创建新的资源组。

  1. 登录 Azure Resource Manager 环境。

    Login-AzureRmAccount -Environment $(Get-AzureRmEnvironment -Name AzureChinaCloud)
    
  2. 选择相应的 Azure 订阅。

    Get-AzureRmSubscription -SubscriptionName "<Enter Subscription Name here>" | Select-AzureRmSubscription
    
  3. 如果还没有资源组,请修改下面的片段,创建新的资源组。

    New-AzureRmResourceGroup -Name "DemoRG" -Location "chinaeast"
    

步骤 3:将 ExpressRoute 线路转移到 Resource Manager 部署模型

现在,可以将 ExpressRoute 线路从经典部署模型移动到 Resource Manager 部署模型。 在继续下之前,请先查看将 ExpressRoute 线路从经典部署模型移动到 Resource Manager 部署模型中提供的信息。

若要移动线路,请修改并运行以下代码片段:

Move-AzureRmExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "DemoRG" -Location "chinaeast" -ServiceKey "<Service-key>"

Note

转移完成之后,列在前一个 cmdlet 中的新名称用于处理资源。 线路实质上已重命名。

修改线路访问

为两种部署模型启用 ExpressRoute 线路访问

将经典 ExpressRoute 线路移动到 Resource Manager 部署模型后,可以启用对两种部署模型的访问。 运行以下 cmdlet 启用对两种部署模型的访问:

  1. 获取线路详细信息。

    $ckt = Get-AzureRmExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
    
  2. 将“允许经典操作”设置为“TRUE”。

    $ckt.AllowClassicOperations = $true
    
  3. 更新线路。成功完成此操作后,可以在经典部署模型中查看线路。

    Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
    
  4. 运行以下 cmdlet 获取 ExpressRoute 线路的详细信息。服务密钥必须已列出。

    Get-AzureDedicatedCircuit
    
  5. 现在,可以使用经典 VNet 的经典部署模型命令以及 Resource Manager VNet 的 Resource Manager 命令来管理 ExpressRoute 线路的链接。 以下文章可帮助管理 ExpressRoute 线路的链接:

禁用对经典部署模型的 ExpressRoute 线路访问

运行以下 cmdlet 可禁止访问经典部署模型。

  1. 获取 ExpressRoute 线路的详细信息。

    $ckt = Get-AzureRmExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
    
  2. 将“允许经典操作”设置为“FALSE”。

    $ckt.AllowClassicOperations = $false
    
  3. 更新线路。 成功完成此操作后,你无法在经典部署模型中查看线路。

    Set-AzureRmExpressRouteCircuit -ExpressRouteCircuit $ckt
    

后续步骤