Compartilhar via


Mover recursos do Microsoft.Resources para uma nova região

Talvez seja necessário 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 namespace do Microsoft.Resources.

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

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

  1. Use o comando para exportar uma especificação de modelo existente. Para os valores de parâmetro, forneça os valores que correspondem à especificação do modelo que você quer exportar.

    Para o Azure PowerShell, use:

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

    Para a CLI do Azure, use:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Use a especificação do modelo exportado para criar uma especificação de modelo. Os exemplos a seguir mostram westus para a nova região, mas você pode fornecer a região que preferir.

    Para o Azure PowerShell, use:

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

    Para a CLI do Azure, use:

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

Mover os scripts de implantação para uma nova região

  1. Selecione o grupo de recursos que contém o script de implantação que você deseja mover para uma nova região.

  2. Exporte o modelo. Ao exportar, selecione o script de implantação e todos os outros recursos necessários.

  3. No modelo exportado, exclua as seguintes propriedades:

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

    "location": "westus2",
    

    Altere o modelo para permitir um parâmetro para configurar o local. Para obter mais informações, confira Definir local do recurso no modelo do ARM

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

Próximas etapas