Usuwanie stosów wdrożeń

Ukończone

Zbliżasz się do końca przebiegu 3 dla nowej aplikacji depozytów. Ostatnio przedstawiono sposób odłączania i usuwania zasobów ze stosu wdrożenia. Podczas planowania następnego przebiegu chcesz dowiedzieć się, jak usunąć stos wdrożenia i co to oznacza dla zarządzanych i niezarządzanych zasobów.

W tej lekcji dowiesz się więcej o usuwaniu stosów wdrażania.

Uwaga

Polecenia w tej lekcji są wyświetlane w celu zilustrowania pojęć. Nie uruchamiaj jeszcze poleceń. Będziesz ćwiczyć to, czego nauczysz się tutaj wkrótce.

Usuwanie stosu wdrożenia

Stos wdrożenia to natywny zasób platformy Azure, który działa jako seria wskaźników do zasobów zarządzanych przez stos. Zasoby, nazywane również zasobami zarządzanymi, są definiowane w pliku Bicep, szablonie JSON usługi ARM lub specyfikacji szablonu.

Gdy stos wdrożenia nie jest już potrzebny, możesz go usunąć. Ale dlaczego usunąć stos wdrożenia? Być może pracujesz w środowisku efemerycznym i używasz stosów wdrażania do wdrażania i usuwania środowiska w jednym poleceniu. Być może wdrażasz nową wersję aplikacji i musisz usunąć poprzednią wersję.

Jak wspomniano w module wprowadzającym, jedną z zalet stosów wdrażania jest niezawodne oczyszczanie zasobów. Stosy wdrażania umożliwiają usunięcie stosu i wszystkich zasobów zarządzanych za pomocą jednego wywołania interfejsu API bez konieczności zrozumienia zależności między zasobami w obrębie stosu. Ta pojedyncza operacja usuwania usuwa zasoby w niezawodny sposób i poprawia szybkość usuwania. Zasoby w stosie są usuwane z niezależnie od tego, gdzie są, nawet jeśli obejmują wiele grup zasobów lub subskrypcji.

Co się stanie z zasobami stosu po usunięciu? Podobnie jak w przypadku poleceń tworzenia i aktualizowania stosu wdrażania wartość akcji dla parametru niezarządzanego określa, co dzieje się z zasobami stosu. Wartość tego parametru można ustawić podczas tworzenia, modyfikowania lub usuwania stosu wdrożenia. Wszystkie trzy operacje mają możliwość ustawienia zachowania akcji dla parametru niezarządzanego. Należy pamiętać, że ostatnio zestaw wartości ma pierwszeństwo.

Rozważ aplikację depozytów. W poprzedniej lekcji usunęliśmy niektóre zasoby z naszych plików Bicep, a następnie zaktualizowaliśmy stos wdrożenia w celu użycia poprawionego pliku Bicep. Ta akcja miała wpływ na usunięcie niektórych z naszych zasobów. Teraz możemy usunąć cały stos, który usuwa wszystkie zasoby zarządzane przez stos.

Zazwyczaj podczas usuwania stosu wdrożenia należy ustawić akcję dla parametru niezarządzanego na delete allwartość , która usuwa zasoby. Czasami jednak chcesz usunąć stos bez usuwania zasobów. Być może nie potrzebujesz już funkcji oferowanych przez stosy wdrażania, ale zasoby muszą pozostać. Możesz też przenieść zasób z jednego stosu do innego. Aby odłączyć zasoby, ustaw akcję dla parametru niezarządzanego na detach all wartość .

Uwaga

Podczas pracy z stosami delete all wdrożenia w zakresie grupy zasobów wartość akcji dla parametru niezarządzanego nie powoduje detelowania odłączonych zasobów ani grupy zasobów, w której istnieje stos. Jeśli chcesz usunąć odłączone zasoby i grupę zasobów, należy je usunąć ręcznie.

Aby usunąć stos wdrożenia przy użyciu interfejsu wiersza polecenia platformy az stack group delete Azure, użyj polecenia .

az stack group delete \
    --name stack-deposits \
    --resource-group rg-depositsApplication \
    --action-on-unmanage deleteAll

Aby usunąć stos wdrożenia przy użyciu programu Azure PowerShell, użyj Remove-AzResourceGroupDeploymentStack polecenia .

Remove-AzResourceGroupDeploymentStack `
    -Name stack-deposits `
    -ResourceGroupName rg-depositsApplication `
    -ActionOnUnmanage -DeleteAll