Zarządzanie zależnościami
W przypadku dowolnego zasobu przed wdrożeniem zasobu może być konieczne istnienie innych zasobów.
Na przykład program Microsoft SQL Server musi istnieć przed podjęciem próby wdrożenia bazy danych SQL Database.
Tę relację można zdefiniować, oznaczając jeden zasób jako zależny od drugiego.
Zależność należy zdefiniować z elementem dependsOn lub za pomocą funkcji reference .
Usługa Resource Manager ocenia zależności między zasobami i wdraża je w odpowiedniej kolejności.
Jeśli zasoby nie są zależne od siebie, usługa Resource Manager wdraża je równolegle.
Wystarczy zdefiniować zależności dla zasobów wdrożonych w tym samym szablonie.
Element dependsOn
W szablonie element dependsOn umożliwia zdefiniowanie jednego zasobu zależnego od jednego lub kilku innych zasobów.
Jej wartością może być rozdzielona przecinkami lista nazw zasobów.
Zależności cykliczne
Zależność cykliczna jest problemem z sekwencjonowaniem zależności, co powoduje obejście wdrożenia w pętli i nie można kontynuować.
W związku z tym usługa Resource Manager nie może wdrożyć zasobów.
Usługa Resource Manager identyfikuje zależności cykliczne podczas walidacji szablonu.
Jeśli zostanie wyświetlony komunikat o błędzie informujący, że istnieje zależność cykliczna, oceń szablon, aby sprawdzić, czy jakiekolwiek zależności są niepotrzebne i czy można je usunąć.
Jeśli usunięcie zależności nie rozwiąże problemu, możesz przenieść niektóre operacje wdrażania do zasobów podrzędnych wdrożonych po zasobach z zależnością cykliczną.