Share via


Microsoft.Resources kaynaklarını yeni bölgeye taşıma

Mevcut bir kaynağı yeni bir bölgeye taşımanız gerekebilir. Bu makalede, Microsoft.Resources ad alanında bulunan iki kaynak türünün (templateSpecs ve deploymentScripts) nasıl taşınacakları gösterilmektedir.

Şablon belirtimlerini yeni bölgeye taşıma

Bir bölgede şablon belirtimine sahipseniz ve bunu yeni bölgeye taşımak istiyorsanız, şablon belirtimini dışarı aktarabilir ve yeniden dağıtabilirsiniz.

  1. Var olan bir şablon belirtimini dışarı aktarmak için komutunu kullanın. Parametre değerleri için, dışarı aktarmak istediğiniz şablon belirtimleriyle eşleşen değerleri sağlayın.

    Azure PowerShell için şunu kullanın:

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

    Azure CLI için şunu kullanın:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Yeni bir şablon belirtimi oluşturmak için dışarı aktarılan şablon belirtimini kullanın. Yeni bölge için aşağıdaki örnekler gösterilir westus , ancak istediğiniz bölgeyi sağlayabilirsiniz.

    Azure PowerShell için şunu kullanın:

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

    Azure CLI için şunu kullanın:

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

Dağıtım betiklerini yeni bölgeye taşıma

  1. Yeni bir bölgeye taşımak istediğiniz dağıtım betiğini içeren kaynak grubunu seçin.

  2. Şablonu dışarı aktarın. Dışarı aktarırken dağıtım betiğini ve diğer gerekli kaynakları seçin.

  3. Dışarı aktarılan şablonda aşağıdaki özellikleri silin:

    • tenantId
    • principalId
    • clientId
  4. Dışarı aktarılan şablon, dağıtım betiğinin bölgesi için sabit kodlanmış bir değere sahiptir.

    "location": "westus2",
    

    Konumu ayarlamak için bir parametreye izin vermek için şablonu değiştirin. Daha fazla bilgi için bkz. ARM şablonunda kaynak konumunu ayarlama

    "location": "[parameters('location')]",
    
  5. Dışarı aktarılan şablonu dağıtın ve dağıtım betiği için yeni bir bölge belirtin.

Sonraki adımlar