Verwalten von Abhängigkeiten
Für eine bestimmte Ressource müssen möglicherweise andere Ressourcen vorhanden sein, bevor Sie die Ressource bereitstellen können.
Beispielsweise muss ein Microsoft SQL Server vorhanden sein, bevor versucht wird, eine SQL-Datenbank bereitzustellen.
Sie können diese Beziehung definieren, indem Sie eine Ressource als abhängig von der anderen markieren.
Sie definieren eine Abhängigkeit mit dem Element dependsOn, oder indem Sie die Funktion reference verwenden.
Resource Manager wertet die Abhängigkeiten zwischen Ressourcen aus und stellt sie in ihrer abhängigen Reihenfolge bereit.
Wenn Ressourcen nicht voneinander abhängig sind, werden sie von Resource Manager parallel bereitgestellt.
Sie müssen nur Abhängigkeiten für Ressourcen definieren, die in der gleichen Vorlage bereitgestellt werden.
Das „dependsOn“-Element
In Ihrer Vorlage können Sie mit dem dependsOn-Element eine Ressource definieren, die von mindestens einer anderen Ressource abhängig ist.
Der Wert kann eine durch Trennzeichen getrennte Liste von Ressourcennamen sein.
Ringabhängigkeiten
Eine Ringabhängigkeit ist ein Problem bei der Abhängigkeitssequenzierung, was dazu führt, dass die Bereitstellung in einer Schleife läuft und nicht fortgesetzt werden kann.
Hieraus folgt, dass Resource Manager die Ressourcen nicht bereitstellen kann.
Resource Manager kennzeichnet Ringabhängigkeiten während der Überprüfung der Vorlage.
Wenn Sie eine Fehlermeldung erhalten, die besagt, dass eine Ringabhängigkeit vorhanden ist, werten Sie Ihre Vorlage aus, um festzustellen, ob Abhängigkeiten unnötig sind und entfernt werden können.
Wenn das Problem durch das Entfernen von Abhängigkeiten nicht behoben wird, können Sie einige Bereitstellungsvorgänge in untergeordnete Ressourcen verschieben, die nach den Ressourcen mit der Ringabhängigkeit bereitgestellt werden.