Hibaelhárítási sablon létrehozása

Bizonyos esetekben a sablon hibaelhárításának legjobb módja a sablon adott részeinek elkülönítése és tesztelése. Létrehozhat egy hibaelhárítási sablont, amely arra az erőforrásra összpontosít, amely szerinte a hibát okozza.

Hiba például akkor fordul elő, ha az üzembehelyezési sablon egy meglévő erőforrásra hivatkozik. Egy teljes üzembehelyezési sablon kiértékelése helyett hozzon létre egy hibaelhárítási sablont, amely adatokat ad vissza az erőforrásról. A kimenet segít megtalálni, hogy a megfelelő paramétereket adja-e át, a sablonfüggvények helyes használatával és a várt erőforrás lekérésével.

Hibaelhárítási sablon üzembe helyezése

Az alábbi ARM-sablon és Bicep-fájl információkat kap egy meglévő tárfiókból. Az üzembe helyezést a Azure PowerShell New-AzResourceGroupDeployment vagy az Azure CLI az deployment group create paranccsal futtathatja. Adja meg a tárfiók nevét és erőforráscsoportját. A kimenet egy objektum, amely a tárfiók tulajdonságneveit és értékeit tartalmazza.

{
  "$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"
    }
  }
}

A Bicepben használja a kulcsszót existing , és futtassa az üzembe helyezést abból az erőforráscsoportból, ahol a tárfiók létezik. Egy másik erőforráscsoportban lévő erőforrás elérésére használható scope . További információkért lásd a meglévő erőforrásokat.

param storageName string

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

output exampleOutput object = stg.properties

Alternatív hibaelhárítási módszer

Ha úgy véli, hogy az üzembehelyezési hibákat helytelen függőségek okozzák, teszteket futtathat úgy, hogy egyszerűsített sablonokra bontja a sablont. Először hozzon létre egy sablont, amely csak egyetlen erőforrást helyez üzembe (például egy SQL Server). Ha biztos abban, hogy az erőforrás üzembe helyezése helyes, adjon hozzá egy attól függő erőforrást (például egy SQL Database). Ha a két erőforrás megfelelően van definiálva, adjon hozzá más függő erőforrásokat (például naplózási szabályzatokat). Az egyes teszttelepítések között törölje az erőforráscsoportot, és győződjön meg arról, hogy megfelelően teszteli a függőségeket.

Következő lépések