Partager via


Déplacer des ressources Microsoft.Resources vers une nouvelle région

Il se peut que vous deviez déplacer une ressource existante vers une nouvelle région. Cet article explique comment déplacer deux types de ressources, templateSpecs et deploymentScripts, qui se trouvent dans l’espace de noms Microsoft.Resources.

Déplacer des spécifications de modèle vers une nouvelle région

Si vous avez une spec de modèle dans une région, et souhaitez la déplacer vers une nouvelle région, vous pouvez exporter la spec de modèle et la redéployer.

  1. Utilisez la commande pour exporter une spec de modèle existante. Pour les valeurs de paramètres, fournissez les valeurs correspondant à la spec de modèle que vous souhaitez exporter.

    Pour Azure PowerShell, utilisez :

    Export-AzTemplateSpec `
      -ResourceGroupName demoRG `
      -Name demoTemplateSpec `
      -Version 1.0 `
      -OutputFolder c:\export
    

    Pour l’interface de ligne de commande Azure, consultez :

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Utilisez la spec de modèle exportée pour créer une spec de modèle. Les exemples suivants montrent westus pour la nouvelle région, mais vous pouvez spécifier la région de votre choix.

    Pour Azure PowerShell, utilisez :

    New-AzTemplateSpec `
      -Name movedTemplateSpec `
      -Version 1.0 `
      -ResourceGroupName newRG `
      -Location westus `
      -TemplateJsonFile c:\export\1.0.json
    

    Pour l’interface de ligne de commande Azure, consultez :

    az template-specs create \
      --name movedTemplateSpec \
      --version "1.0" \
      --resource-group newRG \
      --location "westus" \
      --template-file "c:\export\demoTemplateSpec.json"
    

Déplacer des scripts de déploiement vers une nouvelle région

  1. Sélectionnez le groupe de ressources contenant le script de déploiement que vous souhaitez déplacer vers une nouvelle région.

  2. Exporter le modèle. Lors de l’exportation, sélectionnez le script de déploiement et d’autres ressources requises.

  3. Dans le modèle exporté, supprimez les propriétés suivantes :

    • tenantId
    • principalId
    • clientId
  4. Le modèle exporté a une valeur codée en dur pour la région du script de déploiement.

    "location": "westus2",
    

    Modifiez le modèle pour autoriser un paramètre pour la définition de l’emplacement. Pour plus d’informations, consultez Définir l’emplacement des ressources dans un modèle Resource Manager.

    "location": "[parameters('location')]",
    
  5. Déployez le modèle exporté, et spécifiez une nouvelle région pour le script de déploiement.

Étapes suivantes