Omówienie trybów wdrażania
Usługa Azure Resource Manager obsługuje dwa tryby wdrażania: przyrostowe i kompletne.
Tryb przyrostowy
Domyślny tryb wdrażania jest przyrostowy. W tym trybie usługa Resource Manager nie usuwa żadnych elementów. Jeśli zasoby istnieją w grupie zasobów, ale nie zostały określone w szablonie, usługa Resource Manager pozostawi je samodzielnie. Zasoby w szablonie są dodawane do grupy zasobów, jeśli jeszcze nie istnieją, a jeśli istnieją, usługa Resource Manager aktualizuje je do konfiguracji w szablonie.
Tryb ukończenia
Musisz jawnie poprosić o uruchomienie wdrożenia w trybie pełnym . W przypadku korzystania z tego trybu zasoby, które istnieją na platformie Azure, ale nie zostały określone w szablonie, zostaną usunięte. Tryb ukończenia nie usuwa wszystkich zasobów w grupie zasobów. Niektóre typy zasobów są wykluczone.
Uwaga
Po uruchomieniu polecenia w trybie pełnym wszystkie zasoby, które zostały usunięte, jeśli nie są zdefiniowane w pliku szablonu.
W Bicep możesz odwołać się do istniejącego zasobu przy użyciu słowa kluczowego existing
. Odwołanie do zasobu w ten sposób nie uniemożliwia usunięcia go podczas wdrażania w trybie pełnym. Musisz zdefiniować go jako pełny zasób.
Kiedy należy używać trybu pełnego?
To może wydawać się dziwny pomysł, aby umożliwić platformie Azure usuwanie zasobów w następujący sposób. Istnieje jednak dobry powód, dla którego warto go rozważyć. Jeśli cała infrastruktura jest zdefiniowana w szablonach, korzystanie z trybu pełnego za każdym razem, gdy wdrażasz, gwarantuje, że żadne błędne zasoby nie zostaną pozostawione później. Innymi słowy, pomaga uniknąć dryfu konfiguracji w środowisku.
Jeśli wiesz z pewnością, że zawartość pliku szablonu stanowi pełny stan wdrożenia, przejdź do przodu i użyj tego trybu. Jeśli używasz narzędzi, takich jak interfejs wiersza polecenia platformy Azure lub program PowerShell, aby stopniowo aktualizować stan, właściwym wyborem będzie tryb przyrostowy.
Zakresy wdrażania
Tryb pełny jest dostępny podczas wdrażania w grupie zasobów. Jeśli używasz szablonów do wdrażania zasobów w subskrypcji, grupie zarządzania lub dzierżawie, nie możesz użyć trybu pełnego.