Partager via


Définir votre convention de nommage

Un bon nom pour une ressource vous permet d’identifier rapidement son type, sa charge de travail associée, son environnement et la région Azure où elle s’exécute. Pour ce faire, les noms doivent suivre un format cohérent (une convention de nommage) composé d’informations importantes sur chaque ressource. Les informations contenues dans les noms incluent idéalement tout ce dont vous avez besoin pour identifier des instances spécifiques de ressources. Par exemple, une adresse IP publique pour une charge de travail SharePoint de production dans la région USA Ouest peut être nommée pip-sharepoint-prod-westus-001.

Diagramme montrant les composants d’un nom de ressource Azure.

Diagramme 1 : Composants d’un nom de ressource Azure

Quand vous construisez votre convention de nommage, identifiez les informations clés que vous souhaitez capturer dans un nom de ressource. Différentes informations sont pertinentes pour différents types de ressources, et tous les composants de nommage établis ne peuvent pas être utilisés pour chaque type de ressource. Établissez une convention de nommage standard pour votre environnement qui soit facile à suivre, concise et utile pour reconnaître les informations pertinentes pour la ressource déployée.

La liste suivante fournit des exemples de composants de nommage qui sont utiles quand vous construisez des noms de ressources :

Composant de noms Description
Organisation Nom de niveau supérieur de l’organisation, normalement utilisé comme groupe d’administration supérieur ou, dans les organisations plus petites, en tant que partie de la convention de nommage. Exemple : contoso
Unité commerciale ou service Division de niveau supérieur de votre entreprise qui est propriétaire de l’abonnement ou de la charge de travail auxquels la ressource appartient. Dans les organisations plus petites, ce composant peut représenter un seul élément organisationnel de haut niveau. Exemples : fin, mktg, product, it, corp
Type de ressource Abréviation qui représente le type de ressource Azure. Ce composant est souvent un préfixe ou suffixe dans le nom. Pour plus d’informations, consultez Abréviations recommandées pour les types de ressources Azure. Exemples : rg, vm
Nom du projet, de l’application ou du service Nom d’un projet, d’une application ou d’un service dont la ressource fait partie. Exemples : navigator, emissions, sharepoint, hadoop
Environment Étape du cycle de vie de développement pour la charge de travail prise en charge par la ressource. Exemples : prod, dev, qa, stage, test
Lieu Région ou fournisseur de cloud où la ressource est déployée. Exemples : westus, eastus2, westeu, usva, ustx
Rôle de machine virtuelle Identificateur de l’objectif de la machine virtuelle. Exemples : db (base de données), ws (serveur web), ps (serveur d’impression)
Instance Le nombre d’instances pour une ressource spécifique, afin de la différencier des autres ressources qui ont la même convention de nommage et les mêmes composants de nommage. Exemples : 01, 001

Notes

Même si les noms de machines virtuelles dans Azure peuvent être plus longs que le nom NetBIOS autorisé de la machine virtuelle, nous vous recommandons de les maintenir cohérents. Pour plus d’informations et pour connaître d’autres restrictions, consultez Noms d’ordinateurs.

Considérations relatives au nommage

En plus de définir les composants de nommage, vous devez prendre en compte l’ordre dans lequel les composants de nommage sont listés et, éventuellement, le type de délimiteurs qui doit apparaître entre les composants. Prenez également en compte les différentes règles de nommage associées aux types de ressources.

Étendue

Tous les types de ressources Azure ont une étendue qui définit le niveau de la ressource concernée. En outre, une ressource doit avoir un nom unique dans son étendue.

Par exemple, un réseau virtuel possède l’étendue d’un groupe de ressources, ce qui signifie qu’il ne peut y avoir qu’un seul réseau portant le nom vnet-prod-westus-001 dans un groupe de ressources spécifique. D’autres groupes de ressources peuvent également avoir des réseaux virtuels nommés vnet-prod-westus-001, mais chaque groupe de ressources ne peut en avoir qu’un avec ce nom. Les sous-réseaux sont étendus à des réseaux virtuels, ce qui signifie que chaque sous-réseau d’un réseau virtuel doit avoir un nom distinct.

