Verwijderen van Azure Resource Manager-resourcegroepen en -resources
Artikel
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.
Notitie
Als u een resourcegroep wilt verwijderen, moet u eerst alle onderliggende resourcevergrendelingen en back-upgegevens verwijderen.
Hoe Resource Manager de volgorde van verwijdering bepaalt
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 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.
De resterende resources worden na de vorige twee categorieën verwijderd.
Nadat Resource Manager de volgorde heeft bepaald, wordt voor elke resource een DELETE-bewerking uitgevoerd. 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 bij een verwijdering een fout wordt geretourneerd, herhaalt Resource Manager de aanroep VERWIJDEREN. Nieuwe pogingen worden uitgevoerd voor de statuscodes 5xx, 429 en 408. De periode voor opnieuw proberen is standaard 15 minuten.
Na verwijdering
Resource Manager geeft een OPHALEN-aanroep uit voor elke resource waarvoor een verwijderingspoging is uitgevoerd. Het antwoord op deze OPHALEN-aanroep is naar verwachting 404. Wanneer Resource Manager 404 krijgt, is het van mening dat de verwijdering is geslaagd. Resource Manager verwijdert de resource uit de cache.
Als de OPHALEN-aanroep voor de resource echter een 200- of 201-fout retourneert, maakt Resource Manager de resource opnieuw.
Als de GET-bewerking een fout retourneert, probeert Resource Manager de GET opnieuw uit te voeren voor de volgende foutcodes:
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.
Selecteer de resource die u wilt verwijderen in de portal.
Selecteer Verwijderen. In de volgende schermopname ziet u de beheeropties voor een virtuele machine.
Bevestig de verwijdering als u daarom wordt gevraagd.
Python
import os
from azure.identity import AzureCliCredential
from azure.mgmt.resource import ResourceManagementClient
credential = AzureCliCredential()
subscription_id = os.environ["AZURE_SUBSCRIPTION_ID"]
resource_client = ResourceManagementClient(credential, subscription_id)
resource_client.resources.begin_delete_by_id(
"/subscriptions/{}/resourceGroups/{}/providers/{}/{}".format(
subscription_id,
"exampleGroup",
"Microsoft.Compute",
"virtualMachines/exampleVM"
),
"2022-11-01"
)
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 machtiging voor de verwijderactie voor het verwijderen van resourcegroepen. U hebt geen machtiging nodig om afzonderlijke resources in die resourcegroep te verwijderen. Daarnaast worden verwijderacties die in notActions zijn gespecificeerd voor een roltoewijzing vervangen door de verwijderactie van de resourcegroep. Deze vereiste is consistent met de bereikhiërarchie in het op rollen gebaseerd toegangsbeheermodel van Azure.
Als u de vereiste toegang hebt, maar de verwijderaanvraag mislukt, kan dit komen doordat er een vergrendeling is op de resources of resourcegroep. Zelfs als u een resourcegroep niet handmatig hebt vergrendeld, wordt 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 geen virtueel netwerk verwijderen met subnetten die door een virtuele machine worden gebruikt.
Kan ik een verwijderde resourcegroep niet 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:
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 niet mogelijk onder alle omstandigheden. Een ondersteuningstechnicus onderzoekt uw scenario en adviseert u of het 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.
Opmerking: de auteur heeft dit artikel gemaakt met behulp van AI. Meer informatie
Gebruik Azure Resource Manager om resources te organiseren, normen af te dwingen en activa die essentieel zijn voor het project te beveiligen tegen verwijderen.
Meer informatie over het gebruik van Azure Portal en Azure Resource Manager om uw resourcegroepen te beheren. Meer informatie over het maken, weergeven en verwijderen van resourcegroepen.
Begrijpen welke resourceproviders Azure Resource Manager en hun schema's, beschikbare API-versies en de regio's ondersteunen die de resources kunnen hosten.
Beschrijft de fout voor aanvragen die niet zijn toegestaan door beleid bij het implementeren van resources met een Arm-sjabloon (Azure Resource Manager-sjabloon) of Bicep-bestand.