Share via


Flytta resurser från Microsoft.Resources till en ny region

Du kan behöva flytta en befintlig resurs till en ny region. Den här artikeln visar hur du flyttar två resurstyper – templateSpecs och deploymentScripts – som finns i namnområdet Microsoft.Resources.

Flytta mallspecifikationer till en ny region

Om du har en mallspecifikation i en region och vill flytta den till en ny region kan du exportera mallspecifikationen och distribuera om den.

  1. Använd kommandot för att exportera en befintlig mallspecifikation. För parametervärdena anger du de värden som matchar mallspecifikationen som du vill exportera.

    För Azure PowerShell, använd:

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

    Om du använder Azure CLI använder du:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Använd den exporterade mallspecifikationen för att skapa en ny mallspecifikation. Följande exempel visas westus för den nya regionen, men du kan ange den region du vill ha.

    För Azure PowerShell, använd:

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

    Om du använder Azure CLI använder du:

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

Flytta distributionsskript till en ny region

  1. Välj den resursgrupp som innehåller distributionsskriptet som du vill flytta till en ny region.

  2. Exportera mallen. När du exporterar väljer du distributionsskriptet och andra nödvändiga resurser.

  3. Ta bort följande egenskaper i den exporterade mallen:

    • tenantId
    • principalId
    • ClientID
  4. Den exporterade mallen har ett hårdkodat värde för regionen för distributionsskriptet.

    "location": "westus2",
    

    Ändra mallen så att en parameter tillåts för att ange platsen. Mer information finns i Ange resursplats i ARM-mall

    "location": "[parameters('location')]",
    
  5. Distribuera den exporterade mallen och ange en ny region för distributionsskriptet.

Nästa steg