Gérer les dépendances

Effectué

Pour qu’une ressource donnée puisse être déployée, d’autres ressources doivent peut-être exister.

Par exemple, un serveur Microsoft SQL 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 la fonction reference.

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

Quand les ressources ne sont pas dépendantes 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 de plusieurs autres ressources.

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

Screenshot of Resource Manager template code with the dependsOn section highlighted.

Dépendances circulaires

Une dépendance circulaire est un problème de séquence des dépendances, qui entraîne un déploiement en boucle et l’impossibilité 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 une dépendance circulaire, évaluez votre modèle pour déterminer si des 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.