Memindahkan sumber daya Microsoft.Resources ke wilayah baru

Anda mungkin perlu memindahkan sumber daya yang ada ke wilayah baru. Artikel ini memperlihatkan cara memindahkan dua tipe sumber daya - templateSpecs dan deploymentScripts - yang ada di namespace layanan Microsoft.Resources.

Memindahkan spesifikasi templat ke wilayah baru

Jika Anda memiliki spesifikasi templat di satu wilayah dan ingin memindahkannya ke wilayah baru, Anda bisa mengekspor spesifikasi templat dan menyebarkannya kembali.

  1. Gunakan perintah untuk mengekspor spesifikasi templat yang sudah ada. Untuk nilai parameter, berikan nilai yang cocok dengan spesifikasi templat yang ingin diekspor.

    Untuk Azure PowerShell, gunakan:

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

    Untuk Azure CLI, gunakan:

    az template-specs export \
      --resource-group demoRG \
      --name demoTemplateSpec \
      --version 1.0 \
      --output-folder c:\export
    
  2. Gunakan spesifikasi templat yang diekspor untuk membuat spesifikasi templat baru. Contoh berikut ini memperlihatkan westus untuk wilayah baru, tetapi Anda bisa menyediakan wilayah yang diinginkan.

    Untuk Azure PowerShell, gunakan:

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

    Untuk Azure CLI, gunakan:

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

Memindahkan skrip penyebaran ke wilayah baru

  1. Pilih grup sumber daya yang berisi skrip penyebaran yang ingin dipindahkan ke wilayah baru.

  2. Ekspor templat. Saat mengekspor, pilih skrip penyebaran dan sumber daya lain yang diperlukan.

  3. Di templat yang diekspor, hapus properti berikut ini:

    • tenantId
    • principalId
    • clientId
  4. Template yang diekspor memiliki nilai hardcoded untuk wilayah skrip penyebaran.

    "location": "westus2",
    

    Ubah templat untuk memungkinkan parameter mengatur lokasi. Untuk informasi selengkapnya, lihat Mengatur lokasi sumber daya di templat ARM

    "location": "[parameters('location')]",
    
  5. Sebarkan templat yang diekspor dan tentukan wilayah baru untuk skrip penyebaran.

Langkah berikutnya