Comprendre les ressources Azure

Effectué

Toutes les ressources Azure sont déployées avec un type spécifique. Le type identifie le type de ressource dont il s’agit. L’ID de ressource permet à Azure d’identifier une instance spécifique d’une ressource. Il est important de comprendre comment les types de ressources et les ID de ressource sont structurés, car ils vous fournissent des informations importantes quand vous écrivez des modèles Bicep.

Fournisseurs de ressources

Azure Resource Manager est conçu de sorte que de nombreux fournisseurs de ressources différents puissent être managés via des API Resource Manager et des modèles ARM. Un fournisseur de ressources est un regroupement logique de types de ressources, qui est généralement lié à un ou quelques services Azure. Voici quelques exemples de fournisseurs de ressources :

  • Microsoft.Compute, qui est utilisé pour les machines virtuelles.
  • Microsoft.Network, qui est utilisé pour les ressources réseau, telles que les réseaux virtuels, les groupes de sécurité réseau et les tables de route.
  • Microsoft.Cache, qui est utilisé pour Azure Cache pour Redis.
  • Microsoft.Sql, qui est utilisé pour Azure SQL.
  • Microsoft.Web, qui est utilisé pour Azure App Service et Azure Functions.
  • Microsoft.DocumentDB, qui est utilisé pour Azure Cosmos DB.

Notes

Les noms des fournisseurs de ressources et les noms des types de ressources ne correspondent pas toujours aux noms des services Azure auxquels ils sont destinés, ou il peut s’agir d’anciens noms de produits ou de ressources. Par exemple, le fournisseur de ressources pour les espaces de travail Log Analytics est Microsoft.OperationalInsights.

La documentation de la syntaxe du modèle ARM de chaque type de ressource est organisée selon le fournisseur de ressources.

Les fournisseurs de ressources doivent être inscrits dans votre abonnement pour que vous puissiez utiliser les types de ressources qu’ils exposent. L’inscription est généralement un processus unique. Quand vous envoyez un déploiement Bicep, Resource Manager inscrit automatiquement les fournisseurs de ressources utilisés dans le fichier. Vous pouvez aussi inscrire un fournisseur de ressources en utilisant le portail Azure, Azure CLI ou Azure PowerShell.

Types de ressources

Un fournisseur de ressources expose plusieurs types différents. Chaque type de ressource possède son propre ensemble de propriétés et de comportements qui définissent la ressource et ses caractéristiques. Par exemple, dans le fournisseur de ressources Microsoft.Web, il existe plusieurs types de ressources, notamment :

  • sites : définit une application App Service ou Azure Functions. Les propriétés incluent les variables d’environnement utilisées par votre application et les protocoles pris en charge (HTTP et HTTPS) pour accéder à l’application.
  • serverFarms : définit un plan App Service, l’infrastructure qui exécute vos applications. Les propriétés incluent la taille et la référence SKU des serveurs, ainsi que le nombre d’instances du plan que vous souhaitez déployer.

Quand vous définissez des ressources dans Bicep, vous devez spécifier leur type de ressource et la version de l’API du fournisseur de ressources que Bicep doit utiliser pour la ressource. Ces informations aident les outils Bicep et Resource Manager à comprendre les propriétés qui doivent être fournies avec la définition de ressource.

Conseil

Il est judicieux d’utiliser une version d’API récente pour chaque ressource. Certaines nouvelles fonctionnalités des services Azure sont parfois disponibles uniquement dans les versions d’API les plus récentes.

Vous associez le fournisseur de ressources et le nom de type pour créer un nom de type de ressource complet. Le nom de type complet se compose du nom du fournisseur de ressources, d’une barre oblique (/) et du type de ressource. Par exemple, le nom de type complet d’un compte de stockage est Microsoft.Storage/storageAccounts. Dans ce cas, le nom de son fournisseur de ressources est Microsoft.Storage, et le type de ressource est storageAccounts.

ID de ressource

Chaque ressource Azure a un ID de ressource unique. Cet ID comprend des informations qui aident à distinguer cette ressource de toute autre ressource du même type, voire d’autres ressources portant le même nom. Un ID de ressource pour un compte de stockage se présente comme suit :

/subscriptions/A123b4567c-1234-1a2b-2b1a-1234abc12345/resourceGroups/ToyDevelopment/providers/Microsoft.Storage/storageAccounts/secrettoys

Examinons une représentation visuelle des mêmes informations :

ID de ressource pour un compte de stockage, fractionné avec la paire clé/valeur sur une ligne distincte.

Vous pouvez voir qu’un ID de ressource imbrique des informations sur le type de ressource et la ressource spécifique que vous avez déployée. Nous allons décomposer cet exemple d’ID de ressource en différents composants :

  • subscriptions/A123b4567c-1234-1a2b-2b1a-1234abc12345 indique que cette ressource se trouve dans l’abonnement Azure avec cet ID. A123b4567c-1234-1a2b-2b1a-1234abc12345.
  • resourceGroups/ToyDevelopment indique que la ressource se trouve dans le groupe de ressources appelé ToyDevelopment.
  • providers/Microsoft.Storage indique que la ressource utilise un type du fournisseur de ressources Microsoft.Storage.
  • storageAccounts est le type de ressource.
  • secrettoys est le nom du compte de stockage.

Conseil

Vous pouvez accéder à l’ID de toute ressource dans Bicep en utilisant le nom symbolique et la propriété id. Par exemple, si vous définissez un compte de stockage avec le nom symbolique toyDesignDocumentsStorageAccount, vous pouvez accéder à son ID de ressource à l’aide de l’expression toyDesignDocumentsStorageAccount.id.

Maintenant que vous êtes familiarisé avec les notions de base des types de ressources et des ID de ressource, nous pouvons nous pencher sur les ressources enfants.