Vytvoření šablony pro řešení potíží
V některých případech je nejlepším způsobem řešení potíží se šablonou izolace a otestování konkrétních částí šablony. Můžete vytvořit šablonu pro řešení potíží, která se zaměřuje na prostředek, který podle vás způsobuje chybu.
K chybě například dojde, když šablona nasazení odkazuje na existující prostředek. Místo vyhodnocení celé šablony nasazení vytvořte šablonu pro řešení potíží, která vrací data o prostředku. Výstup vám pomůže zjistit, jestli předáváte správné parametry, správně používáte funkce šablony a získáváte očekávaný prostředek.
Nasazení šablony pro řešení potíží
Následující šablona ARM a soubor Bicep získávají informace z existujícího účtu úložiště. Nasazení spustíte pomocí Azure PowerShell New-AzResourceGroupDeployment nebo Azure CLI az deployment group create. Zadejte název a skupinu prostředků účtu úložiště. Výstupem je objekt s názvy a hodnotami vlastností účtu úložiště.
{
"$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"
}
}
}
V nástroji Bicep použijte existing
klíčové slovo a spusťte nasazení ze skupiny prostředků, ve které existuje účet úložiště. Slouží scope
k přístupu k prostředku v jiné skupině prostředků. Další informace najdete v tématu o existujících prostředcích.
param storageName string
resource stg 'Microsoft.Storage/storageAccounts@2022-05-01' existing = {
name: storageName
}
output exampleOutput object = stg.properties
Alternativní metoda řešení potíží
Pokud se domníváte, že chyby nasazení jsou způsobeny nesprávnými závislostmi, můžete spustit testy rozdělením šablony do zjednodušených šablon. Nejprve vytvořte šablonu, která nasadí jenom jeden prostředek (například SQL Server). Až budete mít jistotu, že je nasazení prostředku správné, přidejte prostředek, který na něm závisí (například SQL Database). Pokud jsou tyto dva prostředky správně definované, přidejte další závislé prostředky (například zásady auditování). Mezi každým testovacím nasazením odstraňte skupinu prostředků, abyste měli jistotu, že odpovídajícím způsobem testujete závislosti.