Freigeben über


Vorlage zur Problemlösung erstellen

In einigen Fällen besteht die beste Möglichkeit zur Problembehandlung ihrer Vorlage darin, bestimmte Teile davon zu isolieren und zu testen. Sie können eine Problembehandlungsvorlage erstellen, die sich auf die Ressource konzentriert, von der Sie glauben, dass der Fehler verursacht wird.

Ein Fehler tritt beispielsweise auf, wenn ihre Bereitstellungsvorlage auf eine vorhandene Ressource verweist. Anstatt eine gesamte Bereitstellungsvorlage auszuwerten, erstellen Sie eine Problembehandlungsvorlage, die Daten zur Ressource zurückgibt. Die Ausgabe hilft Ihnen zu ermitteln, ob Sie die richtigen Parameter übergeben, Vorlagenfunktionen richtig verwenden und die von Ihnen erwartete Ressource abrufen.

Bereitstellung einer Vorlage zur Problembehandlung

Die folgende ARM-Vorlage und Bicep-Datei erhalten Informationen aus einem vorhandenen Speicherkonto. Sie führen die Bereitstellung mit Azure PowerShell New-AzResourceGroupDeployment oder Azure CLI az deployment group create aus. Geben Sie den Namen und die Ressourcengruppe des Speicherkontos an. Die Ausgabe ist ein Objekt mit den Eigenschaftennamen und Werten des Speicherkontos.

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

Verwenden Sie in Bicep das existing Schlüsselwort, und führen Sie die Bereitstellung aus der Ressourcengruppe aus, in der das Speicherkonto vorhanden ist. Verwenden Sie scope, um auf eine Ressource in einer anderen Ressourcengruppe zuzugreifen. Weitere Informationen finden Sie unter vorhandenen Ressourcen.

param storageName string

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

output exampleOutput object = stg.properties

Alternative Problembehandlungsmethode

Wenn Sie glauben, dass die Bereitstellungsfehler durch falsche Abhängigkeiten verursacht werden, können Sie Tests ausführen, indem Sie die Vorlage in vereinfachte Vorlagen aufteilen. Erstellen Sie zunächst eine Vorlage, die nur eine einzelne Ressource (z. B. einen SQL Server) bereitstellt. Wenn Sie sicher sind, dass die Ressourcenbereitstellung korrekt ist, fügen Sie eine Ressource hinzu, die davon abhängt (z. B. eine SQL-Datenbank). Wenn diese beiden Ressourcen ordnungsgemäß definiert sind, fügen Sie weitere abhängige Ressourcen hinzu (z. B. Überwachungsrichtlinien). Löschen Sie zwischen jeder Testbereitstellung die Ressourcengruppe, um sicherzustellen, dass Sie die Abhängigkeiten angemessen testen.

Nächste Schritte