Удаление группы ресурсов и ее содержимого в 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 для roleAssignment, заменяются действием удаления группы ресурсов. Это согласуется с иерархией область в модели управления доступом на основе ролей Azure.

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

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

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

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

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

Сведения о восстановлении удаленных ресурсов см. в разделе:

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

Примечание

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

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