Löschen von Ressourcengruppen und Ressourcen mit Azure Resource Manager

Dieser Artikel zeigt, wie Ressourcengruppen und Ressourcen gelöscht werden. Er beschreibt, in welcher Reihenfolge Azure Resource Manager das Löschen von Ressourcen ausführt, wenn Sie eine Ressourcengruppe löschen.

Vorgehensweise zur Bestimmung der Reihenfolge des Löschvorgangs

Wenn Sie eine Ressourcengruppe löschen, bestimmt Resource Manager die Reihenfolge, in der Ressourcen gelöscht werden. Die folgende Reihenfolge wird verwendet:

  1. Alle untergeordneten (geschachtelten) Ressourcen werden gelöscht.

  2. Ressourcen, die andere Ressourcen verwalten, werden im nächsten Schritt gelöscht. Bei einer Ressource kann die Eigenschaft managedBy festgelegt sein, um anzuzeigen, dass eine andere Ressource sie verwaltet. Wenn diese Eigenschaft festgelegt ist, wird die Ressource, die die andere Ressource verwaltet, vor den anderen Ressourcen gelöscht.

  3. Die verbleibenden Ressourcen werden im Anschluss an die oben genannten beiden Kategorien gelöscht.

Nachdem die Reihenfolge ermittelt wurde, gibt Resource Manager einen DELETE-Vorgang für jede Ressource aus. Es wird gewartet, bis alle Abhängigkeiten beendet wurden, bevor der Vorgang fortgesetzt wird.

Für synchrone Vorgänge lauten die erwarteten Antwortcodes bei Erfolg folgendermaßen:

  • 200
  • 204
  • 404

Für asynchrone Vorgänge lautet die erwartete Antwort bei Erfolg 202. Resource Manager verfolgt den Location-Header oder den azure-async-Vorgangsheader nach, um den Status des asynchronen Löschvorgangs zu ermitteln.

Fehler beim Löschen

Wenn ein Löschvorgang einen Fehler zurückgibt, wiederholt Resource Manager den DELETE-Aufruf. Wiederholungsversuche finden für die Statuscodes 5xx, 429 und 408 statt. Standardmäßig beträgt der Zeitraum für Wiederholungsversuche 15 Minuten.

Nach dem Löschen

Resource Manager gibt einen GET-Aufruf für jede Ressource aus, für die ein Löschversuch stattgefunden hat. Als Antwort auf diesen GET-Aufruf wird 404 erwartet. Wenn Resource Manager eine 404-Antwort erhält, wird davon ausgegangen, dass der Löschvorgang erfolgreich war. Resource Manager entfernt die Ressource aus dem Cache.

Wenn der GET-Aufruf für die Ressource jedoch 200 oder 201 zurückgibt, erstellt Resource Manager die Ressource erneut.

Wenn der GET-Vorgang einen Fehler zurückgibt, wiederholt Resource Manager die GET-Anforderung für die folgenden Fehlercodes:

  • Kleiner als 100
  • 408
  • 429
  • Größer als 500

Bei anderen Fehlercodes kann Resource Manager das Löschen der Ressource nicht durchführen.

Wichtig

Das Löschen einer Ressourcengruppe kann nicht rückgängig gemacht werden.

Ressourcengruppe löschen

Verwenden Sie eine der folgenden Methoden, um die Ressourcengruppe zu löschen.

Remove-AzResourceGroup -Name ExampleResourceGroup

Ressource löschen

Verwenden Sie eine der folgenden Methoden, um eine Ressource zu löschen.

Remove-AzResource `
  -ResourceGroupName ExampleResourceGroup `
  -ResourceName ExampleVM `
  -ResourceType Microsoft.Compute/virtualMachines

„Erforderlicher Zugriff“- und Löschfehler

Zum Löschen einer Ressourcengruppe benötigen Sie Zugriff auf die Löschaktion für die Ressource Microsoft.Resources/subscriptions/resourceGroups.

Wichtig

Die einzige erforderliche Berechtigung zum Löschen einer Ressourcengruppe ist die Berechtigung für die Löschaktion zum Löschen von Ressourcengruppen. Sie benötigen keine Berechtigung zum Löschen einzelner Ressourcen innerhalb dieser Ressourcengruppe. Außerdem werden Löschaktionen, die in notActions für ein roleAssignment angegeben sind, durch die Löschaktion der Ressourcengruppe ersetzt. Dies ist mit der Bereichshierarchie im Modell für die rollenbasierte Zugriffssteuerung in Azure konsistent.

Eine Liste der Vorgänge finden Sie unter Vorgänge für Azure-Ressourcenanbieter. Eine Liste mit allen integrierten Rollen finden Sie unter Integrierte Azure-Rollen.

Wenn Sie über den erforderlichen Zugriff verfügen, die Löschanforderung jedoch fehlschlägt, kann dies daran liegen, dass die Ressourcen oder die Ressourcengruppe gesperrt sind/ist. Auch wenn Sie eine Ressourcengruppe nicht manuell gesperrt haben, wurde sie möglicherweise automatisch von einem zugehörigen Dienst gesperrt. Oder der Löschvorgang kann fehlschlagen, wenn die Ressourcen mit Ressourcen in anderen Ressourcengruppen verbunden sind, die nicht gelöscht werden. Beispielsweise können Sie kein virtuelles Netzwerk mit Subnetzen löschen, die noch von einem virtuellen Computer verwendet werden.

Kann ich eine gelöschte Ressourcengruppe wiederherstellen?

Nein, eine gelöschte Ressourcengruppe kann nicht wiederhergestellt werden. Möglicherweise können Sie jedoch einige kürzlich gelöschte Ressourcen wiederherstellen.

Einige Ressourcentypen unterstützen vorläufiges Löschen. Möglicherweise müssen Sie vorläufiges Löschen konfigurieren, bevor Sie diese Option verwenden können. Informationen zum Aktivieren des vorläufigen Löschens finden Sie hier:

Informationen zum Wiederherstellen gelöschter Ressourcen finden Sie hier:

Sie können auch einen Azure-Support Fall öffnen. Machen Sie möglichst detaillierte Angaben zu den gelöschten Ressourcen, und geben Sie u. a. Ressourcen-IDs, Typen und Ressourcennamen an. Bitten Sie den Supporttechniker oder die Supporttechnikerin, zu überprüfen, ob die Ressourcen wiederhergestellt werden können.

Hinweis

Die Wiederherstellung gelöschter Ressourcen ist nicht unter allen Umständen möglich. Ein Supporttechniker untersucht Ihr Szenario und teilt Ihnen mit, ob die Wiederherstellung möglich ist.

Nächste Schritte