Ressources managées

Effectué

Les ressources Azure gérées par une pile de déploiement sont appelées ressources managées. Les ressources sont définies dans le modèle de fichier utilisé dans la création de la pile.

Lorsque vous préparez le sprint suivant pour l’application de dépôts, vous souhaitez en savoir plus sur la façon dont une pile de déploiement gère les ressources. Vous vous attendez à des modifications rapides et fréquentes de l’application à mesure que les fonctionnalités sont testées dans le développement. Avant d’ajouter, de modifier ou de supprimer des ressources de l’application, vous devez savoir comment ces ressources sont gérées.

Dans cette unité, vous allez découvrir les ressources managées et le paramètre d’action sur le non managé. Ce paramètre détermine comment Azure gère les ressources que la pile de déploiement ne gère plus.

Comprendre les ressources managées

Avant d’entrer dans la mise à jour des piles de déploiement, examinons comment une pile gère les ressources. Lorsque vous créez une pile de déploiement, la pile devient responsable de la gestion des ressources décrites dans le modèle de fichier. Ces ressources sont appelées ressources managées. Tant qu’une ressource est définie dans le modèle de fichier d’une pile de déploiement, elle est considérée comme une ressource managée. Considérez les piles de déploiement comme une série de pointeurs qui regroupent les ressources de votre application dans une seule unité logique, quel que soit l’emplacement où ces ressources puissent être déployées.

Les piles de déploiement peuvent être créées à différentes étendues, telles que les groupes de ressources, les abonnements et les groupes d’administration. Les ressources qu’une pile de déploiement peut gérer dépendent de l’étendue où la pile est créée. Par exemple, si vous déployez une pile dans l’étendue d’un abonnement, la pile peut gérer des groupes de ressources au sein de l’abonnement, ainsi que des ressources dans n’importe quel groupe de ressources à l’intérieur de ce même abonnement.

Graphique représentant une pile de déploiement et des ressources managées.

Que se passe-t-il pour une ressource qui n’est plus gérée par la pile de déploiement ? Si une ressource n’est plus définie dans un fichier de modèle et que la pile est mise à jour, la ressource peut devenir détachée ou supprimée. Une ressource détachée est une ressource qui n’est plus gérée par la pile, mais la ressource continue d’exister dans Azure. Une ressource supprimée est une ressource supprimée d’Azure, et toutes ses données sont perdues.

Action sur le non géré

Vous pouvez contrôler comment Azure gère les ressources détachées, les groupes de ressources et les groupes d’administration avec une propriété appelée l’action sur le paramètre unmanage. Ce paramètre peut être défini lors de la création, de la modification ou de la suppression d’une pile de déploiement.

Les trois opérations ont la possibilité de définir le comportement du paramètre d’action sur le non géré. N’oubliez pas que la valeur définie le plus récemment est prioritaire.

Par exemple, si une pile de déploiement est créée avec le paramètre défini en tant que --action-on-unmanage detachAll, Azure détache toutes les ressources qui ne sont plus gérées par la pile. Si une opération de mise à jour ultérieure est exécutée et que le paramètre est défini en tant que --action-on-unmanage deleteAll, le comportement est défini par défaut sur deleteAll.

Il existe trois valeurs possibles pour le paramètre --action-on-unmanage :

  • deleteAll : supprime les ressources, les groupes de ressources et les groupes d’administration
  • deleteResources : supprime les ressources mais détache les groupes de ressources et les groupes d’administration
  • detachAll : détache toutes les ressources, les groupes de ressources et les groupes d’administration

Remarque

Dans ce module, nous travaillons avec des piles de déploiement étendues à l’échelle d’un groupe de ressources. Dans ce cas, le groupe de ressources n’est pas géré par la pile. La valeur « supprimer tout » pour le paramètre d’action sur le non géré ne supprime pas le groupe de ressources où se trouve la pile. Vous devez supprimer le groupe de ressources après la suppression de la pile et de ses ressources.

Examinons la sortie JSON lors de l’utilisation de la commande Azure CLI az stack group show avec des valeurs définies pour le paramètre --action-on-unmanage. Notez le comportement des ressources, des groupes de ressources et des groupes d’administration.

  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"
    },
    

Par exemple, si une pile de déploiement est créée avec le paramètre défini en tant que -ActionOnUnmanage DetachAll, Azure détache toutes les ressources qui ne sont plus gérées par la pile. Si une opération de mise à jour ultérieure est exécutée et que le paramètre est défini en tant que -ActionOnUnmanage DeleteAll, le comportement est défini par défaut sur DeleteAll.

Il existe trois valeurs possibles pour le paramètre -ActionOnUnmanage :

  • DeleteAll : supprime les ressources, les groupes de ressources et les groupes d’administration
  • DeleteResources : supprime les ressources mais détache les groupes de ressources et les groupes d’administration
  • DetachAll : détache toutes les ressources, les groupes de ressources et les groupes d’administration

Remarque

Dans ce module, nous travaillons avec des piles de déploiement étendues à l’échelle d’un groupe de ressources. Dans ce cas, le groupe de ressources n’est pas managé par la pile. > La valeur « supprimer tout » pour le paramètre d’action sur le non géré ne supprime pas le groupe de ressources où se trouve la pile. Il faut supprimer le groupe de ressources après la suppression de la pile et de ses ressources.

Examinons la sortie json lors de l’utilisation de la commande Azure PowerShell Get-AzResourceGroupDeploymentStack avec des valeurs définies pour le paramètre -ActionOnUnmanage. Notez le comportement des ressources, des groupes de ressources et des groupes d’administration.

  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