Verwaltete Ressourcen

Abgeschlossen

Azure-Ressourcen, die von einem Bereitstellungsstapel verwaltet werden, werden als verwaltete Ressourcen bezeichnet. Die Ressourcen werden in der Vorlagendatei definiert, die bei der Erstellung des Stapels verwendet wird.

Während Sie sich auf den nächsten Sprint für die Depotanwendung vorbereiten, möchten Sie mehr darüber erfahren, wie ein Bereitstellungsstapel Ressourcen verwaltet. Sie erwarten schnelle und häufige Änderungen an der Anwendung, da Features in der Entwicklung getestet werden. Bevor Sie Ressourcen aus der Anwendung hinzufügen, ändern oder löschen, müssen Sie wissen, wie diese Ressourcen verwaltet werden.

In dieser Lerneinheit erfahren Sie mehr über verwaltete Ressourcen und den Parameter action on unmanage (Aktion für Nichtverwalten). Dieser Parameter bestimmt, wie Azure Ressourcen verarbeitet, die nicht mehr vom Bereitstellungsstapel verwaltet werden.

Grundlegendes zu verwalteten Ressourcen

Bevor Sie mit dem Aktualisieren von Bereitstellungsstapeln beginnen, sehen Sie sich an, wie ein Stapel Ressourcen verwaltet. Wenn Sie einen Bereitstellungsstapel erstellen, übernimmt der Stapel die Verantwortung für die Verwaltung der in der Vorlagendatei beschriebenen Ressourcen. Diese Ressourcen werden als verwaltete Ressourcen bezeichnet. Solange eine Ressource in der Vorlagendatei eines Bereitstellungsstapels definiert ist, wird sie als verwaltete Ressource betrachtet. Stellen Sie sich Bereitstellungsstapel als eine Reihe von Zeigern vor, die die Ressourcen Ihrer Anwendung in einer einzigen Einheit zusammenfassen, unabhängig davon, wo diese Ressourcen möglicherweise bereitgestellt werden.

Bereitstellungsstapel können in verschiedenen Bereichen erstellt werden, z. B. in Ressourcengruppen, Abonnements und Verwaltungsgruppen. Die Ressourcen, die ein Bereitstellungsstapel verwalten kann, hängt vom Bereich ab, in dem der Stapel erstellt wird. Wenn Sie beispielsweise einen Stapel im Bereich eines Abonnements bereitstellen, kann der Stapel Ressourcengruppen innerhalb des Abonnements sowie Ressourcen in jeder Ressourcengruppe innerhalb dieses Abonnements verwalten.

Abbildung: Bereitstellungsstapel und verwaltete Ressourcen

Was geschieht mit einer Ressource, die nicht mehr vom Bereitstellungsstapel verwaltet wird? Wenn eine Ressource nicht mehr in einer Vorlagendatei definiert und der Stapel aktualisiert wird, wird die Ressource möglicherweise getrennt oder gelöscht. Eine getrennte Ressource wird nicht mehr vom Stapel verwaltet, aber die Ressource ist weiterhin in Azure vorhanden. Bei einer gelöschten Ressource handelt es sich um eine Ressource, die aus Azure gelöscht wird. Alle zugehörigen Daten gehen verloren.

action on unmanage

Sie können steuern, wie Azure getrennte Ressourcen sowie Ressourcen- und Verwaltungsgruppen mit einer Eigenschaft verarbeitet, die als Parameter Aktion bei Nichtverwalten bezeichnet wird. Dieser Parameter kann beim Erstellen, Ändern oder Löschen eines Bereitstellungsstapels festgelegt werden.

Alle drei Vorgänge haben die Möglichkeit, das Verhalten des Parameters action on unmanage festzulegen. Denken Sie daran, dass der zuletzt festgelegte Wert Vorrang hat.

Wenn beispielsweise ein Bereitstellungsstapel mit dem als --action-on-unmanage detachAll festgelegten Parameter erstellt wird, trennt Azure alle Ressourcen, die nicht mehr vom Stapel verwaltet werden. Wenn ein nachfolgender Aktualisierungsvorgang ausgeführt wird und der Parameter als --action-on-unmanage deleteAll festgelegt wird, wird das Verhalten standardmäßig auf deleteAll festgelegt.

