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.

Další kroky