Certains noms de ressources ont une étendue globale, comme un nom pour une plateforme PaaS (platform as a service) qui a un point de terminaison public ou une étiquette DNS de machine virtuelle. Une ressource dans une étendue globale doit avoir un nom unique sur l’ensemble de la plateforme Azure.

Diagramme montrant les niveaux d’étendue de noms de ressources Azure.

Diagramme 2 : Niveaux d’étendue pour les noms de ressources Azure

Règles de nommage Azure

Les règles de nommage Azure varient en fonction du type de ressource. Quand vous définissez une convention de nommage, il est important de comprendre les règles de nommage Azure pour le type de ressource afin d’éviter toute confusion et tout retard de déploiements.

Par exemple, les noms de ressources ont des longueurs limitées. Nous vous recommandons de veiller à ce que la longueur des composants de noms soit courte pour éviter de dépasser les limites de longueur de nom des ressources.

Notes

L’équilibrage du contexte d’un nom avec sa portée et sa longueur limite est important quand vous élaborez vos conventions de nommage. Pour plus d’informations, consultez les règles de nommage et les restrictions.

Lorsque vous construisez votre convention d’affectation de noms, identifiez les informations clés que vous souhaitez refléter dans un nom de ressource. Des informations différentes s’appliquent à différents types de ressources. La liste suivante fournit des exemples d’informations utiles lorsque vous construisez des noms de ressources.

Vous pouvez raccourcir les noms de ressources et les composants de nommage en tant que stratégie pour réduire la longueur et la complexité des noms de ressources. Le raccourcissement des noms peut être utile pour tous les composants de nommage, mais il est particulièrement important pour vous aider à veiller à ce que les noms de ressources ne dépassent pas les limites de longueur de nom. Par exemple, un nom de machine virtuelle dans Azure peut être plus long que les restrictions de nommage du système d’exploitation. Le fait de conserver des noms de machines virtuelles Azure plus courts que les restrictions de nommage du système d’exploitation aide à créer de la cohérence, à améliorer la communication lors de la discussion des ressources et à éviter la confusion quand vous travaillez dans le portail Azure tout en étant connecté à la machine virtuelle elle-même.

Composant de noms Description
Type de ressource Abréviation qui représente le type de ressource Azure. Ce composant est souvent utilisé comme préfixe ou suffixe dans le nom. Pour plus d’informations, consultez Abréviations recommandées pour les types de ressources Azure.
Exemples : rg, vm
Unité commerciale Division de niveau supérieur de votre entreprise qui est propriétaire de l’abonnement ou de la charge de travail auxquels la ressource appartient. Dans les organisations plus petites, ce composant peut représenter un seul élément organisationnel de haut niveau.
Exemples : fin, mktg, product, it, corp
Nom d’application ou de service Nom de l’application, de la charge de travail ou du service dont la ressource fait partie.
Exemples : navigator, emissions, sharepoint, hadoop
Objectif de l’abonnement Description résumée de l’objectif de l’abonnement qui contient la ressource. Souvent ventilé par environnement ou charges de travail spécifiques.
Exemples : prod, shared, client
Environment Étape du cycle de vie de développement pour la charge de travail prise en charge par la ressource.
Exemples : prod, dev, qa, stage, test
Région Région Azure dans laquelle les ressources sont déployées.
Exemples : westus, eastus2, westeu, usva, ustx

Notes

Quand vous êtes prêt à nommer vos différentes ressources, consultez Abréviations recommandées pour les types de ressources Azure.

La section suivante fournit des exemples de noms pour les types de ressources Azure courants dans un déploiement de cloud d’entreprise.

Remarque

