Eliminare gli stack di distribuzione
Si sta avvicinando alla fine dello sprint 3 per la nuova applicazione depositi. Di recente si è appreso come scollegare ed eliminare le risorse da uno stack di distribuzione. Durante la pianificazione dello sprint successivo, si vuole ottenere informazioni su come eliminare uno stack di distribuzione e cosa significa per le risorse gestite e non gestite.
In questa unità vengono fornite informazioni sull'eliminazione degli stack di distribuzione.
Nota
I comandi riportati in questa unità vengono illustrati per spiegare i concetti. Non eseguire ancora i comandi. Presto sarà possibile provare quanto appreso.
Eliminare uno stack di distribuzione
Uno stack di distribuzione è una risorsa nativa di Azure che funge da serie di puntatori alle risorse gestite dallo stack. Le risorse, note anche come risorse gestite, sono definite in un file Bicep, in un modello JSON ARM o in una specifica di modello.
Quando uno stack di distribuzione non è più necessario, è possibile eliminarlo. Ma perché eliminare uno stack di distribuzione? È possibile che si stia lavorando in un ambiente temporaneo e si usino stack di distribuzione per distribuire e rimuovere l'ambiente in un singolo comando. Forse si sta distribuendo una nuova versione dell'applicazione ed è necessario rimuovere la versione precedente.
Come illustrato nel modulo introduttivo, uno dei vantaggi degli stack di distribuzione è la pulizia affidabile delle risorse. Gli stack di distribuzione consentono di eliminare lo stack e tutte le relative risorse gestite tramite una singola chiamata API, senza dover comprendere le dipendenze tra le risorse all'interno dello stack. Questa singola operazione di eliminazione rimuove le risorse in modo affidabile e migliora la velocità di rimozione. Le risorse nello stack vengono eliminate da qualsiasi posizione, anche se si estendono su più gruppi di risorse o sottoscrizioni.
Cosa accade alle risorse dello stack quando viene eliminato? Come per i comandi di creazione e aggiornamento dello stack di distribuzione, il valore dell'azione sul parametro non gestito determina cosa accade alle risorse dello stack. Il valore di questo parametro può essere impostato durante la creazione, la modifica o l'eliminazione di uno stack di distribuzione. Tutte e tre le operazioni hanno la possibilità di impostare il comportamento dell'azione sul parametro non gestito. Tenere presente che il valore impostato più di recente ha la precedenza.
Prendere in considerazione l'applicazione dei depositi. Nell'unità precedente sono state rimosse alcune risorse dai file Bicep, quindi è stato aggiornato lo stack di distribuzione per usare il file Bicep rivisto. Questa azione ha avuto la conseguenza della rimozione di alcune risorse. A questo punto, è possibile eliminare l'intero stack, che rimuove tutte le risorse gestite dallo stack.
In genere, quando si elimina uno stack di distribuzione, si imposta l'azione sul parametro unmanage su delete all
, che elimina le risorse. In alcuni casi, tuttavia, si vuole eliminare lo stack senza eliminare le risorse. Forse non sono più necessarie le funzionalità offerte dagli stack di distribuzione, ma le risorse devono rimanere. In alternativa, si sta spostando una risorsa da uno stack a un altro. Per scollegare le risorse, impostare invece l'azione sul parametro unmanage su detach all
.
Nota
Quando si lavora con gli stack di distribuzione con ambito gruppo di risorse, il delete all
valore per l'azione sul parametro non gestito non rimuove le risorse scollegate o il gruppo di risorse in cui è presente lo stack. Se si desidera rimuovere le risorse scollegate e il gruppo di risorse, è necessario eliminarle manualmente.
Per eliminare uno stack di distribuzione usando l'interfaccia della riga di comando di Azure, usare il comando az stack group delete
.
az stack group delete \
--name stack-deposits \
--resource-group rg-depositsApplication \
--action-on-unmanage deleteAll
Per eliminare uno stack di distribuzione con Azure PowerShell, usare il comando Remove-AzResourceGroupDeploymentStack
.
Remove-AzResourceGroupDeploymentStack `
-Name stack-deposits `
-ResourceGroupName rg-depositsApplication `
-ActionOnUnmanage -DeleteAll