Es gibt drei mögliche Werte für den Parameter --action-on-unmanage:

  • deleteAll: Löscht Ressourcen sowie Ressourcen- und Verwaltungsgruppen
  • deleteResources: Löscht Ressourcen, aber trennt Ressourcen- und Verwaltungsgruppen
  • detachAll: Trennt alle Ressourcen sowie Ressourcen- und Verwaltungsgruppen

Hinweis

In diesem Modul arbeiten Sie mit Bereitstellungsstapeln im Ressourcengruppenbereich. In diesem Fall wird die Ressourcengruppe selbst nicht vom Stapel verwaltet. Der Wert „Alle löschen“ für den Parameter action on unmanage löscht nicht die Ressourcengruppe, in der der Stapel vorhanden ist. Sie müssen die Ressourcengruppe löschen, nachdem Sie den Stapel und die zugehörigen Ressourcen gelöscht haben.

Sehen Sie sich die JSON-Ausgabe an, wenn Sie den Azure CLI-Befehl az stack group show mit Werten verwenden, die für den Parameter --action-on-unmanage festgelegt sind. Beachten Sie das Verhalten für Ressourcen sowie Ressourcen- und Verwaltungsgruppen.

  1. --action-on-unmanage deleteAll

    "actionOnUnmanage": {
        "managementGroups": "delete",
        "resourceGroups": "delete",
        "resources": "delete"
    },
    
  2. --action-on-unmanage deleteResources

    "actionOnUnmanage": {
        "managementGroups": "detach",
        "resourceGroups": "detach",
        "resources": "delete"
    },
    
  3. --action-on-unmanage detachAll

    "actionOnUnmanage": {
        "managementGroups": "detach",
        "resourceGroups": "detach",
        "resources": "detach"
    },
    

Wenn beispielsweise ein Bereitstellungsstapel mit dem als -ActionOnUnmanage DetachAll festgelegten Parameter erstellt wird, trennt Azure alle Ressourcen, die nicht mehr vom Stapel verwaltet werden. Wenn ein nachfolgender Aktualisierungsvorgang ausgeführt wird und der Parameter als -ActionOnUnmanage DeleteAll festgelegt wird, wird das Verhalten standardmäßig auf DeleteAll festgelegt.

Es gibt drei mögliche Werte für den Parameter -ActionOnUnmanage:

  • DeleteAll: Löscht Ressourcen sowie Ressourcen- und Verwaltungsgruppen
  • DeleteResources: Löscht Ressourcen, aber trennt Ressourcen- und Verwaltungsgruppen
  • DetachAll: Trennt alle Ressourcen sowie Ressourcen- und Verwaltungsgruppen

Hinweis

In diesem Modul arbeiten Sie mit Bereitstellungsstapeln im Ressourcengruppenbereich. In diesem Fall wird die Ressourcengruppe nicht vom Stapel verwaltet. > Der Wert „Alle löschen“ für den Parameter action on unmanage löscht nicht die Ressourcengruppe, in der der Stapel vorhanden ist. Es ist erforderlich, die Ressourcengruppe nach dem Löschen des Stapels und der zugehörigen Ressourcen zu löschen.

Sehen Sie sich die JSON-Ausgabe an, wenn Sie den Azure PowerShell-Befehl Get-AzResourceGroupDeploymentStack mit Werten verwenden, die für den Parameter -ActionOnUnmanage festgelegt sind. Beachten Sie das Verhalten für Ressourcen sowie Ressourcen- und Verwaltungsgruppen.

  1. -ActionOnUnmanage DeleteAll

    resourcesCleanupAction        : delete
    resourceGroupsCleanupAction   : delete
    managementGroupsCleanupAction : delete
    
  2. -ActionOnUnmanage DeleteResources

    resourcesCleanupAction        : delete
    resourceGroupsCleanupAction   : detach
    managementGroupsCleanupAction : detach
    
  3. -ActionOnUnmanage DetachAll

    resourcesCleanupAction        : detach
    resourceGroupsCleanupAction   : detach
    managementGroupsCleanupAction : detach