Автоматические удаления из журнала развертывания

При развертывании ресурсов в Azure сведения о развертывании записываются в журнале развертывания в области, в которой выполняется развертывание. Каждая область — будь то группа ресурсов, подписка, группа управления или арендатор — может хранить до 800 развертываний в своей истории. После достижения этого ограничения Azure автоматически удаляет самые старые развертывания , чтобы освободить место для новых. Этот процесс автоматической очистки был реализован 6 августа 2020 г.

Примечание.

Удаление развертывания из журнала не влияет ни на один из развернутых ресурсов.

Общие сведения об удалении журнала автоматического развертывания

Развертывания удаляются из журнала, когда число развертываний превышает 700. Тогда Azure Resource Manager удаляет развертывания, чтобы уменьшить их количество в журнале до 600. Самые старые развертывания всегда удаляются первыми.

Схема удаления для журнала развертываний.

Внимание

Если допустимое значение уже достигло лимита в 800, следующее развертывание завершится с ошибкой. Немедленно запустится процесс автоматического удаления. После короткого периода ожидания можно повторить попытку развертывания.

Кроме того, можно активировать удаления при выполнении операции "что если" или проверке развертывания.

При присвоении развертыванию имени, совпадающего с именем в журнале, вы изменяете соответствующее расположение в журнале. Развертывание перемещается в самое последнее место в журнале. При откате к развертыванию после возникновения ошибки также изменяется соответствующее расположение развертывания.

Разрешения, необходимые для автоматического удаления

Запрос на удаления выполняется основе идентификатора пользователя, который развернул шаблон. Чтобы удалить развертывания, у пользователя должен быть доступ к действию Microsoft.Resources/deployments/Delete. Если у пользователя нет необходимых разрешений, развертывания не удаляются из журнала.

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

Обработка блокировок ресурсов

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

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

$lockId = (Get-AzResourceLock -ResourceGroupName lockedRG).LockId
Remove-AzResourceLock -LockId $lockId

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

Отказ от автоматического удаления

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

Внимание

Отказ доступен только для областей подписки, так как он управляется флагом функции уровня Microsoft.Resources/DisableDeploymentGrooming подписки. Вы не можете отказаться только в рамках конкретной группы ресурсов. Для областей арендатора или управления группой откройте запрос в службу поддержки, чтобы отключить автоматическое удаление.

Чтобы отключить автоматическое удаление в области подписки (влияет на все группы ресурсов в ней):

Для PowerShell используйте Register-AzProviderFeature.

Register-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Для просмотра текущего состояния подписки используйте:

Get-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Чтобы повторно включить автоматические удаления, используйте Azure REST API или Azure CLI.

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