Delen via


Microsoft.Resources-resources verplaatsen naar een nieuwe regio

Mogelijk moet u een bestaande resource verplaatsen naar een nieuwe regio. In dit artikel wordt beschreven hoe u twee resourcetypen verplaatst - templateSpecs en deploymentScripts - die zich in de naamruimte Microsoft.Resources bevinden.

Sjabloonspecificaties verplaatsen naar een nieuwe regio

Als u een sjabloonspecificatie in één regio hebt en deze wilt verplaatsen naar een nieuwe regio, kunt u de sjabloonspecificatie exporteren en opnieuw implementeren.

  1. Gebruik de opdracht om een bestaande sjabloonspecificatie te exporteren. Geef voor de parameterwaarden de waarden op die overeenkomen met de sjabloonspecificatie die u wilt exporteren.

    Voor Azure PowerShell gebruikt u:

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

    Gebruik voor Azure CLI:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Gebruik de geëxporteerde sjabloonspecificatie om een nieuwe sjabloonspecificatie te maken. De volgende voorbeelden worden weergegeven westus voor de nieuwe regio, maar u kunt de gewenste regio opgeven.

    Voor Azure PowerShell gebruikt u:

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

    Gebruik voor Azure CLI:

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

Implementatiescripts verplaatsen naar een nieuwe regio

  1. Selecteer de resourcegroep met het implementatiescript dat u naar een nieuwe regio wilt verplaatsen.

  2. Exporteer de sjabloon. Selecteer bij het exporteren het implementatiescript en eventuele andere vereiste resources.

  3. Verwijder in de geëxporteerde sjabloon de volgende eigenschappen:

    • tenantId
    • principalId
    • clientId
  4. De geëxporteerde sjabloon heeft een vastgelegde waarde voor de regio van het implementatiescript.

    "location": "westus2",
    

    Wijzig de sjabloon om een parameter toe te staan voor het instellen van de locatie. Zie Resourcelocatie instellen in ARM-sjabloon voor meer informatie

    "location": "[parameters('location')]",
    
  5. Implementeer de geëxporteerde sjabloon en geef een nieuwe regio op voor het implementatiescript.

Volgende stappen