Spravované prostředky

Dokončeno

Prostředky Azure spravované zásobníkem nasazení se nazývají spravované prostředky. Prostředky jsou definovány v souboru šablony použitém při vytváření zásobníku.

Při přípravě na další sprint aplikace pro vklady chcete vědět více o tom, jak zásobník nasazení spravuje prostředky. Očekáváte rychlé a časté změny aplikace, protože jsou funkce testovány ve vývoji. Před přidáním, úpravou nebo odstraněním prostředků z aplikace potřebujete vědět, jak se tyto prostředky spravují.

V této lekci se dozvíte o spravovaných prostředcích a akci s parametrem nespravování . Tento parametr určuje, jak Azure zpracovává prostředky, které už zásobník nasazení nespravuje.

Vysvětlení spravovaných prostředků

Než se pustíme do aktualizace zásobníků nasazení, podívejme se, jak zásobník spravuje prostředky. Při vytváření zásobníku nasazení se zásobník stane zodpovědným za správu prostředků popsaných v souboru šablony. Tyto prostředky se označují jako spravované prostředky. Pokud je prostředek definovaný v souboru šablony zásobníku nasazení, považuje se za spravovaný prostředek. Zásobníky nasazení si můžete představit jako řadu ukazatelů, které seskupují prostředky vaší aplikace do jedné logické jednotky bez ohledu na to, kde se tyto prostředky můžou nasadit.

Zásobníky nasazení je možné vytvářet v různých oborech, jako jsou skupiny prostředků, předplatná a skupiny pro správu. Prostředky, které může zásobník nasazení spravovat, závisí na rozsahu, ve kterém se zásobník vytvoří. Pokud například nasadíte zásobník v oboru předplatného, může zásobník spravovat skupiny prostředků v rámci předplatného a také prostředky v libovolné skupině prostředků v rámci stejného předplatného.

Obrázek představující zásobník nasazení a spravované prostředky

Co se stane s prostředkem, který už není spravovaný zásobníkem nasazení? Pokud už prostředek není definován v souboru šablony a zásobník se aktualizuje, může se prostředek odpojit nebo odstranit. Odpojený prostředek je prostředek, který už není spravovaný zásobníkem, ale prostředek stále existuje v rámci Azure. Odstraněný prostředek je prostředek, který se odstraní z Azure a všechna jeho data se ztratí.

Akce na nespravování

Můžete řídit, jak Azure zpracovává odpojené prostředky, skupiny prostředků a skupiny pro správu s vlastností známou jako akce u nespravovaného parametru. Tento parametr lze nastavit při vytváření, úpravách nebo odstraňování zásobníku nasazení.

Všechny tři operace mají možnost nastavit chování akce u nespravovaných parametrů. Mějte na paměti, že hodnota nastavená naposledy má přednost.

Pokud se například vytvoří zásobník nasazení se sadou parametrů jako --action-on-unmanage detachAll, Azure odpojí všechny prostředky, které už zásobník nespravuje. Pokud je spuštěna následná operace aktualizace a parametr je nastaven jako --action-on-unmanage deleteAll, chování je ve výchozím nastavení deleteAll.

Parametr má tři možné hodnoty --action-on-unmanage :

  • deleteAll – odstraní prostředky, skupiny prostředků a skupiny pro správu.
  • deleteResources – odstraní prostředky, ale oddělí skupiny prostředků a skupiny pro správu.
  • detachAll – odpojte všechny prostředky, skupiny prostředků a skupiny pro správu.

Poznámka:

V tomto modulu pracujeme se zásobníky nasazení s rozsahem skupin prostředků. V takovém případě samotná skupina prostředků není spravována zásobníkem. Hodnota Delete all pro akci u parametru nespravování neodstraní skupinu prostředků, ve které existuje zásobník. Po odstranění zásobníku a jejích prostředků je potřeba odstranit skupinu prostředků.

Pojďme se podívat na výstup JSON při použití příkazu Azure CLI az stack group show s hodnotami nastavenými pro parametr --action-on-unmanage . Všimněte si chování prostředků, skupin prostředků a skupin pro správu.

  1. --action-on-unmanage deleteAll

    "actionOnUnmanage": {
        "managementGroups": "delete",
        "resourceGroups": "delete",
        "resources": "delete"
    },
    
  2. --action-on-unmanage deleteResources

    "actionOnUnmanage": {
        "managementGroups": "detach",
        "resourceGroups": "detach",
        "resources": "delete"
    },
    
  3. --action-on-unmanage detachAll

    "actionOnUnmanage": {
        "managementGroups": "detach",
        "resourceGroups": "detach",
        "resources": "detach"
    },
    

Pokud se například vytvoří zásobník nasazení se sadou parametrů jako -ActionOnUnmanage DetachAll, Azure odpojí všechny prostředky, které už zásobník nespravuje. Pokud je spuštěna následná operace aktualizace a parametr je nastaven jako -ActionOnUnmanage DeleteAll, chování je ve výchozím nastavení DeleteAll.

Parametr má tři možné hodnoty -ActionOnUnmanage :

  • DeleteAll – odstraní prostředky, skupiny prostředků a skupiny pro správu.
  • DeleteResources – odstraní prostředky, ale oddělí skupiny prostředků a skupiny pro správu.
  • DetachAll – odpojte všechny prostředky, skupiny prostředků a skupiny pro správu.

Poznámka:

V tomto modulu pracujeme se zásobníky nasazení s rozsahem skupiny resrouce. V takové situaci není skupina prostředků spravovaná zásobníkem. > Hodnota Delete all pro akci u parametru nespravování detele nerozliší skupinu prostředků, ve které existuje zásobník. Po odstranění zásobníku a jejích prostředků je potřeba odstranit skupinu prostředků.

Pojďme se podívat na výstup JSON při použití příkazu Azure PowerShellu Get-AzResourceGroupDeploymentStack s hodnotami nastavenými pro parametr -ActionOnUnmanage . Všimněte si chování prostředků, skupin prostředků a skupin pro správu.

  1. -ActionOnUnmanage DeleteAll

    resourcesCleanupAction        : delete
    resourceGroupsCleanupAction   : delete
    managementGroupsCleanupAction : delete
    
  2. -ActionOnUnmanage DeleteResources

    resourcesCleanupAction        : delete
    resourceGroupsCleanupAction   : detach
    managementGroupsCleanupAction : detach
    
  3. -ActionOnUnmanage DetachAll

    resourcesCleanupAction        : detach
    resourceGroupsCleanupAction   : detach
    managementGroupsCleanupAction : detach