Перемещение каналов ExpressRoute из классической модели развертывания в модель развертывания с помощью Resource Manager с использованием PowerShell
Чтобы канал ExpressRoute можно было использовать в классической модели развертывания и в модели Resource Manager, необходимо переместить его в модель развертывания Resource Manager. Сведения о перемещении канала с помощью PowerShell содержатся в следующих разделах.
Перед началом
В шагах и примерах в этой статье используются модули Az для Azure PowerShell. Чтобы установить модули Az локально, см. статью Установка Azure PowerShell. Чтобы узнать о модуле Az, см. статью Знакомство с новым модулем Az для Azure PowerShell. Командлеты PowerShell часто обновляются. Если вы не используете последнюю версию, применение значений, указанных в инструкциях, может привести к сбою. Чтобы найти установленные в системе версии PowerShell, используйте командлет Get-Module -ListAvailable Az
.
- Убедитесь, что на локальном компьютере установлены модуль Az и классический модуль Azure PowerShell. Подробнее: Установка и настройка Azure PowerShell.
- Не забудьте изучить предварительные требования, требования к маршрутизации и рабочие процессы, прежде чем приступать к настройке.
- Просмотрите сведения в статье Перемещение каналов ExpressRoute из классической модели развертывания в модель развертывания с помощью Resource Manager. Убедитесь, что вам полностью понятны пределы и ограничения.
- Убедитесь, что канал полноценно работает в классической модели развертывания.
- Убедитесь в наличии группы ресурсов, созданной в модели развертывания Resource Manager.
Перемещение канала ExpressRoute
Шаг 1. Соберите сведения о канале из классической модели развертывания
Войдите в классическую среду Azure и получите ключ службы.
Войдите в учетную запись Azure.
Add-AzureAccount
Выберите соответствующую подписку Azure.
Select-AzureSubscription "<Enter Subscription Name here>"
Импортируйте модули 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'
Используйте указанный ниже командлет, чтобы получить ключи службы для всех каналов ExpressRoute. После получения ключей скопируйте ключ службы канала, который требуется переместить в модель развертывания Resource Manager.
Get-AzureDedicatedCircuit
Шаг 2. Вход и создание группы ресурсов
Войдите в среду Resource Manager и создайте группу ресурсов.
Войдите в среду Azure Resource Manager.
Connect-AzAccount
Выберите соответствующую подписку Azure.
Get-AzSubscription -SubscriptionName "<Enter Subscription Name here>" | Select-AzSubscription
Измените следующий фрагмент, чтобы создать группу ресурсов, если у вас ее еще нет.
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 можно указать любой регион. В соответствии с задачами организации может потребоваться выбрать регион, который точно представляет ваше расположение пиринга.
Примечание
- После перемещения классического канала ExpressRoute на модель развертывания Resource Manager он по умолчанию будет иметь доступ к обеим моделям развертывания: к классической и Resource Manager.
- Новое имя, указанное в предыдущем командлете, будет использоваться для адресации ресурсов. По существу канал будет переименован.
Изменение доступа к каналу
Включение доступа к каналу ExpressRoute для обеих моделей развертывания
Для каналов ExpressRoute, созданных с использованием модели развертывания с помощью Resource Manager, можно включить доступ к классической модели. Выполните следующие командлеты, чтобы разрешить доступ для обеих моделей развертывания:
Получите сведения о канале.
$ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
Задайте параметру "Allow Classic Operations" (Разрешить классические операции) значение TRUE.
$ckt.AllowClassicOperations = $true
Обновите канал. После успешного завершения этой операции канал будет отображаться в классической модели развертывания.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Выполните следующий командлет, чтобы получить сведения о канале ExpressRoute. Выходные данные должны содержать ключ службы.
get-azurededicatedcircuit
Теперь вы можете управлять связями с каналом ExpressRoute с помощью команд классической модели развертывания для классических виртуальных сетей, а с помощью команд Resource Manager — для виртуальных сетей Resource Manager. Следующие статьи содержат сведения об управлении ссылками на канал ExpressRoute:
Отключение доступа к каналу ExpressRoute для классической модели развертывания
Выполните следующий командлет, чтобы отключить доступ для классической модели развертывания:
Получите сведения о канале ExpressRoute.
$ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
Задайте параметру "Allow Classic Operations" (Разрешить классические операции) значение FALSE.
$ckt.AllowClassicOperations = $false
Обновите канал. После успешного завершения этой операции канал не будет отображаться в классической модели развертывания.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt