Risolvere l'errore quando il numero di distribuzioni supera 800Resolve error when deployment count exceeds 800

Ogni gruppo di risorse è limitato a 800 distribuzioni nella relativa cronologia di distribuzione.Each resource group is limited to 800 deployments in its deployment history. Questo articolo descrive l'errore che si riceve quando una distribuzione non riesce perché supererà le distribuzioni 800 consentite.This article describes the error you receive when a deployment fails because it would exceed the allowed 800 deployments. Per correggere l'errore, eliminare le distribuzioni dalla cronologia del gruppo di risorse.To resolve this error, delete deployments from the resource group history. L'eliminazione di una distribuzione dalla cronologia non influisce sulle risorse distribuite.Deleting a deployment from the history doesn't affect any of the resources that were deployed.

SintomoSymptom

Durante la distribuzione viene visualizzato un errore che informa che la distribuzione corrente supera la quota di 800 distribuzioni.During deployment, you receive an error stating that the current deployment will exceed the quota of 800 deployments.

SoluzioneSolution

Interfaccia della riga di comando di AzureAzure CLI

Usare il comando AZ Group Deployment Delete per eliminare le distribuzioni dalla cronologia.Use the az group deployment delete command to delete deployments from the history.

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

Per eliminare tutte le distribuzioni precedenti a cinque giorni, usare: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

È possibile ottenere il conteggio corrente nella cronologia di distribuzione con il comando seguente: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

Usare il comando Remove-AzResourceGroupDeployment per eliminare le distribuzioni dalla cronologia.Use the Remove-AzResourceGroupDeployment command to delete deployments from the history.

Remove-AzResourceGroupDeployment -ResourceGroupName exampleGroup -Name deploymentName

Per eliminare tutte le distribuzioni precedenti a cinque giorni, usare: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
}

È possibile ottenere il conteggio corrente nella cronologia di distribuzione con il comando seguente:You can get the current count in the deployment history with the following command:

(Get-AzResourceGroupDeployment -ResourceGroupName exampleGroup).Count

Soluzioni di terze partiThird-party solutions

Le soluzioni esterne seguenti risolvono scenari specifici:The following external solutions address specific scenarios: