Partager via


Définir votre convention de nommage

Les conventions d’affectation de noms fournissent des formats standardisés pour l’affectation de noms à des ressources Azure. Chaque organisation a besoin d’une convention d’affectation de noms personnalisée qui répond aux exigences d’Azure et aux besoins spécifiques en matière d’adoption du cloud. Ce guide fournit une base que vous pouvez adapter pour s’aligner sur vos exigences organisationnelles.

Voir des exemples :Exemples de noms de ressources Azure

Comprendre les noms de ressources dans Azure

Un nom de ressource Azure est l’identificateur affecté à une instance spécifique d’une ressource Azure, telle qu’une application web, une base de données ou un compte de stockage. Pour établir une convention de nommage Azure cohérente, vous devez comprendre le fonctionnement d’Azure. Voici ce que vous devez savoir :

  1. Comprendre la permanence du nom. La plupart des noms de ressources Azure ne peuvent pas être modifiés après la création. Incluez uniquement les informations qui restent constantes dans le nom. Utilisez des balises pour capturer d’autres détails.

  2. Comprendre les règles d’affectation de noms Azure. Il existe des règles de nommage pour chaque ressource Azure. Tous les noms de ressources Azure ne peuvent pas suivre les mêmes modèles. Veillez à comprendre les limitations des types de ressources que vous utilisez. Les noms Azure doivent respecter trois principes généraux :

    • Les noms doivent être uniques dans l’étendue de la ressource Azure (varient selon la ressource).
    • Les noms doivent répondre aux exigences de longueur (varient selon la ressource).
    • Les noms ne peuvent contenir que des caractères valides (varient selon la ressource).
  3. Comprendre la portée de nom dans Azure. Les noms de ressources Azure doivent être uniques dans leur étendue définie. Chaque type de ressource a un niveau d’étendue spécifique qui détermine où le nom doit être unique. La compréhension de ces niveaux d’étendue garantit des conventions d’affectation de noms appropriées et évite les conflits.

    Portée Descriptif Exemple :
    Global Unique sur l’ensemble d’Azure. Cette étendue s’applique aux ressources PaaS avec des points de terminaison IP publics, car leurs noms servent de nom DNS public par défaut initial. Par exemple, une application web nommée app-navigator-prod-001.azurewebsites.net doit être globalement unique.
    Groupe de ressources Unique au sein du groupe de ressources. Les ressources du même groupe ne peuvent pas partager le même nom, mais des noms identiques peuvent exister dans différents groupes de ressources. Par exemple, un réseau virtuel nommé vnet-prod-westus-001 peut exister dans plusieurs groupes de ressources, mais une seule fois dans un seul groupe de ressources.
    Ressource Unique dans la ressource parente. Les ressources imbriquées dans une autre ressource doivent avoir des noms uniques pour éviter les conflits. Par exemple, les sous-réseaux au sein d’un réseau virtuel doivent avoir des noms uniques pour empêcher le chevauchement des segments.

Choisir des composants d’affectation de noms

La liste suivante fournit des exemples de composants de nommage (que inclure dans le nom) utiles pour construire des noms de ressources Azure :

Composant de noms Descriptif Exemple de composant Exemple de ressource Azure
type de ressource Abréviation qui représente le type de ressource ou d'actif Azure. rg, vm, st, app rg-navigator-prod-001, vm-web-prod-001
Charge de travail, application ou projet Nom d’une charge de travail, d’une application ou d’un projet dont la ressource fait partie. navigator, emissions, sharepoint, hadoop app-navigator-prod, vm-sharepoint-dev-001
Environnement Production, développement, assurance qualité, étape, test. prod, dev, , qa, stage, test app-navigator-prod, sqldb-dev
Région Région Azure ou emplacement du fournisseur de cloud où la ressource est déployée. westus, eastus2, , westeu, usva, ustx vnet-shared-eastus2-001, pip-hadoop-prod-westus-001
Numéro d’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. 01, 001 vm-sql-test-001, vm-sql-test-002

