Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. Output membantu Anda menemukan apakah Anda meneruskan parameter yang benar, menggunakan fungsi template dengan benar, dan mendapatkan sumber daya yang Anda harapkan.
Menyebarkan templat pemecahan masalah
Templat ARM dan file Bicep berikut mendapatkan informasi dari akun penyimpanan yang sudah ada. Anda menjalankan penyebaran dengan Azure PowerShell New-AzResourceGroupDeployment atau azure CLI az deployment group create. Tentukan nama akun penyimpanan dan grup sumber daya. Output tersebut adalah sebuah objek dengan nama dan nilai atribut dari 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 existing
kata kunci 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). Saat Anda yakin penyebaran sumber daya sudah benar, tambahkan sumber daya yang bergantung padanya (seperti SQL Database). Ketika 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 dengan memadai.