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.
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
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
Selecione o grupo de recursos que contém o script de implantação que você deseja mover para uma nova região.
Exporte o modelo. Ao exportar, selecione o script de implantação e todos os outros recursos necessários.
No modelo exportado, exclua as seguintes propriedades:
- tenantId
- principalId
- clientId
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')]",
Implante o modelo exportado e especifique uma nova região para o script de implantação.
Próximas etapas
- Para saber mais sobre como mover os recursos para um novo grupo de recursos ou assinatura, confira Mover recursos para um novo grupo de recursos ou assinatura.
- Para saber mais sobre como mover recursos para uma nova região, confira Mover recursos do Azure entre regiões.