종속성 관리

완료됨

특정 리소스를 배포하려면 다른 리소스가 있어야 할 수 있습니다.

예를 들어, SQL Database를 배포하려면 먼저 Microsoft SQL Server가 있어야 합니다.

한 리소스를 다른 리소스에 종속된 것으로 표시하여 이 관계를 정의할 수 있습니다.

종속성은 dependsOn 요소를 사용하거나 reference 함수를 사용하여 정의합니다.

Resource Manager는 리소스 간의 종속성을 평가하여 종속성 순서대로 배포합니다.

리소스가 다른 리소스에 종속되지 않는 경우 Resource Manager는 이러한 리소스를 병렬로 배포합니다.

동일한 템플릿에 배포되는 리소스에 대한 종속성만 정의하면 됩니다.

dependsOn 요소

템플릿의 dependsOn 요소를 사용하여 하나 이상의 다른 리소스에 종속되는 리소스를 정의할 수 있습니다.

값은 리소스 이름의 쉼표로 구분된 목록일 수 있습니다.

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

순환적 종속성

순환 종속성은 배포가 루프로 진행되어 계속 진행할 수 없게 만들기 때문에 종속성 순서에서 문제가 됩니다.

그 결과 Resource Manager가 리소스를 배포할 수 없게 됩니다.

Resource Manager는 템플릿의 유효성을 검사하는 동안 순환적 종속성을 식별합니다.

순환 종속성이 있다는 오류가 표시될 경우 템플릿에서 제거할 수 있는 불필요한 종속성이 있는지 찾아보세요.

종속성을 제거해도 문제가 해결되지 않는다면 순환 종속성이 있는 리소스 뒤에 배포되는 하위 리소스로 일부 배포 작업을 이동할 수 있습니다.