Gerenciar dependências
Para qualquer recurso específico, talvez seja necessário que outros recursos existam para que você possa implantá-lo.
Por exemplo, um Microsoft SQL Server precisa existir para que você tente implantar um Banco de Dados SQL.
Você pode definir essa relação marcando um recurso como dependente do outro.
Você pode definir uma dependência com o elemento dependsOn ou usando a função de reference.
O Resource Manager avalia as dependências entre os recursos e as implanta na ordem de dependência.
Quando os recursos não são dependentes uns dos outros, o Resource Manager implanta-os em paralelo.
Você só precisa definir as dependências para recursos que são implantados no mesmo modelo.
O elemento dependsOn
Dentro do modelo, o elemento dependsOn permite que você defina um recurso dependente de um ou mais recursos.
Seu valor pode ser uma lista de nomes de recurso separados por vírgula.
Dependências circulares
Uma dependência circular é um problema com o sequenciamento de dependência, que faz a implantação entrar em loop e ser impedida de continuar.
Como resultado, o Resource Manager não pode implantar os recursos.
O Resource Manager identifica dependências circulares durante a validação do modelo.
Se você receber um erro informando que existe uma dependência circular, avalie o modelo para descobrir se há dependências desnecessárias que podem ser removidas.
Se a remoção de dependências não resolver o problema, você poderá mover algumas operações de implantação para os recursos filho que são implantados após os recursos com a dependência circular.