Certains de ces exemples de noms utilisent un schéma de remplissage à trois chiffres (###), tel que mktg-prod-001.

Le remplissage améliore la lisibilité et le tri des ressources lorsque celles-ci sont gérées dans une base de données de gestion de la configuration (CMDB), dans un outil de gestion des ressources informatiques ou dans des outils de comptabilité traditionnels. Lorsque la ressource déployée est gérée de manière centralisée dans le cadre d’un inventaire ou d’un portefeuille de ressources informatiques plus important, l’approche de remplissage s’aligne sur les interfaces utilisées par ces systèmes pour gérer le nommage d’inventaire.

Malheureusement, l’approche traditionnelle de remplissage des ressources peut s’avérer problématique dans les approches de type « infrastructure-as-code » qui peuvent itérer au sein des ressources en se basant sur un nombre non rempli. Cette approche est courante avec les tâches de déploiement et les tâches automatisées de gestion de la configuration. Ces scripts doivent régulièrement supprimer le remplissage et convertir le nombre rempli en un nombre réel, ce qui ralentit le développement des scripts et le temps d’exécution.

Choisissez une approche adaptée pour votre organisation. Le remplissage illustré ici montre l’importance d’utiliser une approche cohérente pour numéroter les stocks, plutôt que la supériorité d’une approche donnée. Avant de choisir un schéma de numérotation (avec ou sans remplissage), évaluez ce qui affecte le plus les opérations à long terme : les solutions de gestion des ressources ou des bases de données de gestion de la configuration, ou la gestion de l’inventaire basée sur le code. Ensuite, utilisez à chaque fois l’option de remplissage qui correspond le mieux à vos besoins opérationnels.

La section suivante fournit des exemples de noms pour les types de ressources Azure courants dans un déploiement de cloud d’entreprise. Pour plus d’exemples, consultez l’outil de nommage Azure.

Remarque

Les exemples suivants sont destinés à fournir une visualisation d’une convention de nommage, mais les conventions réelles varient d’une organisation à l’autre.

Exemples de noms : Général

Type de ressource Étendue Format et exemples
Groupe d’administration Unité commerciale et/ou
Environnement
mg-<unité commerciale>[-<environnement>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • Abonnement Compte/contrat Entreprise <unité commerciale>-<objectif de l’abonnement>-<###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • Groupe de ressources Abonnement rg-<nom de l’application ou du service>-<objectif de l’abonnement>-<###>

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • Instance du service de gestion des API Global apim-<nom de l’application ou du service>

    apim-navigator-prod
    Identité gérée Resource group id-<nom de l’application ou du service>-<environnement>-<nom de la région>-<###>

  • id-appcn-keda-prod-eastus2-001
  • Exemples de noms : Mise en réseau

    Type de ressource Étendue Format et exemples
    Réseau virtuel Resource group vnet-<objectif de l’abonnement>-<région>-<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • Sous-réseau Réseau virtuel snet-<objectif de l’abonnement>-<région>-<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • Interfaces réseau Resource group nic-<##>-<nom de la machine virtuelle>-<objectif de l’abonnement>-<###>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • Adresse IP publique Resource group pip-<nom de la machine virtuelle ou de l’application>-<environnement>-<région>-<###>

  • pip-dc1-shared-eastus2-001
  • pip-hadoop-prod-westus-001
  • Équilibreur de charge (externe) Resource group lbe-<nom de l’application ou rôle>-<environnement>-<###>

  • lbe-navigator-prod-001
  • lbe-sharepoint-dev-001
  • Groupe de sécurité réseau Sous-réseau ou carte réseau nsg-<nom de la stratégie ou nom de l’application>-<###>

  • nsg-weballow-001
  • nsg-rdpallow-001
  • nsg-sqlallow-001
  • nsg-dnsblocked-001
  • Passerelle de réseau local Passerelle virtuelle lgw-<objectif de l’abonnement>-<région>-<###>

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • Passerelle de réseau virtuel Réseau virtuel vgw-<objectif de l’abonnement>-<région>-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • Connexion VPN Resource group vcn-<objectif de l’abonnement1>>-<région1>-à-<objectif de l’abonnement2>>-<région2>-

  • vcn-shared-eastus2-to-shared-westus
  • vcn-prod-eastus2-to-prod-westus
  • Table de routage Resource group rt-<nom de la table de routage>

  • rt-navigator
  • rt-sharepoint
  • Étiquette DNS Global <enregistrement DNS A pour la machine virtuelle>.<région>.cloudapp.azure.com

  • dc1.westus.cloudapp.azure.com
  • web1.eastus2.cloudapp.azure.com
  • Exemples de noms : Calcul et web

    Type de ressource Étendue Format et exemples
    Machine virtuelle Resource group vm-<rôle de machine virtuelle>-<environnement>-<###>

  • vm-sql-test-001
  • vm-hadoop-prod-001
  • Application web Global app-<projet, application ou service>-<environnement>-<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • Conteneur de fonctions Global func-<projet, application ou service>-<environnement>-<###>.azurewebsites.net

  • func-navigator-prod-001.azurewebsites.net
  • func-accountlookup-dev-001.azurewebsites.net
  • Exemples de noms : Bases de données

    Type de ressource Étendue Format et exemples
    Base de données Azure SQL Azure SQL Server sqldb-<projet, application ou service>-<environnement>

  • sqldb-users-prod
  • sqldb-users-dev
  • Base de données Azure Cosmos DB Global cosmos-<projet, application ou service>-<environnement>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • Instance Azure Cache pour Redis Global redis-<projet, application ou service>-<environnement>

  • redis-navigator-prod
  • redis-emissions-dev
  • Exemples de noms : Stockage

    Type de ressource Étendue Format et exemples
    Compte de stockage (utilisation générale) Global st<projet, application ou service><###>

  • stnavigatordata001
  • stemissionsoutput001
  • Azure StorSimple Global ssimp<projet, application ou service><environnement>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • Azure Container Registry Global cr<projet, application ou service><environnement><###>

  • crnavigatorprod001
  • Exemples de noms : IA et Machine Learning

    Type de ressource Étendue Format et exemples
    Recherche Azure AI Global srch-<projet, application ou service>-<environnement>

  • srch-navigator-prod
  • srch-emissions-dev
  • Azure OpenAI Service Resource group oai-<projet, application ou service>-<environnement>

  • oai-navigator-prod
  • oai-emissions-dev
  • Espace de travail Azure Machine Learning Resource group mlw-<projet, application ou service>-<environnement>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • Exemples de noms : Analytique et IoT

    Type de ressource Étendue Format et exemples
    Azure Analysis Services Global comme<nom de l’application><environnement>

  • asnavigatorprod
  • asemissionsdev
  • Azure Data Factory. Global adf-<projet, application ou service>-<environnement>

  • adf-navigator-prod
  • adf-emissions-dev
  • Espaces de travail Azure Synapse Analytics Resource group synw-<projet, application ou service>-<environnement>

  • synw-navigator-prod
  • synw-emissions-dev
  • Compte Data Lake Storage Global dls<projet, application ou service><environnement>

  • dlsnavigatorprod
  • dlsemissionsdev
  • hub IOT Global iot-<projet, application ou service>-<environnement>

  • iot-navigator-prod
  • iot-emissions-dev
  • Exemples de noms : Intégration

    Type de ressource Étendue Format et exemples
    Espace de noms Service Bus Global sbns-<projet, application ou service>-<environnement>.servicebus.windows.net

  • sbns-navigator-prod.servicebus.windows.net
  • sbns-emissions-dev.servicebus.windows.net
  • File d’attente Service Bus Bus de services sbq-<projet, application ou service>

  • sbq-navigator
  • Rubrique Service Bus Bus de services sbt-<projet, application ou service>

  • sbt-navigator