Aller au contenu

Ressources et groupes de ressources

Les ressources

Une ressource est un élément que l’on crée et administre pour répondre à un besoin tel que exécuter une application, stocker des données, assurer les communications réseau ou superviser un logiciel. Il peut s’agir, par exemple, d’une machine virtuelle, d’une application Azure App Service, d’une base de données Azure SQL Database ou d’un réseau virtuel.

Chaque ressource possède un nom, un identifiant et une configuration qui détermine son fonctionnement. En fonction de son type, elle peut être déployée dans une région et proposer différentes options de capacité, de sécurité et de disponibilité. Les ressources sont organisées dans des groupes de ressources afin de faciliter leur gestion. Leur utilisation peut entraîner des coûts, selon les règles de facturation propres à chaque service.

Présentation de quelques ressources

Les groupes de ressources

Un groupe de ressources (Resource Group) est un conteneur permettant de regrouper de manière logique, des ressources liées à une application ou à un ensemble de services. Il facilite leur administration et la gestion de leur cycle de vie. Il est recommandé de réunir les ressources qui doivent être déployées, mises à jour et supprimées ensemble.

Présentation de quelques ressources

Par exemple, un groupe nommé rg-app-prod peut réunir les ressources d’une boutique en ligne :

Ressource Rôle
Azure App Service Héberger l’application
Azure SQL Database Stocker les données
Compte de stockage Conserver les fichiers
Application Insights Superviser l’application

Une ressources ne peut appartenir au maximum qu'à un seul groupe de ressources. La plupart des ressources Azure utilisées pour héberger une application et ses données appartiennent à un groupe de ressources. Certains types de ressources, notamment liés à la gouvernance, peuvent toutefois être définis à un niveau supérieur (abonnement, groupe d’administration ou tenant).

Un même groupe de ressources peut contenir des ressources déployées dans plusieurs régions et plusieurs zones de disponibilité. Pour organiser une application, on peut prévoir des groupes distincts pour le développement, les tests et la production. Les ressources partagées par plusieurs applications peuvent être placées dans un groupe séparé lorsqu’elles ont leur propre cycle de vie.

Enfin, supprimer un groupe de ressources entraîne la suppression des ressources qu’il contient, sous réserve des protections ou contraintes qui peuvent bloquer cette opération. Le choix de ce regroupement doit donc tenir compte de ce que l’on souhaite gérer et supprimer ensemble.

Important : après la création d'un groupe de ressources, il n'est pas possible de le renommer. Pour modifier son nom, il faut réaliser les actions suivantes :

  1. Créer un groupe de ressources avec le nom souhaité.
  2. Déplacer dans ce groupe les ressources existantes.
  3. Supprimer l'ancien groupe une fois vidé de son contenu.

Azure Resource Manager (ARM)

Azure Resource Manager (ARM) est le service de déploiement et de gestion des ressources Azure. Il fournit une couche commune pour créer, configurer, mettre à jour et supprimer les ressources : machines virtuelles, comptes de stockage, applications web, etc.

Azure Resources Manager - Présentation

Lorsque nous effectuons une opération de gestion depuis le portail Azure, Azure CLI, Azure PowerShell ou une API REST, la demande est traitée par ARM qui vérifie les autorisations, puis transmet la demande au fournisseur de ressources concerné.

ARM permet notamment de :

  • Déployer une infrastructure de manière déclarative, avec des modèles ARM au format JSON ou Bicep.
  • Orchestrer les déploiements, en tenant compte des dépendances entre ressources.
  • Gérer les accès grâce aux rôles Azure RBAC.
  • Protéger les ressources avec des verrous contre la suppression ou la modification.
  • Organiser les ressources avec des groupes de ressources et des tags (étiquettes).