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 1 : Composants d’un nom de ressource Azure
Composants de noms recommandés
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 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 |