Développez votre convention de nommage

Pour construire votre convention d’affectation de noms Azure, identifiez les éléments clés d’informations que vous souhaitez refléter dans un nom de ressource. Différentes informations sont pertinentes pour différents types de ressources.

  1. Normaliser l’ordre des composants. 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.

  2. Choisissez d’utiliser un délimiteur ou non. Pour améliorer la lisibilité, utilisez un trait - pour séparer les noms. Toutefois, toutes les ressources dans Azure ne vous permettent pas d’utiliser un délimiteur. Si vous avez besoin d’une cohérence absolue sur tous vos noms de ressources Azure, n’utilisez pas de trait d’union. Pour de nombreux clients, les avantages de l’utilisation d’un délimiteur l’emportent sur certaines incohérences dans la convention d’affectation de noms.

  3. Utilisez des abréviations. Utilisez des abréviations de ressources Azure pour conserver les noms de ressources dans des limites de longueur.

  4. Utilisez 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. Vous configurez l’outil pour utiliser votre convention d’affectation de noms préférée et génère des noms pour vos ressources Azure. Pour plus d’informations, consultez l’article Outil d’affectation de noms Azure.

Exemples de noms de ressources Azure

Tenez compte de ces exemples lorsque vous définissez votre convention d’affectation de noms Azure. Les exemples sont basés sur les composants de nommage et les considérations décrites dans cet article.

IA et Machine Learning

Type de ressource Portée Format et exemples
Recherche Azure AI Mondial 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
  • Analytique et IoT

    Type de ressource Portée Format et exemples
    Azure Data Factory. Mondial adf-<charge de travail, application ou projet>-<environnement>

  • adf-navigator-prod
  • adf-emissions-dev
  • Compte Data Lake Storage Mondial dls<charge de travail, application ou projet><environnement>

  • dlsnavigatorprod
  • dlsemissionsdev
  • IoT Hub Mondial iot-<charge de travail, application ou projet>-<environnement>

  • iot-navigator-prod
  • iot-emissions-dev
  • 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
  • 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 Mondial cosmos-<charge de travail, application ou projet>-<environnement>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • Instance Azure Cache pour Redis Mondial redis-<charge de travail, application ou projet>-<environnement>

  • redis-navigator-prod
  • redis-emissions-dev
  • Intégration

    Type de ressource Portée Format et exemples
    instance de service de gestion des API Mondial apim-<nom d’application ou de service>

    apim-navigator-prod
    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
  • Gestion et gouvernance

    Type de ressource Portée Format et exemples
    groupe d’administration Locataire Fournissez un identificateur global unique (GUID) pour l’ID du groupe d’administration. Les noms d’affichage sont modifiables et doivent représenter la fonction de plateforme ou les types de charge de travail qu’ils contiennent.
    Abonnement Contrat Entreprise ou compte Azure Nom descriptif qui s’aligne sur les normes informatiques. Vous pouvez modifier le nom d'affichage. Exemple : (Unité métier (facultatif)) (Fonction ou charge de travail) (Environnement)

  • Marketing Web App Production
  • Connectivity
  • Security
  • Groupe de ressources Abonnement rg-charge de travail nom/type-charge de travail composant (facultatif)-environnement (facultatif)

  • rg-webapp-prod
  • rg-webapp-database-dev
  • Réseautage

    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 la machine virtuelle ou de l’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 route Groupe de ressources rt-<nom de la table de routage>

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

  • dc1.westus.cloudapp.azure.com
  • web1.eastus2.cloudapp.azure.com
  • Sécurité

    Type de ressource Portée Format et exemples
    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
  • 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 Container Registry Mondial cr<charge de travail, application ou projet><environnement><###>

  • crnavigatorprod001
  • Étape suivante

    Une bonne étape suivante consiste à définir votre stratégie d’étiquetage.