Hanterade resurser
Azure-resurser som hanteras av en distributionsstack kallas för hanterade resurser. Resurserna definieras i mallfilen som används när stacken skapas.
När du förbereder dig för nästa sprint för inlåningsprogrammet vill du veta mer om hur en distributionsstack hanterar resurser. Du förväntar dig snabba och frekventa ändringar i programmet när funktioner testas under utveckling. Innan du lägger till, ändrar eller tar bort resurser från programmet måste du veta hur dessa resurser hanteras.
I den här lektionen får du lära dig mer om hanterade resurser och åtgärden för ohanterade parametrar. Den här parametern bestämmer hur Azure hanterar resurser som distributionsstacken inte längre hanterar.
Förstå hanterade resurser
Innan vi börjar uppdatera distributionsstackar ska vi ta en titt på hur en stack hanterar resurser. När du skapar en distributionsstack blir stacken ansvarig för att hantera de resurser som beskrivs i mallfilen. Dessa resurser kallas för hanterade resurser. Så länge en resurs definieras i en distributionsstackens mallfil betraktas den som en hanterad resurs. Tänk på distributionsstackar som en serie pekare som grupperar programmets resurser i en enda logisk enhet, oavsett var resurserna kan distribueras.
Distributionsstackar kan skapas i olika omfång, till exempel resursgrupper, prenumerationer och hanteringsgrupper. Vilka resurser som en distributionsstack kan hantera beror på omfånget där stacken skapas. Om du till exempel distribuerar en stack i omfånget för en prenumeration kan stacken hantera resursgrupper i prenumerationen samt resurser i alla resursgrupper i samma prenumeration.
Vad händer med en resurs som inte längre hanteras av distributionsstacken? Om en resurs inte längre definieras i en mallfil och stacken uppdateras kan resursen kopplas från eller tas bort. En frånkopplad resurs är en resurs som inte längre hanteras av stacken, men resursen fortsätter att finnas i Azure. En borttagen resurs är en resurs som tas bort från Azure och alla dess data går förlorade.
Åtgärd vid ohantering
Du kan styra hur Azure hanterar frånkopplade resurser, resursgrupper och hanteringsgrupper med en egenskap som kallas åtgärden för ohanterade parametrar. Den här parametern kan anges när du skapar, ändrar eller tar bort en distributionsstack.
Alla tre åtgärderna har möjlighet att ange beteendet för åtgärden på ohanterad parameter. Tänk på att den senaste värdeuppsättningen har företräde.
Om till exempel en distributionsstack skapas med parameteruppsättningen som , kopplar Azure bort alla resurser som --action-on-unmanage detachAll
inte längre hanteras av stacken. Om en efterföljande uppdateringsåtgärd körs och parametern anges som --action-on-unmanage deleteAll
, är beteendet standardvärdet deleteAll
.
Det finns tre möjliga värden för parametern --action-on-unmanage
:
deleteAll
– tar bort resurser, resursgrupper och hanteringsgrupperdeleteResources
– tar bort resurser, men kopplar från resursgrupper och hanteringsgrupperdetachAll
– kopplar från alla resurser, resursgrupper och hanteringsgrupper
Kommentar
I den här modulen arbetar vi med resursgruppsomfångsdistributionsstackar. I den här situationen hanteras inte själva resursgruppen av stacken. Värdet "ta bort alla" för åtgärden för ohanterad parameter tar inte bort resursgruppen där stacken finns. Du måste ta bort resursgruppen när stacken och dess resurser har tagits bort.
Nu ska vi ta en titt på JSON-utdata när du använder Azure CLI-kommandot az stack group show
med värden som angetts för parametern --action-on-unmanage
. Observera beteendet för resurser, resursgrupper och hanteringsgrupper.
--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" },
Om till exempel en distributionsstack skapas med parameteruppsättningen som , kopplar Azure bort alla resurser som -ActionOnUnmanage DetachAll
inte längre hanteras av stacken. Om en efterföljande uppdateringsåtgärd körs och parametern anges som -ActionOnUnmanage DeleteAll
, är beteendet standardvärdet DeleteAll
.
Det finns tre möjliga värden för parametern -ActionOnUnmanage
:
DeleteAll
– tar bort resurser, resursgrupper och hanteringsgrupperDeleteResources
– tar bort resurser, men kopplar från resursgrupper och hanteringsgrupperDetachAll
– kopplar från alla resurser, resursgrupper och hanteringsgrupper
Kommentar
I den här modulen arbetar vi med distributionsstackar med omfång för resrouce-grupper. I det här fallet hanteras inte resursgruppen av stacken. > Värdet "ta bort alla" för åtgärden för ohanterad parameter tar inte bort resursgruppen där stacken finns. Det är nödvändigt att ta bort resursgruppen efter att stacken och dess resurser har tagits bort.
Nu ska vi ta en titt på json-utdata när du använder Azure PowerShell-kommandot Get-AzResourceGroupDeploymentStack
med värden som angetts för parametern -ActionOnUnmanage
. Observera beteendet för resurser, resursgrupper och hanteringsgrupper.
-ActionOnUnmanage DeleteAll
resourcesCleanupAction : delete resourceGroupsCleanupAction : delete managementGroupsCleanupAction : delete
-ActionOnUnmanage DeleteResources
resourcesCleanupAction : delete resourceGroupsCleanupAction : detach managementGroupsCleanupAction : detach
-ActionOnUnmanage DetachAll
resourcesCleanupAction : detach resourceGroupsCleanupAction : detach managementGroupsCleanupAction : detach