Partilhar via


Mover recursos Microsoft.Resources para a nova região

Poderá ter de mover um recurso existente para uma nova região. Este artigo mostra como mover dois tipos de recursos - templateSpecs e deploymentScripts - que estão no espaço de nomes Microsoft.Resources.

Mover especificações de modelo para uma nova região

Se tiver uma especificação de modelo numa região e quiser movê-la para uma nova região, pode exportar a especificação do modelo e reimplementá-la.

  1. Utilize o comando para exportar uma especificação de modelo existente. Para os valores dos parâmetros, forneça os valores que correspondem à especificação de modelo que pretende exportar.

    No Azure PowerShell, utilize:

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

    Na CLI do Azure, utilize:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Utilize a especificação de modelo exportada para criar uma nova especificação de modelo. Os exemplos seguintes mostram westus a nova região, mas pode fornecer a região que pretende.

    No Azure PowerShell, utilize:

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

    Na CLI do Azure, utilize:

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

Mover scripts de implementação para uma nova região

  1. Selecione o grupo de recursos que contém o script de implementação que pretende mover para uma nova região.

  2. Exportar o modelo. Ao exportar, selecione o script de implementação e quaisquer outros recursos necessários.

  3. No modelo exportado, elimine as seguintes propriedades:

    • tenantId
    • principalId
    • clientId
  4. O modelo exportado tem um valor codificado para a região do script de implementação.

    "location": "westus2",
    

    Altere o modelo para permitir um parâmetro para definir a localização. Para obter mais informações, veja Definir a localização dos recursos no modelo do ARM

    "location": "[parameters('location')]",
    
  5. Implemente o modelo exportado e especifique uma nova região para o script de implementação.

Passos seguintes