Eliminare gli stack di distribuzione

Completato

Si è prossimi alla fine dello sprint 3 per la nuova applicazione sui depositi. Recentemente è stato appreso come scollegare ed eliminare risorse gestite da uno stack di distribuzione. Durante la pianificazione dello sprint successivo, si vogliono ottenere informazioni su come eliminare uno stack di distribuzione e cosa si intende per "risorse gestite" e "risorse non gestite".

Questa unità descrive l'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.

Eliminazione 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, dette anche "risorse gestite", sono definite in un file Bicep, un modello JSON ARM o una specifica di modello.

Quando uno stack di distribuzione non è più necessario, è possibile eliminarlo. Ma qual è il motivo per cui 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. È possibile che si stia distribuendo una nuova versione dell'applicazione e che sia 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 del parametro action on unmanage 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.

Considerare 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 il parametro action on unmanage su delete all, che elimina le risorse. In alcuni casi, tuttavia, si vuole eliminare lo stack senza eliminare le risorse. Potrebbe essere che non siano più necessarie le funzionalità offerte dagli stack di distribuzione, ma le risorse devono rimanere. Oppure si sta spostando una risorsa da uno stack a un altro. Per scollegare le risorse, impostare invece il parametro action on unmanage su detach all.

Nota

Quando si utilizzano stack di distribuzione con ambito gruppo di risorse, il valore delete all per il parametro action on unmanage non gestisce le risorse scollegate o il gruppo di risorse in cui è presente lo stack. Se si vuole 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