Löschen von Bereitstellungsstapeln

Abgeschlossen

Sie nähern sich dem Ende von Sprint 3 für die neue Depotanwendung. Sie haben kürzlich erfahren, wie Sie Ressourcen von einem Bereitstellungsstapel trennen und löschen. Da Sie den nächsten Sprint planen, möchten Sie erfahren, wie Sie einen Bereitstellungsstapel löschen und was dies für Ihre verwalteten und nicht verwalteten Ressourcen bedeutet.

In dieser Lerneinheit erfahren Sie, wie Sie Bereitstellungsstapel löschen.

Hinweis

Die Befehle in dieser Lerneinheit dienen der Veranschaulichung der Konzepte. Führen Sie die Befehle jetzt noch nicht aus. Sie können das Erlernte in Kürze üben.

Löschen eines Bereitstellungsstapels

Ein Bereitstellungsstapel ist eine native Azure-Ressource, die als Reihe von Zeigern auf die Ressourcen fungiert, die der Stapel verwaltet. Die Ressourcen, die auch als verwaltete Ressourcen bezeichnet werden, werden in einer Bicep-Datei, einer ARM-JSON-Vorlage oder einer Vorlagenspezifikation definiert.

Wenn ein Bereitstellungsstapel nicht mehr benötigt wird, können Sie ihn löschen. Aber warum sollten Sie einen Bereitstellungsstapel löschen? Vielleicht arbeiten Sie in einer kurzlebigen Umgebung und verwenden Bereitstellungsstapel, um die Umgebung in einem einzigen Befehl bereitzustellen und zu löschen. Vielleicht stellen Sie eine neue Version der Anwendung bereit und müssen die vorherige Version entfernen.

Wie im Einführungsmodul erläutert, ist einer der Vorteile von Bereitstellungsstapeln eine zuverlässige Ressourcenbereinigung. Bereitstellungsstapel ermöglichen es Ihnen, den Stapel und alle verwalteten Ressourcen über einen einzelnen API-Aufruf zu löschen. Dabei müssen Sie die Abhängigkeiten zwischen Ressourcen innerhalb des Stapels nicht verstehen. Dieser einzelne Löschvorgang entfernt die Ressourcen auf zuverlässige Weise und verbessert die Geschwindigkeit der Entfernung. Ressourcen im Stapel werden überall gelöscht, auch wenn sie sich über mehrere Ressourcengruppen oder Abonnements erstrecken.

Was geschieht mit den Ressourcen des Stapels, wenn sie gelöscht wurden? Wie beim Erstellen und Aktualisieren des Bereitstellungsstapels bestimmt der Wert des Parameters Aktion für Nichtverwalten, was mit den Ressourcen des Stapels geschieht. Der Wer dieses Parameters kann beim Erstellen, Ändern oder Löschen eines Bereitstellungsstapels festgelegt werden. Alle drei Vorgänge haben die Möglichkeit, das Verhalten des Parameters „Aktion bei Nichtverwalten“ festzulegen. Denken Sie daran, dass der zuletzt festgelegte Wert Vorrang hat.

Betrachten Sie die Depotanwendung. In der vorherigen Einheit haben wir einige Ressourcen aus unseren Bicep-Dateien entfernt. Anschließend haben wir den Bereitstellungsstapel aktualisiert, um die überarbeitete Bicep-Datei zu verwenden. Diese Aktion hatte zur Folge, dass einige unserer Ressourcen entfernt wurden. Jetzt können wir den gesamten Stapel löschen, sodass alle vom Stapel verwalteten Ressourcen entfernt werden.

Beim Löschen eines Bereitstellungsstapels legen Sie in der Regel den Parameter Aktion für Nichtverwalten auf delete all fest, wodurch die Ressourcen gelöscht werden. Manchmal möchten Sie den Stapel jedoch löschen, ohne die Ressourcen zu löschen. Vielleicht benötigen Sie die Features nicht mehr, die Bereitstellungsstapel anbieten, müssen aber die Ressourcen beibehalten. Oder Sie verschieben eine Ressource von einem Stapel in einen anderen. Um die Ressourcen zu trennen, legen Sie den Parameter Aktion für Nichtverwalten stattdessen auf detach all fest.

Hinweis

Beim Arbeiten mit Bereitstellungsstapeln auf Grundlage von Ressourcengruppen werden mit dem Wert delete all für den Parameter Aktion für Nichtverwalten die getrennten Ressourcen oder die Ressourcengruppe nicht gelöscht, in der der Stapel vorhanden ist. Wenn Sie die getrennten Ressourcen und die Ressourcengruppe entfernen möchten, müssen sie manuell gelöscht werden.

Verwenden Sie den Befehl az stack group delete, um einen Bereitstellungsstapel mithilfe der Azure CLI zu löschen.

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

Verwenden Sie den Befehl Remove-AzResourceGroupDeploymentStack, um einen Bereitstellungsstapel mit Azure PowerShell zu löschen.

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