Azure Resource Manager удаления группы ресурсов и ресурсаAzure Resource Manager resource group and resource deletion

В этой статье показано, как удалить группы ресурсов и ресурсы.This article shows how to delete resource groups and resources. В нем описано, как Azure Resource Manager упорядочивает удаление ресурсов при удалении группы ресурсов.It describes how Azure Resource Manager orders the deletion of resources when you delete a resource group.

Порядок определения порядка удаленияHow order of deletion is determined

При удалении группы ресурсов Resource Manager определяет порядок удаления ресурсов.When you delete a resource group, Resource Manager determines the order to delete resources. Он использует следующий порядок:It uses the following order:

  1. Удаляются все дочерние (вложенные) элементы.All the child (nested) resources are deleted.

  2. Затем удаляются ресурсы, которые управляют другими ресурсами.Resources that manage other resources are deleted next. Для ресурса может быть задано свойство managedBy, указывающее, что этим ресурсов управляет другой ресурс.A resource can have the managedBy property set to indicate that a different resource manages it. Если это свойство задано, ресурс, который управляет каким-либо ресурсом, удаляется перед другими ресурсами.When this property is set, the resource that manages the other resource is deleted before the other resources.

  3. Остальные ресурсы будут удалены после предыдущих двух категорий.The remaining resources are deleted after the previous two categories.

После определения порядка Resource Manager вызывает операции удаления для каждого ресурса.After the order is determined, Resource Manager issues a DELETE operation for each resource. Он ожидает выполнения всех зависимостей, прежде чем продолжить.It waits for any dependencies to finish before proceeding.

Для синхронных операций ожидаемыми успешными кодами отклика являются:For synchronous operations, the expected successful response codes are:

  • 200200
  • 204204
  • 404404

Для асинхронных операций ожидаемый успешный ответ — 202.For asynchronous operations, the expected successful response is 202. Resource Manager отслеживает заголовок location или заголовок асинхронной операции azure-async, чтобы определить состояние асинхронной операции удаления.Resource Manager tracks the location header or the azure-async operation header to determine the status of the asynchronous delete operation.

Ошибки удаленияDeletion errors

Когда операция удаления возвращает ошибку, Resource Manager повторяет попытки вызова команды DELETE.When a delete operation returns an error, Resource Manager retries the DELETE call. Повторные попытки происходят для кодов состояния 5xx, 429 и 408.Retries happen for the 5xx, 429 and 408 status codes. По умолчанию интервал времени между повторными попытками составляет 15 минут.By default, the time period for retry is 15 minutes.

После удаленияAfter deletion

Resource Manager отправляет вызов GET для каждого ресурса, который требовалось удалить.Resource Manager issues a GET call on each resource that it tried to delete. Ожидаемый ответ на вызов GET — 404.The response of this GET call is expected to be 404. Когда Resource Manager получает ответ 404, он считает удаление успешно выполненным.When Resource Manager gets a 404, it considers the deletion to have completed successfully. Resource Manager также удаляет ресурс из кэша.Resource Manager removes the resource from its cache.

Однако, если вызов GET для ресурса возвращает ответ 200 или 201, Resource Manager повторно создает ресурс.However, if the GET call on the resource returns a 200 or 201, Resource Manager recreates the resource.

Если операция GET возвращает ошибку, Resource Manager повторяет операцию GET для следующего кода ошибки:If the GET operation returns an error, Resource Manager retries the GET for the following error code:

  • меньше 100;Less than 100
  • 408408
  • 429429
  • больше 500.Greater than 500

Для других кодов ошибок Resource Manager не выполняет повторных попыток, и удаление ресурса завершается сбоем.For other error codes, Resource Manager fails the deletion of the resource.

Удалить группу ресурсовDelete resource group

Чтобы удалить группу ресурсов, используйте один из следующих методов.Use one of the following methods to delete the resource group.

Remove-AzResourceGroup -Name ExampleResourceGroup

Удалить ресурсDelete resource

Для удаления ресурса используйте один из следующих методов.Use one of the following methods to delete a resource.

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

Следующие шагиNext steps