Fout oplossen wanneer het aantal implementaties hoger is dan 800

Elke resourcegroep is beperkt tot 800 implementaties in de implementatiegeschiedenis. In dit artikel wordt de fout beschreven die wordt weergegeven wanneer een implementatie mislukt omdat deze de toegestane 800 implementaties overschrijdt. U kunt deze fout oplossen door implementaties uit de geschiedenis van de resourcegroep te verwijderen. Het verwijderen van een implementatie uit de geschiedenis heeft geen invloed op de resources die zijn geïmplementeerd.

Azure Resource Manager verwijdert automatisch implementaties uit uw geschiedenis wanneer u de limiet nadert. Deze fout kan nog steeds worden weergegeven om een van de volgende redenen:

  1. U hebt een CanNotDelete-vergrendeling voor de resourcegroep die verwijderingen uit de implementatiegeschiedenis voorkomt.
  2. U hebt zich afgemeld voor automatische verwijderingen.
  3. U hebt een groot aantal implementaties dat gelijktijdig wordt uitgevoerd en de automatische verwijderingen worden niet snel genoeg verwerkt om het totale aantal te verminderen.

Zie Automatische verwijderingen uit de implementatiegeschiedenis voor informatie over het verwijderen van een vergrendeling of het aanmelden voor automatische verwijderingen.

In dit artikel wordt beschreven hoe u handmatig implementaties verwijdert uit de geschiedenis.

Symptoom

Tijdens de implementatie ontvangt u een foutbericht dat aangeeft dat de huidige implementatie het quotum van 800 implementaties overschrijdt.

Oplossing

Gebruik de opdracht az deployment group delete om implementaties uit de geschiedenis te verwijderen.

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

Als u alle implementaties ouder dan vijf dagen wilt verwijderen, gebruikt u:

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

U kunt het huidige aantal in de implementatiegeschiedenis ophalen met de volgende opdracht. Voor dit voorbeeld is een Bash-omgeving vereist.

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