Déplacer des circuits ExpressRoute du modèle de déploiement classique vers le modèle de déploiement Resource Manager à l’aide de PowerShell

Pour utiliser un circuit ExpressRoute pour les modèles de déploiement classique et Resource Manager, vous devez déplacer ce circuit vers le modèle de déploiement Resource Manager. Les sections suivantes vous aident à déplacer votre circuit à l’aide de PowerShell.

Avant de commencer

Les étapes et les exemples de cet article utilisent les modules Azure PowerShell Az. Pour installer les modules Az en local sur un ordinateur, voir Installer Azure PowerShell. Pour plus d’informations sur le module Az, voir Présentation du nouveau module Azure PowerShell Az. Les cmdlets PowerShell sont fréquemment mises à jour. Si vous n’exécutez pas leur dernière version, les valeurs spécifiées dans les instructions peuvent échouer. Pour rechercher les versions de PowerShell installées sur votre système, utilisez la cmdlet Get-Module -ListAvailable Az.

Déplacer un circuit ExpressRoute

Étape 1 : Collecter des informations sur le circuit à partir du modèle de déploiement classique

Connectez-vous à l’environnement classique Azure et collectez la clé de service.

  1. Connectez-vous à votre compte Azure.

    Add-AzureAccount
    
  2. Sélectionnez l’abonnement Azure approprié.

    Select-AzureSubscription "<Enter Subscription Name here>"
    
  3. Importez les modules PowerShell pour Azure et 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. Utilisez l’applet de commande ci-dessous pour obtenir les clés de service pour tous les circuits imprimés ExpressRoute. Après avoir récupéré les clés, copiez la clé de service du circuit que vous souhaitez déplacer vers le modèle de déploiement Resource Manager.

    Get-AzureDedicatedCircuit
    

Étape 2 : Se connecter et créer un groupe de ressources

Connectez-vous à l’environnement Resource Manager et créez un groupe de ressources.

  1. Connectez-vous à votre environnement Azure Resource Manager.

    Connect-AzAccount
    
  2. Sélectionnez l’abonnement Azure approprié.

    Get-AzSubscription -SubscriptionName "<Enter Subscription Name here>" | Select-AzSubscription
    
  3. Modifiez l’extrait de code ci-dessous pour créer un groupe de ressources si vous n’en avez pas déjà un.

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

Étape 3 : Transférer le circuit ExpressRoute vers le modèle de déploiement Resource Manager

Vous êtes maintenant prêt à déplacer votre circuit ExpressRoute du modèle de déploiement classique vers le modèle de déploiement Resource Manager. Avant de continuer, passez en revue les informations fournies sous Transférer des circuits ExpressRoute du modèle de déploiement classique vers le modèle de déploiement Resource Manager.

Pour déplacer votre circuit, modifiez et exécutez l’extrait de code suivant :

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

En mode classique, un circuit ExpressRoute n’est pas par essence lié à une région. Toutefois, dans Resource Manager, chaque ressource doit être mappée à une région Azure. La région spécifiée dans l’applet de commande Move-AzExpressRouteCircuit peut techniquement correspondre à n’importe quelle région. Pour des besoins d’organisation, vous pouvez souhaiter choisir une région qui représente votre emplacement d’appairage (peering).

Notes

  • Après avoir déplacé votre circuit ExpressRoute classique vers le modèle de déploiement Resource Manager, votre circuit aura accès aux modèles de déploiement classique et Resource Manager par défaut.
  • Le nouveau nom répertorié dans la cmdlet précédente sera utilisé pour traiter la ressource. Le circuit sera essentiellement renommé.

Modifier l’accès d’un circuit

Pour activer l’accès du circuit ExpressRoute pour les deux modèles de déploiement

Vous pouvez activer l’accès au modèle de déploiement classique pour les circuits ExpressRoute créés dans le modèle de déploiement Resource Manager. Exécutez les applets de commande suivantes pour activer l’accès aux deux modèles de déploiement :

  1. Obtenez les informations sur le circuit.

    $ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
    
  2. Définissez « Autoriser les opérations classiques » sur TRUE.

    $ckt.AllowClassicOperations = $true
    
  3. Mettez à jour le circuit. Une fois cette opération terminée avec succès, vous serez en mesure d’afficher le circuit dans le modèle de déploiement classique.

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    
  4. Exécutez l’applet de commande suivante pour obtenir les informations concernant le circuit ExpressRoute. Vous devez être en mesure de voir la clé de service répertoriée.

    get-azurededicatedcircuit
    
  5. Vous pouvez maintenant gérer les liens au circuit ExpressRoute à l’aide des commandes du modèle de déploiement classique pour les réseaux virtuels classiques, et des commandes Resource Manager pour les réseaux virtuels Resource Manager. Les articles suivants vous aident à gérer les liens vers le circuit ExpressRoute :

Pour désactiver l’accès du circuit ExpressRoute au modèle de déploiement classique

Exécutez les applets de commande suivantes pour désactiver l’accès au modèle de déploiement classique.

  1. Obtenez les informations concernant le circuit ExpressRoute.

    $ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
    
  2. Définissez « Autoriser les opérations classiques » sur FALSE.

    $ckt.AllowClassicOperations = $false
    
  3. Mettez à jour le circuit. Une fois cette opération terminée avec succès, vous ne serez pas en mesure d’afficher le circuit dans le modèle de déploiement classique.

    Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
    

Étapes suivantes