Dela via


Lös fel när antalet distributioner överskrider 800

Varje resursgrupp är begränsad till 800 distributioner i sin distributionshistorik. Den här artikeln beskriver felet du får när en distribution misslyckas eftersom den skulle överskrida de tillåtna 800 distributionerna. Lös det här felet genom att ta bort distributioner från resursgruppshistoriken. Om du tar bort en distribution från historiken påverkas inte några av de resurser som har distribuerats.

Azure Resource Manager tar automatiskt bort distributioner från din historik när du närmar dig gränsen. Du kan fortfarande se det här felet av någon av följande orsaker:

  1. Du har ett CanNotDelete-lås på resursgruppen som förhindrar borttagningar från distributionshistoriken.
  2. Du valde bort automatiska borttagningar.
  3. Du har ett stort antal distributioner som körs samtidigt och de automatiska borttagningarna bearbetas inte tillräckligt snabbt för att minska det totala antalet.

Information om hur du tar bort ett lås eller väljer automatiska borttagningar finns i Automatisk borttagning från distributionshistoriken.

Den här artikeln beskriver hur du manuellt tar bort distributioner från historiken.

Symptom

Under distributionen får du ett felmeddelande om att den aktuella distributionen överskrider kvoten på 800 distributioner.

Lösning

Använd kommandot az deployment group delete för att ta bort distributioner från historiken.

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

Om du vill ta bort alla distributioner som är äldre än fem dagar använder du:

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

Du kan hämta det aktuella antalet i distributionshistoriken med följande kommando. Det här exemplet kräver en Bash-miljö.

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