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.
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.