Automatische verwijderingen uit de implementatiegeschiedenis

Telkens wanneer u een sjabloon implementeert, wordt informatie over de implementatie naar de implementatiegeschiedenis geschreven. Elke resourcegroep is beperkt tot 800 implementaties in de implementatiegeschiedenis.

Azure Resource Manager verwijdert automatisch implementaties uit uw geschiedenis wanneer u de limiet nadert. Automatisch verwijderen is een wijziging van het gedrag in het verleden. Voorheen moest u handmatig implementaties verwijderen uit de implementatiegeschiedenis om te voorkomen dat er een fout optreedt. Deze wijziging is geïmplementeerd op 6 augustus 2020.

Automatische verwijderingen worden ondersteund voor implementaties van resourcegroepen en abonnementen. Momenteel worden implementaties in de geschiedenis voor beheergroep- en tenantimplementaties niet automatisch verwijderd.

Notitie

Het verwijderen van een implementatie uit de geschiedenis heeft geen invloed op de resources die zijn geïmplementeerd.

Wanneer implementaties worden verwijderd

Implementaties worden uit uw geschiedenis verwijderd wanneer u de 700 implementaties overschrijdt. Azure Resource Manager verwijdert implementaties totdat de geschiedenis terug is op 600. De oudste implementaties worden altijd eerst verwijderd.

Diagram van het verwijderen van de implementatiegeschiedenis.

Belangrijk

Als uw resourcegroep zich al op de limiet van 800 bevindt, mislukt de volgende implementatie met een fout. Het proces voor automatische verwijdering wordt onmiddellijk gestart. U kunt de implementatie na een korte wachttijd opnieuw proberen.

Naast implementaties activeert u ook verwijderingen wanneer u de wat-als-bewerking uitvoert of een implementatie valideert.

Wanneer u een implementatie dezelfde naam geeft als een implementatie in de geschiedenis, stelt u de plaats ervan in de geschiedenis opnieuw in. De implementatie wordt verplaatst naar de meest recente plaats in de geschiedenis. U kunt ook de locatie van een implementatie opnieuw instellen wanneer u na een fout terugdraait naar die implementatie .

Vergrendelingen verwijderen die verwijderingen blokkeren

Als u een CanNotDelete-vergrendeling voor een resourcegroep hebt, kunnen de implementaties voor die resourcegroep niet worden verwijderd. U moet de vergrendeling verwijderen om te profiteren van automatische verwijderingen in de implementatiegeschiedenis.

Als u PowerShell wilt gebruiken om een vergrendeling te verwijderen, voert u de volgende opdrachten uit:

$lockId = (Get-AzResourceLock -ResourceGroupName lockedRG).LockId
Remove-AzResourceLock -LockId $lockId

Als u Azure CLI wilt gebruiken om een vergrendeling te verwijderen, voert u de volgende opdrachten uit:

lockid=$(az lock show --resource-group lockedRG --name deleteLock --output tsv --query id)
az lock delete --ids $lockid

Vereiste machtigingen

De verwijderingen worden aangevraagd onder de identiteit van de gebruiker die de sjabloon heeft geïmplementeerd. Als u implementaties wilt verwijderen, moet de gebruiker toegang hebben tot de actie Microsoft.Resources/deployments/delete . Als de gebruiker niet over de vereiste machtigingen beschikt, worden implementaties niet uit de geschiedenis verwijderd.

Als de huidige gebruiker niet over de vereiste machtigingen beschikt, wordt tijdens de volgende implementatie opnieuw geprobeerd om automatisch te verwijderen.

Afmelden voor automatische verwijderingen

U kunt zich afmelden voor automatische verwijderingen uit de geschiedenis. Gebruik deze optie alleen als u de implementatiegeschiedenis zelf wilt beheren. De limiet van 800 implementaties in de geschiedenis wordt nog steeds afgedwongen. Als u de 800 implementaties overschrijdt, krijgt u een foutmelding en mislukt de implementatie.

Als u automatische verwijderingen wilt uitschakelen, registreert u de Microsoft.Resources/DisableDeploymentGrooming functievlag. Wanneer u de functievlag registreert, meldt u zich af voor automatische verwijderingen voor het hele Azure-abonnement. U kunt zich niet alleen afmelden voor een bepaalde resourcegroep. Als u automatische verwijderingen opnieuw wilt inschakelen, moet u de registratie van de functievlag ongedaan maken.

Voor PowerShell gebruikt u Register-AzProviderFeature.

Register-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Als u de huidige status van uw abonnement wilt bekijken, gebruikt u:

Get-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Als u automatische verwijderingen opnieuw wilt inschakelen, gebruikt u Azure REST API of Azure CLI.

Volgende stappen

  • Zie Implementatiegeschiedenis weergeven met Azure Resource Manager voor meer informatie over het weergeven van de implementatiegeschiedenis.