Membuat templat pemecahan masalah

Dalam beberapa kasus, cara terbaik untuk memecahkan masalah templat Anda adalah dengan mengisolasi dan menguji bagian tertentu dari templat tersebut. Anda dapat membuat templat pemecahan masalah yang berfokus pada sumber daya yang Anda yakini menyebabkan kesalahan.

Misalnya, kesalahan terjadi saat templat penyebaran Anda mereferensikan sumber daya yang ada. Daripada mengevaluasi seluruh templat penyebaran, buat templat pemecahan masalah yang mengembalikan data tentang sumber daya. Outputnya membantu Anda menemukan apakah Anda meneruskan parameter yang benar, menggunakan fungsi templat dengan benar, serta mendapatkan sumber daya yang Anda harapkan.

Menyebarkan templat pemecahan masalah

Templat ARM dan file Bicep berikut mendapatkan informasi dari akun penyimpanan yang ada. Anda menjalankan penyebaran dengan Azure PowerShell New-AzResourceGroupDeployment atau Azure CLI az pembuatan grup penyebaran. Tentukan nama akun penyimpanan dan grup sumber daya. Outputnya adalah objek dengan nama dan nilai properti akun penyimpanan.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageName": {
      "type": "string"
    },
    "storageResourceGroup": {
      "type": "string"
    }
  },
  "variables": {},
  "resources": [],
  "outputs": {
    "exampleOutput": {
      "value": "[reference(resourceId(parameters('storageResourceGroup'), 'Microsoft.Storage/storageAccounts', parameters('storageName')), '2022-05-01')]",
      "type": "object"
    }
  }
}

Di Bicep, gunakan kata kunci existing dan jalankan penyebaran dari grup sumber daya tempat akun penyimpanan berada. Gunakan scope untuk mengakses sumber daya dalam grup sumber daya yang berbeda. Untuk informasi selengkapnya, lihat sumber daya yang sudah ada.

param storageName string

resource stg 'Microsoft.Storage/storageAccounts@2022-05-01' existing = {
  name: storageName
}

output exampleOutput object = stg.properties

Metode pemecahan masalah alternatif

Jika Anda yakin kesalahan penyebaran disebabkan oleh dependensi yang salah, Anda dapat menjalankan pengujian dengan memecah templat menjadi templat yang disederhanakan. Pertama, buat templat yang hanya menyebarkan satu sumber daya (seperti SQL Server). Jika Anda yakin penyebaran sumber daya sudah benar, tambahkan sumber daya yang bergantung padanya (seperti Azure SQL Database). Saat kedua sumber daya tersebut ditentukan dengan benar, tambahkan sumber daya dependen lainnya (seperti kebijakan audit). Di antara setiap penyebaran pengujian, hapus grup sumber daya untuk memastikan Anda menguji dependensi secara memadai.

Langkah berikutnya