Spostare le risorse Microsoft.Resources in una nuova area
Potrebbe essere necessario spostare una risorsa esistente in una nuova area. Questo articolo illustra come spostare due tipi di risorse, templateSpecs e deploymentScript, inclusi nello spazio dei nomi Microsoft.Resources.
Spostare le specifiche dei modelli in una nuova area
Se si dispone di una specifica di modello in un'area e si vuole spostarla in una nuova area, è possibile esportare la specifica del modello e ridistribuirla.
Usare il comando per esportare una specifica di modello esistente. Per i valori dei parametri, specificare i valori che corrispondono alla specifica di modello da esportare.
Per Azure PowerShell usare:
Export-AzTemplateSpec ` -ResourceGroupName demoRG ` -Name demoTemplateSpec ` -Version 1.0 ` -OutputFolder c:\export
Per l'interfaccia della riga di comando di Azure usare:
az template-specs export \ --resource-group demoRG \ --name demoTemplateSpec \ --version 1.0 \ --output-folder c:\export
Usare la specifica di modello esportata per creare una nuova specifica di modello. Gli esempi seguenti mostrano
westus
per la nuova area, ma è possibile specificare l'area desiderata.Per Azure PowerShell usare:
New-AzTemplateSpec ` -Name movedTemplateSpec ` -Version 1.0 ` -ResourceGroupName newRG ` -Location westus ` -TemplateJsonFile c:\export\1.0.json
Per l'interfaccia della riga di comando di Azure usare:
az template-specs create \ --name movedTemplateSpec \ --version "1.0" \ --resource-group newRG \ --location "westus" \ --template-file "c:\export\demoTemplateSpec.json"
Spostare gli script di distribuzione in una nuova area
Selezionare il gruppo di risorse che contiene lo script di distribuzione da spostare in una nuova area.
Esportare il modello. Durante l'esportazione, selezionare lo script di distribuzione e tutte le altre risorse necessarie.
Eliminare le proprietà seguenti nel modello esportato:
- tenantId
- principalId
- clientId
Trovare il valore hardcoded per l'area dello script di distribuzione.
"location": "westus2",
Modificare il modello per consentire a un parametro di impostare la posizione. Per altre informazioni, vedere Impostare la posizione delle risorse nel modello di ARM.
"location": "[parameters('location')]",
Distribuire il modello esportato e specificare una nuova area per lo script di distribuzione.
Passaggi successivi
- Per informazioni sullo spostamento di risorse in un nuovo gruppo di risorse o sottoscrizione, vedere Spostare le risorse in un nuovo gruppo di risorse o sottoscrizione.
- Per informazioni sullo spostamento delle risorse in una nuova area, vedere Spostare le risorse tra aree.