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ù il s’exécute. Pour ce faire, les noms doivent suivre un format cohérent ( une convention d’affectation de noms ) composée 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 des ressources. Par exemple, une adresse IP publique (PIP) pour une charge de travail SharePoint de production dans la région USA Ouest peut être pip-sharepoint-prod-westus-001
.
Diagramme 1 : Exemple de composants dans un nom de ressource Azure.
Note
Considérez que toutes les ressources Azure ne peuvent pas suivre les mêmes modèles. Vérifiez que vous comprenez les limitations des types de ressources que vous utilisez.
Pour plus d’informations, consultez règles et restrictions d’affectation de noms pour les ressources Azure.
Composants de dénomination recommandés
Lorsque vous construisez votre convention d’affectation de noms, identifiez les éléments clés d’informations 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 est 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 d’affectation de noms utiles lorsque 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 département | Division de niveau supérieur de votre entreprise propriétaire de l’abonnement ou de la charge de travail à laquelle appartient la ressource. Dans les petites organisations, ce composant peut représenter un élément organisationnel d’entreprise unique. Exemples : fin , mktg , product , it , corp |
type de ressource | Une abréviation qui représente le type de ressource ou d'actif Azure. Ce composant est souvent un préfixe ou un suffixe dans le nom. Pour plus d’informations, consultez abréviations recommandées pour les types de ressources Azure. Exemples : rg , vm |
Charge de travail, application ou projet | Nom d’une charge de travail, d’une application ou d’un projet dont la ressource fait partie. Exemples : navigator , emissions , sharepoint , hadoop |
Environnement | Étape du cycle de vie de développement de la charge de travail prise en charge par la ressource. Exemples : prod , dev , qa , stage , test |
Région | Région ou fournisseur de cloud où la ressource est déployée. Exemples : westus , eastus2 , westeu , usva , ustx |
Instance | Nombre d’instances pour une ressource spécifique, pour la différencier d’autres ressources qui ont la même convention de nommage et les mêmes composants d’affectation de noms. Exemples, 01 , 001 |
Considérations relatives à l’affectation de noms
Outre la définition des composants d’affectation de noms, vous devez également prendre en compte l’ordre dans lequel les composants d’affectation de noms sont répertoriés et le type de délimiteurs (le cas échéant) qui doit apparaître entre les composants. Prenez également en compte les différentes règles d’affectation de noms associées aux types de ressources.
Portée
Tous les types de ressources Azure ont une étendue qui définit le niveau de cette ressource. En outre, une ressource doit avoir un nom unique dans son étendue.
Niveaux d’étendue pour les noms de ressources Azure :
global: unique sur l’ensemble d’Azure.
Exemple : nom des ressources PaaS avec des points de terminaison IP publics sur l’ensemble d’Azure, car ce nom est le nom DNS public par défaut initial.
groupe de ressources: unique dans le groupe de ressources.
Exemple : tous les réseaux virtuels d’un groupe de ressources doivent avoir un nom unique pour le routage au sein de ce groupe de ressources.
Ressource : unique dans la ressource parente.
Exemple : tous les sous-réseaux d’un réseau virtuel doivent avoir des noms uniques pour éviter le chevauchement des segments.
Diagramme 2 : Niveaux d’étendue pour les noms de ressources Azure.
Par exemple, un réseau virtuel a l’étendue d’un groupe de ressources, ce qui signifie qu’il ne peut y avoir qu’un seul réseau nommé 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 seul avec ce nom. Les sous-réseaux sont limités aux réseaux virtuels. Par conséquent, chaque sous-réseau d’un réseau virtuel doit avoir un nom distinct.
Certains noms de ressources ont une étendue globale, par exemple un nom pour une plateforme en tant que service (PaaS) 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.
Règles de nommage Azure
Les règles d’affectation de noms Azure varient en fonction du type de ressource. Il est important de comprendre les règles d’affectation de noms pour chaque type de ressource afin d’éviter toute confusion et retard.
Par exemple, les noms de ressources pour différents types de ressources peuvent avoir des limites de longueur différentes. Nous vous recommandons de maintenir les noms des composants courts ou de les abréger pour éviter de dépasser les limites de longueur des noms de ressources.
Lorsque vous construisez votre convention d’affectation de noms, identifiez les éléments clés des informations que vous souhaitez refléter dans un nom de ressource. Différentes informations sont pertinentes pour différents types de ressources.
Recommandations :
- Comprendre les règles et restrictions d’affectation de noms: l’équilibrage du contexte d’un nom avec sa limite d’étendue et de longueur est important lors du développement de vos conventions d’affectation de noms. Pour plus d’informations, consultez règles et restrictions d’affectation de noms pour les ressources Azure.
- Utiliser les abréviations de ressources recommandées: les abréviations peuvent vous aider à conserver les noms de ressources dans les limites de longueur et à les rendre plus faciles à lire. Pour plus d’informations, consultez abréviations recommandées pour les types de ressources Azure.
- Envisagez la cohérence des noms pour les machines virtuelles: si vous travaillez avec des machines virtuelles dans Azure, nous vous recommandons de conserver les noms cohérents même si les noms de machines virtuelles dans Azure peuvent être plus longs que le nom NetBIOS autorisé de la machine virtuelle. Pour plus d’informations et pour d’autres restrictions, consultez conventions d’affectation de noms dans Active Directory pour les ordinateurs, les domaines, les sites et les unités d’organisation - Noms d’ordinateurs.
- Utiliser l’outil d’affectation de noms Azure: l’outil d’affectation de noms Azure est un outil qui vous aide à générer des noms pour les ressources Azure en fonction d’une convention d’affectation de noms. Pour plus d’informations, consultez Outil de nommage Azure.
Exemples de noms
Tenez compte de ces exemples lorsque vous définissez votre convention d’affectation de noms. Les exemples sont basés sur les composants de nommage et les considérations décrites dans cet article.
Les exemples suivants sont destinés à fournir une visualisation d’une convention d’affectation de noms, mais les conventions réelles varient selon l’organisation. Pour plus d’exemples, consultez Outil de nommage Azure.
Exemples de noms : Général
Type de ressource | Portée | 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 | Contrat compte/entreprise | <unité commerciale>-<objectif de l’abonnement>-<###> mktg-prod-001 corp-shared-001 fin-client-001 |
Groupe de ressources | Abonnement | rg-<nom d’application ou de service>-<objectif de l’abonnement>-<###> rg-mktgsharepoint-prod-001 rg-acctlookupsvc-shared-001 rg-ad-dir-services-shared-001 |
instance de service de gestion des API | Global | apim-<nom d’application ou de service> apim-navigator-prod |
Identité gérée | Groupe de ressources | 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 | Portée | Format et exemples |
---|---|---|
Réseau virtuel | Groupe de ressources | 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 |
Interface réseau (NIC) | Groupe de ressources | 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 | Groupe de ressources | pip- nom de machine virtuelle<ou nom d’application>-<environnement>-<région>-<###> pip-dc1-shared-eastus2-001 pip-hadoop-prod-westus-001 |
Équilibreur de charge (externe) | Groupe de ressources | lbe-<nom de l'application ou rôle>-<environnement>-<###> lbe-navigator-prod-001 lbe-sharepoint-dev-001 |
groupe de sécurité réseau (NSG) | Sous-réseau ou carte réseau | nsg - nom de 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 | Groupe de ressources | 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 | Groupe de ressources | 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 | Portée | Format et exemples |
---|---|---|
machine virtuelle | Groupe de ressources | machine virtuelle<- charge de travail, application ou projet>- environnement<-><###> vm-sql-test-001 vm-hadoop-prod-001 vm-sharepoint-dev-001 |
Application web | Mondial | app-<charge de travail, application ou projet>-<environnement>-<###>.azurewebsites.net app-navigator-prod-001.azurewebsites.net app-accountlookup-dev-001.azurewebsites.net |
Application de fonction | Mondial | func-<charge de travail, application ou projet>-<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 | Portée | Format et exemples |
---|---|---|
Base de données Azure SQL | Azure SQL Server | sqldb -<charge de travail, application ou projet>- environnement<> sqldb-users-prod sqldb-users-dev |
Base de données Azure Cosmos DB | Global | cosmos-<charge de travail, application ou projet>-<environnement> cosmos-navigator-prod cosmos-emissions-dev |
Instance Azure Cache pour Redis | Global | redis-<charge de travail, application ou projet>-<environnement> redis-navigator-prod redis-emissions-dev |
Exemples de noms : Stockage
Type de ressource | Portée | Format et exemples |
---|---|---|
compte de stockage (utilisation générale) | Mondial | st<charge de travail, application ou projet><###> stnavigatordata001 stemissionsoutput001 |
Azure StorSimple | Mondial | ssimp<charge de travail, application ou projet><environnement> ssimpnavigatorprod ssimpemissionsdev |
Azure Container Registry | Mondial | cr<charge de travail, application ou projet><environnement><###> crnavigatorprod001 |
Exemples de noms : IA et Machine Learning
Type de ressource | Portée | Format et exemples |
---|---|---|
Recherche Azure AI | Global | srch-<charge de travail, application ou projet>-<environnement> srch-navigator-prod srch-emissions-dev |
Azure OpenAI Service | Groupe de ressources | oai-<charge de travail, application ou projet>-<environnement> oai-navigator-prod oai-emissions-dev |
espace de travail Azure Machine Learning | Groupe de ressources | mlw-<charge de travail, application ou projet>-<environnement> mlw-navigator-prod mlw-emissions-dev |
Exemples de noms : Analytique et IoT
Type de ressource | Portée | Format et exemples |
---|---|---|
Azure Analysis Services | Mondial | en tant que nom d’application<><environnement> asnavigatorprod asemissionsdev |
Azure Data Factory | Mondial | adf-<charge de travail, application ou projet>-<environnement> adf-navigator-prod adf-emissions-dev |
espaces de travail Azure Synapse Analytics | Groupe de ressources | synw-<charge de travail, application ou projet>-<environnement> synw-navigator-prod synw-emissions-dev |
Compte Data Lake Storage | Global | dls<charge de travail, application ou projet><environnement> dlsnavigatorprod dlsemissionsdev |
IoT hub | Global | iot-<charge de travail, application ou projet>-<environnement> iot-navigator-prod iot-emissions-dev |
Exemples de noms : Intégration
Type de ressource | Portée | Format et exemples |
---|---|---|
Espace de noms Service Bus | Mondial | sbns-<charge de travail, application ou projet>-<environnement>.servicebus.windows.net sbns-navigator-prod.servicebus.windows.net sbns-emissions-dev.servicebus.windows.net |
File d’attente Service Bus | Bus de service | sbq-<charge de travail, application ou projet> sbq-navigator |
Rubrique Service Bus | Bus de service | sbt-<charge de travail, application ou projet> sbt-navigator |
Étape suivante
Une bonne étape suivante consiste à examiner les abréviations recommandées pour les ressources Azure. Les abréviations peuvent vous aider à conserver les noms de ressources dans les limites de longueur et à les rendre plus faciles à lire.
abréviations pour les types de ressources