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.
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
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
Sélectionnez le groupe de ressources contenant le script de déploiement que vous souhaitez déplacer vers une nouvelle région.
Exporter le modèle. Lors de l’exportation, sélectionnez le script de déploiement et d’autres ressources requises.
Dans le modèle exporté, supprimez les propriétés suivantes :
- tenantId
- principalId
- clientId
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')]",
Déployez le modèle exporté, et spécifiez une nouvelle région pour le script de déploiement.
Étapes suivantes
- Pour découvrir le déplacement de ressources vers un nouveau groupe de ressources ou un nouvel abonnement, consultez Déplacer des ressources vers un nouveau groupe de ressource ou un nouvel abonnement.
- Pour découvrir le déplacement de ressources vers une nouvelle région, consultez Déplacement de ressources Azure entre les régions.