Устранение ошибки, возникающей при превышении предела в 800 развертываний

Журнал развертываний для каждой группы ресурсов ограничен 800 развертываниями. В этой статье описывается ошибка, которая возникает при сбое развертывания из-за превышения допустимого числа развертываний (800). Чтобы устранить эту ошибку, удалите развертывания из журнала группы ресурсов. Удаление развертывания из журнала не влияет ни на один из развернутых ресурсов.

Azure Resource Manager автоматически удаляет развертывания из журнала, когда их количество приближается к предельному. Эта ошибка может по-прежнему отображаться по одной из следующих причин:

  1. Вы установили для группы ресурсов блокировку CanNotDelete, которая предотвращает удаление развертываний из журнала.
  2. Вы отключили автоматическое удаление.
  3. Слишком много развертываний выполняется параллельно, и автоматическое удаление не обрабатывается достаточно быстро, чтобы уменьшить общее число.

Сведения об удалении блокировки или включении автоматического удаления развертываний из журнала см. в этой статье.

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

Симптом

Во время развертывания вы получаете сообщение об ошибке, в котором сказано, что текущее развертывание превысит квоту в 800 развертываний.

Решение

Чтобы удалить развертывания из журнала, используйте команду az deployment group delete.

az deployment group delete --resource-group exampleGroup --name deploymentName

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

startdate=$(date +%F -d "-5days")
deployments=$(az deployment group list --resource-group exampleGroup --query "[?properties.timestamp<'$startdate'].name" --output tsv)

for deployment in $deployments
do
  az deployment group delete --resource-group exampleGroup --name $deployment
done

Текущее количество можно получить из журнала развертываний с помощью следующей команды. Для этого примера требуется среда Bash.

az deployment group list --resource-group exampleGroup --query "length(@)"