Risolvere l'errore quando il numero di distribuzioni supera 800

Ogni gruppo di risorse è limitato a 800 distribuzioni nella cronologia della distribuzione. Questo articolo descrive l'errore visualizzato quando una distribuzione ha esito negativo perché supera i 800 distribuzioni consentite. Per risolvere questo errore, eliminare le distribuzioni dalla cronologia del gruppo di risorse. L'eliminazione di una distribuzione dalla cronologia non influisce sulle risorse distribuite.

Azure Resource Manager elimina automaticamente le distribuzioni dalla cronologia in base al limite. È comunque possibile che questo errore venga visualizzato per uno dei motivi seguenti:

  1. È disponibile un blocco CanNotDelete nel gruppo di risorse che impedisce l'eliminazione dalla cronologia della distribuzione.
  2. L'utente ha rifiutato l'eliminazione automatica.
  3. Si dispone di un numero elevato di distribuzioni in esecuzione simultaneamente e le eliminazioni automatiche non vengono elaborate abbastanza velocemente per ridurre il numero totale.

Per informazioni su come rimuovere un blocco o acconsentire esplicitamente alle eliminazioni automatiche, vedere Eliminazioni automatiche dalla cronologia della distribuzione.

Questo articolo descrive come eliminare manualmente le distribuzioni dalla cronologia.

Sintomo

Durante la distribuzione viene visualizzato un errore che indica che la distribuzione corrente supera la quota di 800 distribuzioni.

Soluzione

Usare il comando az deployment group delete per eliminare le distribuzioni dalla cronologia.

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

Per eliminare tutte le distribuzioni precedenti a cinque giorni, usare:

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

È possibile ottenere il conteggio corrente nella cronologia della distribuzione con il comando seguente. Questo esempio richiede un ambiente Bash.

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