Mengelola dependensi

Selesai

Untuk setiap sumber daya yang diberikan, sumber daya lain mungkin perlu ada sebelum Anda dapat menyebarkan sumber daya tersebut.

Misalnya, Microsoft SQL Server harus ada sebelum mencoba menyebarkan Database SQL.

Anda dapat menentukan hubungan ini dengan menandai satu sumber daya sebagai bergantung pada yang lain.

Anda menentukan dependensi dengan elemen dependsOn atau dengan menggunakan fungsi referensi.

Resource Manager mengevaluasi dependensi antara sumber daya dan menyebarkannya dalam urutan dependennya.

Ketika sumber daya tidak bergantung satu sama lain, Resource Manager akan menyebarkannya secara paralel.

Anda hanya perlu menentukan dependensi untuk sumber daya yang disebarkan dalam templat yang sama.

Elemen dependsOn

Dalam templat Anda, elemen dependsOn memungkinkan Anda menentukan satu sumber daya yang bergantung pada satu atau beberapa sumber daya lainnya.

Nilainya dapat berupa daftar nama sumber daya yang dipisahkan koma.

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

Dependensi melingkar

Dependensi melingkar adalah masalah dengan pengurutan dependensi, yang mengakibatkan penyebaran dalam perulangan dan tidak dapat dilanjutkan.

Akibatnya, Resource Manager tidak dapat menyebarkan sumber daya.

Resource Manager mengidentifikasi dependensi melingkar selama validasi templat.

Jika Anda menerima kesalahan yang menyatakan bahwa ada dependensi melingkar, evaluasi templat Anda untuk menemukan apakah ada dependensi yang tidak diperlukan dan dapat dihapus.

Jika menghapus dependensi tidak menyelesaikan masalah, Anda dapat memindahkan beberapa operasi penyebaran ke sumber daya turunan yang disebarkan setelah sumber daya dengan dependensi melingkar.