Gérer les dépendances

Effectué

Pour une ressource donnée, d’autres ressources peuvent avoir besoin d’exister avant de pouvoir déployer la ressource.

Par exemple, un serveur Microsoft SQL Server doit exister avant de tenter de déployer une base de données SQL.

Vous pouvez définir cette relation en marquant une ressource comme dépendante de l’autre.

Vous définissez une dépendance avec l’élément dependsOn ou à l’aide de la fonction de référence .

Resource Manager évalue les dépendances entre les ressources et les déploie dans leur ordre dépendant.

Lorsque les ressources ne dépendent pas les unes des autres, Resource Manager les déploie en parallèle.

Vous devez uniquement définir des dépendances pour les ressources qui sont déployées dans le même modèle.

Élément dependsOn

Dans votre modèle, l’élément dependsOn vous permet de définir une ressource dépendante d’une ou plusieurs autres ressources.

Sa valeur peut être une liste séparée par des virgules de noms de ressources.

Capture d’écran du code de modèle Resource Manager avec la section DependsOn mise en surbrillance.

Dépendances circulaires

Une dépendance circulaire est un problème de séquencement de dépendances, ce qui entraîne le déploiement en boucle sans possibilité de continuer.

Par conséquent, Resource Manager ne peut pas déployer les ressources.

Resource Manager identifie les dépendances circulaires lors de la validation du modèle.

Si vous recevez une erreur indiquant qu’une dépendance circulaire existe, évaluez votre modèle pour déterminer si les dépendances sont inutiles et peuvent être supprimées.

Si la suppression des dépendances ne résout pas le problème, vous pouvez déplacer certaines opérations de déploiement dans des ressources enfants qui sont déployées après les ressources avec la dépendance circulaire.