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

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

Определение порядка удаленияDetermine order of deletion

При удалении группы ресурсов 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 deletion

После определения порядка 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.

ErrorsErrors

Когда операция удаления возвращает ошибку, 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.

ErrorsErrors

Если операция 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.

Дальнейшие действияNext steps