Verwijderen van Azure Resource Manager-resourcegroepen en -resources

In dit artikel wordt beschreven hoe u resourcegroepen en resources verwijdert. Hierin wordt beschreven hoe Azure Resource Manager het verwijderen van resources bestelt wanneer u een resourcegroep verwijdert.

Hoe de volgorde van verwijdering wordt bepaald

Wanneer u een resourcegroep verwijdert, bepaalt Resource Manager de volgorde waarin de resources worden verwijderd. De onderstaande volgorde wordt gebruikt:

  1. Alle onderliggende (geneste) resources worden verwijderd.

  2. Resources die andere resources beheren, worden vervolgens verwijderd. Een resource kan de managedBy eigenschap hebben ingesteld om aan te geven dat een andere resource deze beheert. Wanneer deze eigenschap is ingesteld, wordt de resource die de andere resource beheert, vóór de andere resources verwijderd.

  3. De resterende resources worden na de vorige twee categorieën verwijderd.

Nadat de volgorde is vastgesteld, geeft Resource Manager een DELETE-bewerking voor elke resource uit. Er wordt gewacht tot eventuele afhankelijkheden zijn voltooid voordat wordt doorgegaan.

Voor synchrone bewerkingen zijn de verwachte, geslaagde antwoordcodes:

  • 200
  • 204
  • 404

Voor asynchrone bewerkingen is de verwachte, geslaagde antwoordcode 202. Resource Manager houdt de locatieheader of de bewerkingsheader azure-asyn bij om de status van de asynchrone verwijdering te bepalen.

Verwijderingsfouten

Wanneer een verwijderbewerking een fout retourneert, probeert Resource Manager de aanroep DELETE opnieuw uit te voeren. Nieuwe pogingen vinden plaats bij statuscodes 5xx, 429 en 408. De periode voor opnieuw proberen is standaard 15 minuten.

Na verwijdering

Resource Manager geeft een GET-aanroep uit voor elke resource die is geprobeerd te verwijderen. Het antwoord van deze GET-oproep is naar verwachting 404. Wanneer Resource Manager een 404-fout krijgt, wordt de verwijdering als voltooid beschouwd. Resource Manager verwijdert de resource uit de cache.

Als de GET-aanroep voor de resource echter een 200- of 201 retourneert, wordt de resource opnieuw gemaakt door Resource Manager.

Als de GET-bewerking een fout retourneert, probeert Resource Manager de GET opnieuw uit te voeren voor de volgende foutcode:

  • Kleiner dan 100
  • 408
  • 429
  • Groter dan 500

Voor andere foutcodes kan Resource Manager de resource niet verwijderen.

Belangrijk

Verwijderen van resourcegroepen kan niet ongedaan worden.

Resourcegroep verwijderen

Gebruik een van de volgende methoden om de resourcegroep te verwijderen.

Remove-AzResourceGroup -Name ExampleResourceGroup

Resource verwijderen

Gebruik een van de volgende methoden om een resource te verwijderen.

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

Vereiste toegangs- en verwijderingsfouten

Om een resourcegroep wilt verwijderen, hebt u toegang nodig tot de verwijderactie voor de Microsoft.Resources/subscriptions/resourceGroups-resource.

Belangrijk

De enige vereiste machtiging voor het verwijderen van een resourcegroep is de machtiging voor het verwijderen van resourcegroepen. U hebt geen machtiging nodig om afzonderlijke resources binnen die resourcegroep te verwijderen. Daarnaast worden verwijderacties die zijn opgegeven in notActions voor een roleAssignment vervangen door de verwijderactie van de resourcegroep. Dit komt overeen met de bereikhiërarchie in het op rollen gebaseerd toegangsbeheer-model van Azure.

Zie Bewerkingen van de Azure-resourceprovider voor een lijst met bewerkingen. Zie ingebouwde Azure-rollen voor een lijst met ingebouwde rollen.

Als u de vereiste toegang hebt, maar de verwijderaanvraag mislukt, kan dit komen doordat er een vergrendeling op de resources of resourcegroep zit. Zelfs als u een resourcegroep niet handmatig hebt vergrendeld, kan een gerelateerde service deze mogelijk automatisch vergrendeld hebben. Het verwijderen kan ook mislukken als de resources zijn verbonden met resources in andere resourcegroepen die niet worden verwijderd. U kunt bijvoorbeeld geen virtueel netwerk verwijderen met subnetten die nog steeds worden gebruikt door een virtuele machine.

Kan ik een verwijderde resourcegroep herstellen?

Nee, u kunt een verwijderde resourcegroep niet herstellen. Mogelijk kunt u echter enkele onlangs verwijderde resources herstellen.

Sommige resourcetypen ondersteunen voorlopig verwijderen. Mogelijk moet u voorlopig verwijderen configureren voordat u deze kunt gebruiken. Zie voor meer informatie over het inschakelen van voorlopig verwijderen:

Als u verwijderde resources wilt herstellen, raadpleegt u:

U kunt ook een ondersteuning voor Azure zaak openen. Geef zoveel mogelijk details op over de verwijderde resources, inclusief de resource-id's, typen en resourcenamen. Vraag of de ondersteuningstechnicus controleert of de resources kunnen worden hersteld.

Notitie

Herstel van verwijderde resources is onder alle omstandigheden niet mogelijk. Een ondersteuningstechnicus onderzoekt uw scenario en adviseert u of dit mogelijk is.

Volgende stappen

  • Zie het overzicht van Azure Resource Manager voor meer informatie over Resource Manager-concepten.
  • Zie PowerShell, Azure CLI en REST API voor verwijderingsopdrachten.