Risorse gestite
Le risorse di Azure gestite da uno stack di distribuzione sono denominate risorse gestite. Le risorse vengono definite nel file modello usato nella creazione dello stack.
Quando si prepara per lo sprint successivo per l'applicazione di depositi, si vuole conoscere meglio il modo in cui uno stack di distribuzione gestisce le risorse. Ci si aspetta che le modifiche rapide e frequenti all'applicazione vengano testate durante lo sviluppo. Prima di aggiungere, modificare o eliminare risorse dall'applicazione, è necessario conoscere il modo in cui queste risorse vengono gestite.
In questa unità vengono fornite informazioni sulle risorse gestite e sull'azione sul parametro non gestito . Questo parametro determina il modo in cui Azure gestisce le risorse che lo stack di distribuzione non gestisce più.
Informazioni sulle risorse gestite
Prima di iniziare ad aggiornare gli stack di distribuzione, si esaminerà il modo in cui uno stack gestisce le risorse. Quando si crea uno stack di distribuzione, lo stack diventa responsabile della gestione delle risorse descritte nel file modello. Queste risorse sono note come risorse gestite. Se una risorsa è definita nel file modello di uno stack di distribuzione, viene considerata una risorsa gestita. Si considerino gli stack di distribuzione come una serie di puntatori che raggruppano le risorse dell'applicazione in una singola unità logica, indipendentemente dalla posizione in cui tali risorse potrebbero essere distribuite.
Gli stack di distribuzione possono essere creati in ambiti diversi, ad esempio gruppi di risorse, sottoscrizioni e gruppi di gestione. Le risorse che uno stack di distribuzione può gestire dipendono dall'ambito in cui viene creato lo stack. Ad esempio, se si distribuisce uno stack nell'ambito di una sottoscrizione, lo stack può gestire i gruppi di risorse all'interno della sottoscrizione, nonché le risorse in qualsiasi gruppo di risorse all'interno della stessa sottoscrizione.
Cosa accade a una risorsa non più gestita dallo stack di distribuzione? Se una risorsa non è più definita in un file modello e lo stack viene aggiornato, la risorsa può diventare scollegata o eliminata. Una risorsa scollegata è una risorsa non più gestita dallo stack, ma la risorsa continua a esistere all'interno di Azure. Una risorsa eliminata è una risorsa eliminata da Azure e tutti i relativi dati vengono persi.
Azione sull'annullamento della gestione
È possibile controllare il modo in cui Azure gestisce le risorse scollegate, i gruppi di risorse e i gruppi di gestione con una proprietà nota come azione sul parametro non gestito . 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.
Ad esempio, se uno stack di distribuzione viene creato con il parametro impostato come --action-on-unmanage detachAll
, Azure scollega tutte le risorse non più gestite dallo stack. Se viene eseguita un'operazione di aggiornamento successiva e il parametro viene impostato su --action-on-unmanage deleteAll
, il comportamento predefinito è deleteAll
.
Per il --action-on-unmanage
parametro sono disponibili tre valori possibili:
deleteAll
- elimina risorse, gruppi di risorse e gruppi di gestionedeleteResources
- elimina le risorse, ma scollega gruppi di risorse e gruppi di gestionedetachAll
- scollega tutte le risorse, i gruppi di risorse e i gruppi di gestione
Nota
In questo modulo vengono gestiti gli stack di distribuzione con ambito gruppo di risorse. In questo caso, il gruppo di risorse stesso non è gestito dallo stack. Il valore 'delete all' per l'azione sul parametro unmanage non elimina il gruppo di risorse in cui è presente lo stack. È necessario eliminare il gruppo di risorse dopo l'eliminazione dello stack e delle relative risorse.
Si esaminerà ora l'output JSON quando si usa il comando dell'interfaccia della riga di comando di Azure az stack group show
con i valori impostati per il --action-on-unmanage
parametro . Si noti il comportamento per risorse, gruppi di risorse e gruppi di gestione.
--action-on-unmanage deleteAll
"actionOnUnmanage": { "managementGroups": "delete", "resourceGroups": "delete", "resources": "delete" },
--action-on-unmanage deleteResources
"actionOnUnmanage": { "managementGroups": "detach", "resourceGroups": "detach", "resources": "delete" },
--action-on-unmanage detachAll
"actionOnUnmanage": { "managementGroups": "detach", "resourceGroups": "detach", "resources": "detach" },
Ad esempio, se uno stack di distribuzione viene creato con il parametro impostato come -ActionOnUnmanage DetachAll
, Azure scollega tutte le risorse non più gestite dallo stack. Se viene eseguita un'operazione di aggiornamento successiva e il parametro viene impostato su -ActionOnUnmanage DeleteAll
, il comportamento predefinito è DeleteAll
.
Per il -ActionOnUnmanage
parametro sono disponibili tre valori possibili:
DeleteAll
- elimina risorse, gruppi di risorse e gruppi di gestioneDeleteResources
- elimina le risorse, ma scollega gruppi di risorse e gruppi di gestioneDetachAll
- scollega tutte le risorse, i gruppi di risorse e i gruppi di gestione
Nota
In questo modulo vengono distribuiti stack di distribuzione con ambito gruppo di risorse. In questo caso, il gruppo di risorse non è gestito dallo stack. > Il valore 'delete all' per l'azione sul parametro unmanage non detele il gruppo di risorse in cui è presente lo stack. È necessario eliminare il gruppo di risorse dopo l'eliminazione dello stack e delle relative risorse.
Si esaminerà ora l'output JSON quando si usa il comando azure PowerShell Get-AzResourceGroupDeploymentStack
con i valori impostati per il -ActionOnUnmanage
parametro . Si noti il comportamento per risorse, gruppi di risorse e gruppi di gestione.
-ActionOnUnmanage DeleteAll
resourcesCleanupAction : delete resourceGroupsCleanupAction : delete managementGroupsCleanupAction : delete
-ActionOnUnmanage DeleteResources
resourcesCleanupAction : delete resourceGroupsCleanupAction : detach managementGroupsCleanupAction : detach
-ActionOnUnmanage DetachAll
resourcesCleanupAction : detach resourceGroupsCleanupAction : detach managementGroupsCleanupAction : detach