管理依赖项
对于任何给定资源,在部署该资源之前可能需要存在其他资源。
例如,在尝试部署 SQL 数据库之前必须存在 Microsoft SQL Server。
可以通过将一个资源标记为依赖于另一个资源来定义此关系。
可以使用 dependsOn 元素或使用 reference 函数定义依赖项。
资源管理器会评估资源之间的依赖关系,并按其依赖顺序部署资源。
如果资源不相互依赖,资源管理器会并行部署资源。
只需为部署在同一模板中的资源定义依赖关系。
dependsOn 元素
在模板中,使用 dependsOn 元素可以定义一个依赖于一个或多个其他资源的资源。
它的值可以是一个资源名称间采用逗号进行分隔的列表。
循环依赖项
循环依赖是依赖项排序的问题,会导致部署循环往复,无法继续。
因此,资源管理器无法部署资源。
Resource Manager 可在模板验证过程中确定循环依赖项。
如果收到表明存在循环依赖的错误,请评估模板以确定是否有任何不必要且可以删除的依赖项。
如果删除依赖项并不能解决问题,则可以将一些部署操作移动到子资源中,这些子资源部署在具有循环依赖关系的资源之后。