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 ordenen 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:
Alle onderliggende (geneste) resources worden verwijderd.
Resources die andere resources beheren, worden vervolgens verwijderd. Een resource kan de
managedBy
eigenschap instellen om aan te geven dat deze door een andere resource wordt beheerd. Wanneer deze eigenschap is ingesteld, wordt de resource die de andere resource beheert, vóór de andere resources verwijderd.De resterende resources worden na de vorige twee categorieën verwijderd.
Nadat de volgorde is bepaald, 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 DELETE-aanroep opnieuw. Nieuwe pogingen vinden plaats bij statuscodes 5xx, 429 en 408. De periode voor opnieuw proberen is standaard 15 minuten.
Na verwijdering
Resource Manager een GET-aanroep uit voor elke resource die wordt geprobeerd te verwijderen. Het antwoord van deze GET-aanroep 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, maakt Resource Manager de resource opnieuw.
Als de GET-bewerking een fout retourneert, probeert Resource Manager get opnieuw voor de volgende foutcode:
- Kleiner dan 100
- 408
- 429
- Groter dan 500
Voor andere foutcodes kan Resource Manager de resource niet verwijderen.
Belangrijk
Het verwijderen van resourcegroepen kan niet ongedaan worden genomen.
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 actie Verwijderen voor de resource Microsoft.Resources/subscriptions/resourceGroups .
Belangrijk
De enige vereiste machtiging voor het verwijderen van een resourcegroep is toestemming voor de verwijderactie voor het verwijderen van resourcegroepen. U hebt geen machtiging nodig om afzonderlijke resources binnen die resourcegroep te verwijderen. Bovendien worden verwijderacties die zijn opgegeven in notActions voor een roleAssignment vervangen door de actie verwijderen van de resourcegroep. Dit is consistent met de bereikhiërarchie in het azure-model voor op rollen gebaseerd toegangsbeheer.
Zie Bewerkingen van Azure-resourceproviders voor een lijst met bewerkingen. Zie Ingebouwde azure-rollen voor een lijst met ingebouwde rollen.
Als u de vereiste toegang hebt, maar de aanvraag voor verwijderen mislukt, kan dit komen doordat de resources of resourcegroep zijn vergrendeld. Zelfs als u een resourcegroep niet handmatig hebt vergrendeld, heeft een gerelateerde service deze mogelijk automatisch vergrendeld. 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 in gebruik zijn 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 opnieuw gebruiken.
Sommige resourcetypen ondersteunen voorlopig verwijderen. Mogelijk moet u voorlopig verwijderen configureren voordat u deze kunt gebruiken. Zie voor informatie over het inschakelen van voorlopig verwijderen:
- Azure Key Vault: overzicht van voorlopig verwijderen
- Azure Storage - Voorlopig verwijderen voor containers
- Azure Storage - Voorlopig verwijderen voor blobs
- Voorlopig verwijderen van Azure Backup
- Voorlopig verwijderen voor SQL Server in Azure VM en SAP HANA in Azure VM-workloads
- Voorlopig verwijderen voor virtuele machines
Als u verwijderde resources wilt herstellen, raadpleegt u:
U kunt ook een ondersteuning voor Azure openen. Geef zoveel mogelijk details op over de verwijderde resources, inclusief de resource-id's, typen en resourcenamen. Vraag de ondersteuningstechnicus om te controleren of de resources kunnen worden hersteld.
Notitie
Herstel van verwijderde resources is niet onder alle omstandigheden mogelijk. Een ondersteuningstechnicus onderzoekt uw scenario en adviseert u of het mogelijk is.
Volgende stappen
- Zie Overzicht van Azure Resource Manager voor meer informatie over Resource Manager concepten.
- Zie PowerShell, Azure CLI en REST API voor verwijderingsopdrachten.