Azure Resource Manager grupy zasobów i usuwania zasobówAzure Resource Manager resource group and resource deletion

W tym artykule przedstawiono sposób usuwania grup zasobów i zasobów.This article shows how to delete resource groups and resources. Opisano w nim, jak Azure Resource Manager zamówienia usunięcia zasobów podczas usuwania grupy zasobów.It describes how Azure Resource Manager orders the deletion of resources when you delete a resource group.

Sposób określania kolejności usuwaniaHow order of deletion is determined

Po usunięciu grupy zasobów Menedżer zasobów określa kolejność usuwania zasobów.When you delete a resource group, Resource Manager determines the order to delete resources. Używa następującej kolejności:It uses the following order:

  1. Wszystkie zasoby podrzędne (zagnieżdżone) są usuwane.All the child (nested) resources are deleted.

  2. Zasoby zarządzające innymi zasobami są usuwane dalej.Resources that manage other resources are deleted next. Zasób może mieć managedBy ustawioną właściwość, aby wskazać, że zarządza innym zasobem.A resource can have the managedBy property set to indicate that a different resource manages it. Gdy ta właściwość jest ustawiona, zasób zarządzający innym zasobem zostanie usunięty przed innymi zasobami.When this property is set, the resource that manages the other resource is deleted before the other resources.

  3. Pozostałe zasoby zostaną usunięte po poprzednich dwóch kategoriach.The remaining resources are deleted after the previous two categories.

Po ustaleniu zamówienia Menedżer zasobów wystawia operację usuwania dla każdego zasobu.After the order is determined, Resource Manager issues a DELETE operation for each resource. Czeka na zakończenie wszystkich zależności przed kontynuowaniem.It waits for any dependencies to finish before proceeding.

W przypadku operacji synchronicznych oczekiwane kody odpowiedzi są następujące:For synchronous operations, the expected successful response codes are:

  • 200200
  • 204204
  • 404404

W przypadku operacji asynchronicznych oczekiwana odpowiedź to 202.For asynchronous operations, the expected successful response is 202. Menedżer zasobów śledzi nagłówka lokalizacji lub nagłówka operacji Azure-Async w celu określenia stanu asynchronicznej operacji usuwania.Resource Manager tracks the location header or the azure-async operation header to determine the status of the asynchronous delete operation.

Błędy usuwaniaDeletion errors

Gdy operacja usuwania zwróci błąd, Menedżer zasobów ponawianie próby wywołania usuwania.When a delete operation returns an error, Resource Manager retries the DELETE call. Dla kodów stanu 5xx, 429 i 408 nastąpi ponowna próba.Retries happen for the 5xx, 429 and 408 status codes. Domyślnie okres ponawiania prób wynosi 15 minut.By default, the time period for retry is 15 minutes.

Po usunięciuAfter deletion

Menedżer zasobów wystawia wywołania GET dla każdego zasobu, który próbował usunąć.Resource Manager issues a GET call on each resource that it tried to delete. Odpowiedź na to wywołanie GET powinna być 404.The response of this GET call is expected to be 404. Gdy Menedżer zasobów pobiera 404, uważa, że usunięcie zostało ukończone pomyślnie.When Resource Manager gets a 404, it considers the deletion to have completed successfully. Menedżer zasobów usuwa zasób z jego pamięci podręcznej.Resource Manager removes the resource from its cache.

Jeśli jednak wywołanie GET w zasobie zwróci wartość 200 lub 201, Menedżer zasobów ponownie utworzy zasób.However, if the GET call on the resource returns a 200 or 201, Resource Manager recreates the resource.

Jeśli operacja GET zwróci błąd, Menedżer zasobów ponawianie próby pobrania dla następującego kodu błędu:If the GET operation returns an error, Resource Manager retries the GET for the following error code:

  • Mniej niż 100Less than 100
  • 408408
  • 429429
  • Większe niż 500Greater than 500

W przypadku innych kodów błędów Menedżer zasobów usunięcie zasobu nie powiodło się.For other error codes, Resource Manager fails the deletion of the resource.

Ważne

Usuwanie grupy zasobów jest nieodwracalne.Resource Group deletion is irreversible.

Usuwanie grupy zasobówDelete resource group

Aby usunąć grupę zasobów, użyj jednej z poniższych metod.Use one of the following methods to delete the resource group.

Remove-AzResourceGroup -Name ExampleResourceGroup

Usuń zasóbDelete resource

Użyj jednej z poniższych metod, aby usunąć zasób.Use one of the following methods to delete a resource.

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

Następne krokiNext steps