Устранять ошибку, если число развертываний превышает 800Resolve error when deployment count exceeds 800

Каждая группа ресурсов ограничена до 800 развертываний в журнале развертывания.Each resource group is limited to 800 deployments in its deployment history. В этой статье описывается ошибка, которая возникает при сбое развертывания из-за превышения допустимых развертываний 800.This article describes the error you receive when a deployment fails because it would exceed the allowed 800 deployments. Чтобы устранить эту ошибку, удалите развертывания из журнала группы ресурсов.To resolve this error, delete deployments from the resource group history. Удаление развертывания из журнала не влияет ни на один из развернутых ресурсов.Deleting a deployment from the history doesn't affect any of the resources that were deployed.

СимптомSymptom

Во время развертывания появляется сообщение об ошибке, сообщающее, что текущее развертывание превысит квоту на 800 развертываний.During deployment, you receive an error stating that the current deployment will exceed the quota of 800 deployments.

РешениеSolution

Azure CLIAzure CLI

Для удаления развертываний из журнала используйте команду AZ Group Deployment Delete .Use the az group deployment delete command to delete deployments from the history.

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

Чтобы удалить все развертывания старше пяти дней, используйте:To delete all deployments older than five days, use:

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

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

Текущее число можно получить в журнале развертывания с помощью следующей команды:You can get the current count in the deployment history with the following command:

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

Azure PowerShellAzure PowerShell

Чтобы удалить развертывания из журнала, используйте команду Remove-азресаурцеграупдеплоймент .Use the Remove-AzResourceGroupDeployment command to delete deployments from the history.

Remove-AzResourceGroupDeployment -ResourceGroupName exampleGroup -Name deploymentName

Чтобы удалить все развертывания старше пяти дней, используйте:To delete all deployments older than five days, use:

$deployments = Get-AzResourceGroupDeployment -ResourceGroupName exampleGroup | Where-Object Timestamp -lt ((Get-Date).AddDays(-5))

foreach ($deployment in $deployments) {
  Remove-AzResourceGroupDeployment -ResourceGroupName exampleGroup -Name $deployment.DeploymentName
}

Текущее число можно получить в журнале развертывания с помощью следующей команды:You can get the current count in the deployment history with the following command:

(Get-AzResourceGroupDeployment -ResourceGroupName exampleGroup).Count

Сторонние решенияThird-party solutions

Следующие внешние решения относятся к конкретным сценариям:The following external solutions address specific scenarios: