Transición de los circuitos ExpressRoute desde el modelo de implementación clásica al modelo de implementación de Resource Manager mediante PowerShell
Para usar un circuito ExpressRoute con el modelo de implementación clásica y el modelo de implementación de Resource Manager, debe mover el circuito al modelo de implementación de Resource Manager. Las siguientes secciones le ayudan a mover su circuito mediante PowerShell.
Antes de empezar
En los pasos y ejemplos de este artículo se usan módulos de Az de Azure PowerShell. Para instalar módulos de Az localmente en el equipo, consulte Instalación de Azure PowerShell. Para obtener más información sobre el nuevo módulo Az, consulte Presentación del nuevo módulo Az de Azure PowerShell. Los cmdlets de PowerShell se actualizan con frecuencia. Si no está ejecutando la última versión, los valores especificados en las instrucciones pueden dar lugar a errores. Para buscar las versiones instaladas de PowerShell en el sistema, use el cmdlet Get-Module -ListAvailable Az
.
- Compruebe que ha instalado localmente en el equipo los módulos clásico y Az de Azure PowerShell. Para obtener más información, consulte Instalación y configuración de Azure PowerShell.
- Asegúrese de haber revisado los requisitos previos, los requisitos de enrutamiento y los flujos de trabajo antes de comenzar la configuración.
- Revise la información que se proporciona en Transición de un circuito ExpressRoute desde la implementación clásica a la implementación de Resource Manager. Asegúrese de que comprende perfectamente los límites y restricciones.
- Compruebe que el circuito está totalmente operativo en el modelo de implementación clásica.
- Asegúrese de tener un grupo de recursos creado en el modelo de implementación de Resource Manager.
Movimiento de un circuito ExpressRoute
Paso 1: Recopilación de detalles del circuito desde el modelo de implementación clásica
Inicie sesión en el entorno clásico de Azure y recopile la clave de servicio.
Inicie sesión en la cuenta de Azure.
Add-AzureAccount
Seleccione la suscripción de Azure apropiada.
Select-AzureSubscription "<Enter Subscription Name here>"
Importe los módulos de PowerShell para Azure y 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'
Use el cmdlet siguiente para obtener las claves de servicio de todos los circuitos ExpressRoute. Después de recuperar las claves, copie la clave de servicio del circuito que desea mover al modelo de implementación de Resource Manager.
Get-AzureDedicatedCircuit
Paso 2: Inicio de sesión y creación de un grupo de recursos
Inicie sesión en el entorno de Resource Manager y cree un grupo de recursos nuevo.
Inicie sesión en el entorno de Azure Resource Manager.
Connect-AzAccount
Seleccione la suscripción de Azure apropiada.
Get-AzSubscription -SubscriptionName "<Enter Subscription Name here>" | Select-AzSubscription
Modifique el fragmento de código siguiente para crear un nuevo grupo de recursos si aún no lo tiene.
New-AzResourceGroup -Name "DemoRG" -Location "West US"
Paso 3: Transición del circuito ExpressRoute al modelo de implementación de Resource Manager
Ya está listo para mover el circuito ExpressRoute desde el modelo de implementación clásica al modelo de implementación de Resource Manager. Antes de continuar, revise la información que se proporciona en Transición de un circuito ExpressRoute desde el modelo de implementación clásica al modelo de implementación de Resource Manager.
Para mover el circuito, modifique y ejecute el siguiente fragmento de código:
Move-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "DemoRG" -Location "West US" -ServiceKey "<Service-key>"
En el modo clásico, un circuito ExpressRoute no tiene el concepto de estar asociado a una región. Sin embargo, en Resource Manager, todos los recursos deben asignarse a una región de Azure. La región especificada en el cmdlet Move-AzureRmExpressRouteCircuit técnicamente puede ser cualquier región. Por motivos organizativos, puede que quiera elegir una región que represente con precisión la ubicación de emparejamiento.
Nota
- Después de mover el circuito ExpressRoute creado con el modelo clásico al modelo de implementación de Resource Manager, tendrá acceso a ambos modelos de implementación de manera predeterminada.
- Se usará el nombre nuevo que aparece en el cmdlet anterior para referirse al recurso. Básicamente, se cambiará el nombre del circuito.
Modificación del acceso al circuito
Habilitación del acceso al circuito ExpressRoute para ambos modelos de implementación
Puede habilitar el acceso al modelo de implementación clásica para los circuitos ExpressRoute que se crearon en el modelo de implementación de Resource Manager. Ejecute el siguiente cmdlet para habilitar el acceso a ambos modelos de implementación:
Obtenga los detalles del circuito.
$ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
Establezca "Allow Classic Operations" (Permitir operaciones clásicas) en TRUE.
$ckt.AllowClassicOperations = $true
Actualice el circuito. Una vez que esta operación finalice correctamente, podrá ver el circuito en el modelo de implementación clásica.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Ejecute el siguiente cmdlet para obtener los detalles del circuito ExpressRoute. También debe poder ver la clave de servicio.
get-azurededicatedcircuit
Ahora puede administrar los vínculos al circuito ExpressRoute mediante los comandos del modelo de implementación clásica para redes virtuales clásicas y los comandos del modelo de implementación de Resource Manager para redes virtuales de Resource Manager. Los artículos siguientes le ayudan a administrar los vínculos al circuito ExpressRoute:
Deshabilitación del acceso al circuito ExpressRoute en el modelo de implementación clásica
Ejecute los siguientes cmdlets para deshabilitar el acceso al modelo de implementación clásica.
Obtenga los detalles del circuito ExpressRoute.
$ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
Establezca "Allow Classic Operations" (Permitir operaciones clásicas) en FALSE.
$ckt.AllowClassicOperations = $false
Actualice el circuito. Una vez que esta operación finalice correctamente, no podrá ver el circuito en el modelo de implementación clásica.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt