Risolvere l'errore quando il numero di distribuzioni supera 800

Ogni gruppo di risorse è limitato a 800 distribuzioni nella cronologia di distribuzione. Questo articolo descrive l'errore che viene visualizzato quando una distribuzione non viene completata perché verrebbe superato il limite consentito di 800 distribuzioni. 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 quando ci si avvicina al limite. È possibile che si continui a visualizzare questo errore per uno dei motivi seguenti:

  1. È presente un blocco CanNotDelete nel gruppo di risorse che impedisce l'eliminazione dalla cronologia di distribuzione.
  2. Si è scelto di non effettuare le eliminazioni automatiche.
  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 di distribuzione.

Questo articolo illustra come eliminare manualmente le distribuzioni dalla cronologia.

Sintomo

Durante la distribuzione viene visualizzato un errore che indica che con la distribuzione corrente si 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 antecedenti 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 distribuzioni tramite il comando seguente. Per questo esempio è richiesto un ambiente Bash.

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