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 volgorde van verwijdering wordt bepaald

Wanneer u een resourcegroep verwijdert, bepaalt Resource Manager de volgorde voor het verwijderen van resources. Hierbij wordt de volgende volgorde gebruikt:

  1. Alle onderliggende (geneste) resources worden verwijderd.

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

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

Nadat de volgorde is bepaald, Resource Manager een DELETE-bewerking voor elke resource uitgeeft. Er wordt gewacht tot eventuele afhankelijkheden zijn voltooid voordat u doorgaat.

Voor synchrone bewerkingen zijn de verwachte geslaagde antwoordcodes:

  • 200
  • 204
  • 404

Voor asynchrone bewerkingen is het verwachte geslaagde antwoord 202. Resource Manager houdt de locatieheader of de azure-asynchrone bewerkingsheader bij om de status van de asynchrone verwijderingsbewerking te bepalen.

Verwijderingsfouten

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

Na verwijdering

Resource Manager een GET-aanroep uit te voeren voor elke resource die is geprobeerd te verwijderen. Het antwoord van deze GET-aanroep is naar verwachting 404. Wanneer Resource Manager 404 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, Resource Manager de resource opnieuw maakt.

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

  • Minder dan 100
  • 408
  • 429
  • Groter dan 500

Voor andere foutcodes mislukt Resource Manager het verwijderen van de resource.

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

Als u een resourcegroep wilt verwijderen, hebt u toegang nodig tot de verwijderactie voor de resource Microsoft.Resources/subscriptions/resourceGroups . U moet ook verwijderen voor alle resources in de resourcegroep.

Zie Azure-resourceproviderbewerkingen voor een lijst met bewerkingen. Zie Ingebouwde Azure-rollen voor een lijst met ingebouwde rollen.

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

Volgende stappen