Condividi tramite


Eliminazioni automatiche dalla cronologia di distribuzione

Quando si distribuiscono risorse in Azure, i dettagli della distribuzione vengono registrati nella cronologia di distribuzione nell'ambito in cui si verifica la distribuzione. Ogni ambito, indipendentemente dal fatto che si tratti di un gruppo di risorse, una sottoscrizione, un gruppo di gestione, un tenant, può archiviare fino a 800 distribuzioni nella cronologia. Una volta raggiunto questo limite, Azure elimina automaticamente le distribuzioni meno recenti per creare spazio per quelle nuove. Questo processo di pulizia automatica è stato implementato il 6 agosto 2020.

Nota

L'eliminazione di una distribuzione dalla cronologia non influisce sulle risorse distribuite.

Panoramica delle eliminazioni della cronologia di distribuzione automatica

L'eliminazione dalla cronologia avviene quando si superano le 700 distribuzioni. Azure Resource Manager elimina le distribuzioni fino a quando la cronologia non è inferiore a 600. Le distribuzioni meno recenti vengono sempre eliminate per prime.

Diagramma dell'eliminazione della cronologia di distribuzione.

Importante

Se l'ambito è già al limite di 800, la distribuzione successiva non riuscirà e restituirà un errore. Il processo di eliminazione automatica viene avviato immediatamente. È possibile ritentare la distribuzione dopo un breve intervallo di attesa.

Oltre alle distribuzioni, si attivano eliminazioni anche quando si esegue l'operazione di simulazione o si convalida una distribuzione.

Quando si assegna una distribuzione che ha lo stesso nome di una già presente nella cronologia, si reimposta la relativa posizione nella cronologia. La distribuzione passa alla posizione più recente nella cronologia. È anche possibile reimpostare la posizione di una distribuzione quando si esegue il rollback a tale distribuzione dopo un errore.

Autorizzazioni necessarie per le eliminazioni automatiche

Le eliminazioni vengono richieste con l'identità dell'utente che ha distribuito il modello. Per eliminare distribuzioni, l'utente deve avere accesso all'azione Microsoft.Resources/deployments/delete. Se l'utente non dispone delle autorizzazioni necessarie, le distribuzioni non vengono eliminate dalla cronologia.

Se l'utente attuale non dispone delle autorizzazioni necessarie, l'eliminazione automatica viene tentata di nuovo durante la distribuzione successiva.

Gestione dei blocchi delle risorse

Se si dispone di un blocco CanNotDelete in un gruppo di risorse o in una sottoscrizione, le distribuzioni per tale ambito non possono essere eliminate automaticamente. Per abilitare la pulizia automatica della cronologia di distribuzione, è necessario rimuovere il blocco.

Per eliminare un blocco del gruppo di risorse, eseguire i comandi seguenti:

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

Per eliminare un blocco del gruppo di risorse, eseguire i comandi seguenti:

Rifiuto esplicito delle eliminazioni automatiche

È possibile rifiutare esplicitamente l'eliminazione automatica per gestire manualmente la cronologia di distribuzione. Usare questa opzione con cautela, perché il limite di distribuzione 800 rimane applicato e il superamento causa errori di distribuzione.

Importante

Il rifiuto esplicito è disponibile solo per gli ambiti della sottoscrizione, perché è controllato dal flag di funzionalità relativo alla sottoscrizione Microsoft.Resources/DisableDeploymentGrooming. Non è possibile rifiutare esplicitamente le eliminazioni solo per un gruppo di risorse specifico. Per gli ambiti del tenant o del gruppo di gestione, aprire un ticket di supporto per disabilitare l'eliminazione automatica.

Per disabilitare l'eliminazione automatica nell'ambito della sottoscrizione (influisce su tutti i gruppi di risorse al suo interno):

Per PowerShell, usare Register-AzProviderFeature.

Register-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Per visualizzare lo stato corrente della sottoscrizione, usare:

Get-AzProviderFeature -ProviderNamespace Microsoft.Resources -FeatureName DisableDeploymentGrooming

Per abilitare di nuovo le eliminazioni automatiche, usare l'API REST di Azure o l'interfaccia della riga di comando di Azure.

Passaggi successivi