Перемещение каналов ExpressRoute из классической модели развертывания в Resource Manager с помощью PowerShell

Чтобы использовать цепь ExpressRoute как для классической, так и для модели развертывания Resource Manager, необходимо переместить цепь в модель развертывания Resource Manager. С помощью PowerShell следующие разделы помогут вам переместить схему.

Перед тем как начать

В шагах и примерах в этой статье используются модули Az для Azure PowerShell. Чтобы установить модули Az локально на компьютере, см. статью "Установка Azure PowerShell". Дополнительные сведения о новом модуле Az см. в статье Знакомство с новым модулем Azure PowerShell Az. Командлеты PowerShell обновляются с высокой частотой. Если вы не используете последнюю версию, применение значений, указанных в инструкциях, может привести к сбою. Чтобы найти установленные в системе версии PowerShell, используйте командлет Get-Module -ListAvailable Az.

Перемещение канала ExpressRoute

Шаг 1. Сбор деталей схемы из классической модели развертывания

Войдите в классическую среду Azure и соберите ключ службы.

  1. Войдите в свою учетную запись Azure.

    Add-AzureAccount
    
  2. Выберите соответствующую подписку Azure.

    Select-AzureSubscription "<Enter Subscription Name here>"
    
  3. Импорт модулей PowerShell для Azure и ExpressRoute.

    Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.1.1\Azure\Azure.psd1'
    Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.1.1\ExpressRoute\ExpressRoute.psd1'
    
  4. Используйте приведенный ниже командлет, чтобы получить служебные ключи для всех каналов ExpressRoute. After retrieving the keys, copy the service key of the circuit that you want to move to the Resource Manager deployment model.

    Get-AzureDedicatedCircuit
    

Шаг 2. Вход и создание группы ресурсов

Войдите в среду Resource Manager и создайте новую группу ресурсов.

  1. Войдите в среду Azure Resource Manager.

    Connect-AzAccount
    
  2. Выберите соответствующую подписку Azure.

    Get-AzSubscription -SubscriptionName "<Enter Subscription Name here>" | Select-AzSubscription
    
  3. Измените приведенный ниже фрагмент кода, чтобы создать новую группу ресурсов, если у вас еще нет группы ресурсов.

    New-AzResourceGroup -Name "DemoRG" -Location "West US"
    

Шаг 3. Перемещение канала ExpressRoute в модель развертывания Resource Manager

Теперь вы готовы переместить канал ExpressRoute из классической модели развертывания в модель развертывания Resource Manager. Прежде чем продолжить, ознакомьтесь с информацией, предоставленной в разделе "Перемещение канала ExpressRoute из классической модели развертывания в модель Resource Manager".

Чтобы переместить схему, измените и выполните следующий фрагмент кода:

Move-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "DemoRG" -Location "West US" -ServiceKey "<Service-key>"

В классическом режиме канал ExpressRoute не имеет концепции привязки к региону. Однако в Resource Manager каждый ресурс необходимо сопоставить с регионом Azure. Регион, указанный в командлете Move-AzExpressRouteCircuit, может быть технически любым регионом. В целях организации может потребоваться выбрать регион, который ближе всего соответствует местоположению узла пиринга.

Note

  • После перемещения классического канала ExpressRoute в модель развертывания Resource Manager он будет иметь доступ как к классическим, так и к моделям развертывания Resource Manager по умолчанию.
  • Новое имя, указанное в предыдущем командлете, будет использоваться для обращения к ресурсу. Канал по сути будет переименован.

Изменение доступа к цепи

Включение доступа к каналу ExpressRoute для обеих моделей развертывания

Вы можете включить доступ к классической модели развертывания для каналов ExpressRoute, созданных в модели развертывания Resource Manager. Выполните следующие командлеты, чтобы включить доступ к обеим моделям развертывания:

  1. Получите сведения о схеме.

    $ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
    
  2. Задайте для параметра "Разрешить классические операции" значение TRUE.

    $ckt.AllowClassicOperations = $true
    
  3. Обновите схему. После успешного завершения этой операции вы сможете просмотреть схему в классической модели развертывания.

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    
  4. Выполните следующий cmdlet, чтобы получить сведения о схеме ExpressRoute. Вы должны иметь возможность просмотреть указанный ключ службы.

    get-azurededicatedcircuit
    
  5. Теперь можно управлять подключениями к каналу ExpressRoute с помощью команд классической модели развертывания для классических виртуальных сетей и команд Resource Manager для виртуальных сетей, созданных с помощью Resource Manager. Приведенные ниже статьи помогают управлять ссылками на канал ExpressRoute.

Отключить доступ к каналу ExpressRoute для классической модели развертывания

Выполните следующие командлеты, чтобы отключить доступ к классической модели развертывания.

  1. Получение сведений о цепи ExpressRoute.

    $ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
    
  2. Задайте для параметра "Разрешить классические операции" значение FALSE.

    $ckt.AllowClassicOperations = $false
    
  3. Обновите схему. После успешного завершения этой операции вы не сможете просмотреть схему в классической модели развертывания.

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    

Next steps