Удаление группы ресурсов и ее содержимого в Azure Resource Manager

В этой статье описано, как удалить группы ресурсов и их содержимое. Здесь содержатся сведения о том, как Azure Resource Manager определяет порядок удаления ресурсов при удалении группы ресурсов.

Определение порядка удаления

При удалении группы ресурсов Resource Manager определяет порядок удаления ресурсов. Он использует следующий порядок:

  1. Удаляются все дочерние (вложенные) элементы.

  2. Затем удаляются ресурсы, которые управляют другими ресурсами. Для ресурса может быть задано свойство managedBy, указывающее, что этим ресурсов управляет другой ресурс. Если это свойство задано, ресурс, который управляет каким-либо ресурсом, удаляется перед другими ресурсами.

  3. Остальные ресурсы будут удалены после предыдущих двух категорий.

После определения порядка Resource Manager вызывает операции удаления для каждого ресурса. Он ожидает выполнения всех зависимостей, прежде чем продолжить.

Для синхронных операций ожидаемыми успешными кодами отклика являются:

  • 200
  • 204
  • 404

Для асинхронных операций ожидаемый успешный ответ — 202. Resource Manager отслеживает заголовок location или заголовок асинхронной операции azure-async, чтобы определить состояние асинхронной операции удаления.

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

Когда операция удаления возвращает ошибку, Resource Manager повторяет попытки вызова команды DELETE. Повторные попытки происходят для кодов состояния 5xx, 429 и 408. По умолчанию интервал времени между повторными попытками составляет 15 минут.

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

Resource Manager отправляет вызов GET для каждого ресурса, который требовалось удалить. Ожидаемый ответ на вызов GET — 404. Когда Resource Manager получает ответ 404, он считает удаление успешно выполненным. Resource Manager также удаляет ресурс из кэша.

Однако, если вызов GET для ресурса возвращает ответ 200 или 201, Resource Manager повторно создает ресурс.

Если операция GET возвращает ошибку, Resource Manager повторяет операцию GET для следующего кода ошибки:

  • меньше 100;
  • 408
  • 429
  • больше 500.

Для других кодов ошибок Resource Manager не выполняет повторных попыток, и удаление ресурса завершается сбоем.

Внимание

Удаление группы ресурсов необратимо.

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

Удалить группы ресурсов можно с помощью одного из указанных ниже способов.

Remove-AzResourceGroup -Name ExampleResourceGroup

Удаление ресурса

Удалить ресурсы можно с помощью одного из указанных ниже методов.

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

Необходимый доступ и сбои при удалении

Чтобы удалить группу ресурсов, необходимо получить доступ к действию удаления ресурса Microsoft.Resources/subscriptions/resourceGroups.

Внимание

Единственное разрешение, необходимое для удаления группы ресурсов, — разрешение на удаление групп ресурсов. Для удаления отдельных ресурсов в рамках этой группы ресурсов разрешение не требуется. Кроме того, действия удаления, указанные в notActions для ролиAssignment, заменяются действием удаления группы ресурсов. Это согласуется с иерархией областей в модели управления доступом на основе ролей Azure.

Список операций см. в статье Операции для поставщиков ресурсов Azure. Список встроенных ролей см. в статье Встроенные роли Azure.

Если у вас есть необходимый доступ, но запрос на удаление завершается сбоем, это может быть вызвано блокировкой ресурса или группы ресурсов. Даже если вы не заблокировали группу ресурсов в ручном режиме, она могла быть автоматически заблокирована связанной службой. Кроме того, удаление может завершиться сбоем, если ресурсы подключены к ресурсам из других групп ресурсов, которые не удаляются. Например, невозможно удалить виртуальную сеть с подсетями, которые по-прежнему используются виртуальной машиной.

Можно ли восстановить удаленную группу ресурсов?

Нет, вы не можете восстановить удаленную группу ресурсов. Однако вы можете восстановить некоторые недавно удаленные ресурсы.

Некоторые типы ресурсов поддерживают обратимое удаление. Возможно, вам придется настроить обратимое удаление, прежде чем использовать его. Сведения о включении обратимого удаления см. в следующем разделе:

Чтобы восстановить удаленные ресурсы, ознакомьтесь со следующими сведениями:

Вы также можете открыть поддержка Azure случай. Укажите столько сведений, сколько можно получить о удаленных ресурсах, включая их идентификаторы ресурсов, типы и имена ресурсов. Попросите инженера службы поддержки проверка, если ресурсы можно восстановить.

Примечание.

Восстановление удаленных ресурсов невозможно во всех обстоятельствах. Инженер службы поддержки изучит свой сценарий и сообщит вам, возможно ли это.

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