Spostare le risorse di 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, modelliSpecs e deploymentScript, inclusi nello spazio dei nomi Microsoft.Resources.

Spostare le specifiche del modello 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.

  1. Usare il comando per esportare una specifica del modello esistente. Per i valori dei parametri, specificare i valori corrispondenti alla specifica del 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
    
  2. Usare la specifica del modello esportata per creare una nuova specifica del 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

  1. Selezionare il gruppo di risorse contenente lo script di distribuzione da spostare in una nuova area.

  2. Esportare il modello. Durante l'esportazione, selezionare lo script di distribuzione e qualsiasi altra risorsa necessaria.

  3. Nel modello esportato eliminare le proprietà seguenti:

    • TenantId
    • principalId
    • clientId
  4. Il modello esportato ha un 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 il percorso delle risorse nel modello di Resource Manager

    "location": "[parameters('location')]",
    
  5. Distribuire il modello esportato e specificare una nuova area per lo script di distribuzione.

Passaggi successivi