Definiera din namngivningskonvention

Ett bra namn för en resurs hjälper dig att snabbt identifiera dess typ, dess associerade arbetsbelastning, dess miljö och den Azure-region där den körs. För att göra det bör namn följa ett konsekvent format – en namngivningskonvention – som består av viktig information om varje resurs. Informationen i namnen innehåller helst allt du behöver för att identifiera specifika instanser av resurser. Till exempel kan en offentlig IP-adress (PIP) för en SharePoint-produktionsarbetsbelastning i regionen USA, västra vara pip-sharepoint-prod-westus-001.

Diagram that shows the components of an Azure resource name.

Diagram 1: Komponenter i ett Azure-resursnamn.

När du skapar din namngivningskonvention identifierar du de viktigaste informationsdelarna som du vill samla in i ett resursnamn. Olika information är relevant för olika resurstyper och alla etablerade namngivningskomponenter kan inte användas för varje resurstyp. Upprätta en standardnamnkonvention för din miljö som är enkel att följa, koncis och användbar för att känna igen information som är relevant för den distribuerade resursen.

Följande lista innehåller exempel på namngivningskomponenter som är användbara när du skapar resursnamn:

Namndel beskrivning
Organisation Organisationens toppnivånamn används normalt som den högsta hanteringsgruppen eller, i mindre organisationer, en del av namngivningskonventionen. Exempel: contoso
Affärsenhet eller avdelning Högsta nivån för ditt företag som äger prenumerationen eller den arbetsbelastning som resursen tillhör. I mindre organisationer kan den här komponenten representera ett enda organisationselement på toppnivå. Exempel: fin, mktg, product, , itcorp
Resurstyp En förkortning som representerar typen av Azure-resurs eller tillgång. Den här komponenten är ofta ett prefix eller suffix i namnet. Mer information finns i Rekommenderade förkortningar för Azure-resurstyper. Exempel: rg, vm
Projekt-, program- eller tjänstnamn Namnet på ett projekt, ett program eller en tjänst som resursen ingår i. Exempel: navigator, emissions, sharepoint, hadoop
Miljö Stadiet i utvecklingslivscykeln för arbetsbelastningen som stöds av resursen. Exempel: prod, dev, qa, , stagetest
Plats Den region eller molnleverantör där resursen distribueras. Exempel: westus, eastus2, westeu, , usvaustx
VM-roll Identifierare för syftet med den virtuella datorn. Exempel: db (databas), ws (webbserver), ps (utskriftsserver)
Instans Instansantalet för en specifik resurs för att skilja den från andra resurser som har samma namngivningskonvention och namngivningskomponenter. Exempel, 01, 001

Kommentar

Även om namn på virtuella datorer i Azure kan vara längre än det tillåtna NetBIOS-namnet på den virtuella datorn rekommenderar vi att du håller dem konsekventa. Mer information och andra begränsningar finns i Datornamn.

Namngivningsöverväganden

Förutom att definiera namngivningskomponenterna måste du också överväga i vilken ordning namngivningskomponenterna visas och vilken typ av avgränsare (om några) som ska visas mellan komponenterna. Ta även hänsyn till de olika namngivningsregler som är associerade med resurstyper.

Omfattning

Alla Azure-resurstyper har ett omfång som definierar resursnivån. Dessutom måste en resurs ha ett unikt namn inom dess omfång.

Ett virtuellt nätverk har till exempel omfånget för en resursgrupp, vilket innebär att det bara kan finnas ett nätverk med namnet vnet-prod-westus-001 i en specifik resursgrupp. Andra resursgrupper kan också ha virtuella nätverk med namnet vnet-prod-westus-001, men varje resursgrupp kan bara ha en med det namnet. Undernät är begränsade till virtuella nätverk, så varje undernät i ett virtuellt nätverk måste ha ett distinkt namn.

Vissa resursnamn har ett globalt omfång, till exempel ett namn för en PaaS (Platform as a Service) som har en offentlig slutpunkt eller en DNS-etikett för en virtuell dator. En resurs i ett globalt omfång måste ha ett namn som är unikt för hela Azure-plattformen.

Diagram that shows the scope levels for Azure resource names.

Diagram 2: Omfångsnivåer för Azure-resursnamn.

Namngivningsregler för Azure

Namngivningsreglerna för Azure varierar beroende på resurstyp. När du definierar en namngivningskonvention är det viktigt att förstå Namngivningsregler för Azure för resurstypen för att undvika förvirring och fördröjning av distributioner.

Resursnamn har till exempel längdgränser. Vi rekommenderar att du håller längden på namngivningskomponenter kort för att förhindra att resursnamnslängdsgränserna överskrids.

Kommentar

Det är viktigt att balansera kontexten för ett namn med dess omfång och längdgräns när du utvecklar namngivningskonventionerna. Mer information finns i Namngivningsregler och begränsningar för Azure-resurser.

När du utformar din namngivningskonvention ska du identifiera viktig information som du vill visa i ett resursnamn. Olika typer av information är relevanta för olika resurstyper. Följande lista innehåller exempel på information som är användbar när du skapar resursnamn.

Du kan förkorta resursnamn och namngivningskomponenter som en strategi för att minska längden och komplexiteten för resursnamn. Att förkorta namn kan vara användbart för någon av namngivningskomponenterna, men det är särskilt viktigt att hjälpa dig att hålla resursnamn inom namnlängdsgränserna. Ett virtuellt datornamn i Azure kan till exempel vara längre än operativsystemets namngivningsbegränsningar. Genom att hålla namn på virtuella Azure-datorer kortare än namngivningsbegränsningarna för operativsystemet kan du skapa konsekvens, förbättra kommunikationen när du diskuterar resurser och minska förvirringen när du arbetar i Azure-portalen när du är inloggad på själva den virtuella datorn.

Namndel beskrivning
Resurstyp En förkortning som representerar typen av Azure-resurs eller tillgång. Den här komponenten används ofta som prefix eller suffix i namnet. Mer information finns i Rekommenderade förkortningar för Azure-resurstyper.
Exempel: rg, vm
Affärsenhet Avdelning på toppnivå för ditt företag som äger prenumerationen eller arbetsbelastningen som resursen tillhör. I mindre organisationer kan den här komponenten representera en enskild avdelning.
Exempel: fin, mktg, product, , itcorp
Program- eller tjänstnamn Namnet på programmet, arbetsbelastningen eller tjänsten som resursen ingår i.
Exempel: navigator, emissions, sharepoint, hadoop
Prenumerationssyfte Sammanfattande beskrivning av syftet med den prenumeration som innehåller resursen. Delas ofta upp efter miljö eller specifika arbetsbelastningar.
Exempel: prod, shared, client
Miljö Stadiet i utvecklingslivscykeln för arbetsbelastningen som stöds av resursen.
Exempel: prod, dev, qa, , stagetest
Region Den Azure-region där resursen har distribuerats.
Exempel: westus, eastus2, westeu, , usvaustx

Kommentar

När du är redo att namnge dina resurser och tillgångar läser du Rekommenderade förkortningar för Azure-resurstyper.

Följande avsnitt innehåller exempelnamn för vanliga Azure-resurstyper i en företagsmolndistribution.

Kommentar

Vissa av dessa exempelnamn använder ett tresiffrigt utfyllnadsschema (###), till exempel mktg-prod-001.

Utfyllnad förbättrar läsbarheten och sortering av tillgångar när dessa tillgångar hanteras i en konfigurationshanteringsdatabas (CMDB), IT Asset Management-verktyget eller traditionella redovisningsverktyg. När den distribuerade tillgången hanteras centralt som en del av en större inventering eller portfölj av IT-tillgångar överensstämmer utfyllnadsmetoden med gränssnitt som dessa system använder för att hantera inventeringsnamngivning.

Tyvärr kan den traditionella metoden för utfyllnad av tillgångar visa sig vara problematisk i metoder för infrastruktur som kod som kan iterera genom tillgångar baserat på ett icke-vadderat tal. Den här metoden är vanlig under distribution eller automatiserade konfigurationshanteringsuppgifter. Dessa skript måste rutinmässigt ta bort utfyllnaden och konvertera det vadderade talet till ett verkligt tal, vilket saktar ned skriptutvecklingen och körningstiden.

Välj en metod som passar din organisation. Utfyllnad som visas här visar vikten av att använda en konsekvent metod för lagernumrering i stället för att visa vilken metod som är överlägsen. Innan du väljer ett numreringsschema, med eller utan utfyllnad, bör du utvärdera vad som kommer att påverka långsiktiga åtgärder mer: CMDB- och tillgångshanteringslösningar eller kodbaserad lagerhantering. Följ sedan konsekvent utfyllnadsalternativet som bäst passar dina driftbehov.

Följande avsnitt innehåller några exempelnamn för vanliga Azure-resurstyper i en företagsmolndistribution. Fler exempel finns i Azure Naming Tool och mallen Namngivning och taggningsspårning.

Kommentar

Följande exempel är avsedda att ge visualisering av en namngivningskonvention, men de faktiska konventionerna varierar beroende på organisation.

Exempelnamn: Allmänt

Tillgångstyp Omfattning Format och exempel
Hanteringsgrupp Affärsenhet och/eller
-miljö
mg-business< unit>[-<environment>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • Abonnemang Konto-/företagsavtal <affärsenhetsprenumeration><><###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • Resursgrupp Prenumeration rg-app< eller tjänstnamnsprenumeration><><###>

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • API Management-tjänstinstans Global apim-app< eller tjänstnamn>

    apim-navigator-prod
    Hanterade identiteter Resursgrupp id-app< eller tjänstnamn-miljö-regionnamn>><><-<###>

  • id-appcn-keda-prod-eastus2-001
  • Exempelnamn: Nätverk

    Tillgångstyp Omfattning Format och exempel
    Virtuellt nätverk Resursgrupp vnet-subscription< purpose-region>><-<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • Undernät Virtuellt nätverk snet-subscription< purpose-region>><-<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • Nätverksgränssnitt (NIC) Resursgrupp nic-<##>-<vm name-subscription<> purpose>-<###>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • Offentlig IP-adress Resursgrupp pip-vm-namn< eller appnamn-miljö-region-<><><>###>

  • pip-dc1-shared-eastus2-001
  • pip-hadoop-prod-westus-001
  • Lastbalanserare (extern) Resursgrupp lbe-appnamn< eller rollmiljö<>>-<###>

  • lbe-navigator-prod-001
  • lbe-sharepoint-dev-001
  • Nätverkssäkerhetsgrupp (NSG) Undernät eller NIC nsg-policynamn< eller appnamn>-<###>

  • nsg-weballow-001
  • nsg-rdpallow-001
  • nsg-sqlallow-001
  • nsg-dnsblocked-001
  • Lokal nätverksgateway Virtuell gateway lgw-subscription< purpose-region>><-<###>

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • Virtuell nätverksgateway Virtuellt nätverk vgw-subscription< purpose-region>><-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • VPN-anslutning Resursgrupp vcn-subscription1< purpose-region1-to-subscription2>>><< purpose-region2->>><

  • vcn-shared-eastus2-to-shared-westus
  • vcn-prod-eastus2-to-prod-westus
  • Routningstabell Resursgrupp rt-route tabellnamn<>

  • rt-navigator
  • rt-sharepoint
  • DNS-etikett Global <DNS En post för virtuell dator>.<region.cloudapp.azure.com>

  • dc1.westus.cloudapp.azure.com
  • web1.eastus2.cloudapp.azure.com
  • Exempelnamn: Beräkning och webb

    Tillgångstyp Omfattning Format och exempel
    Virtuell dator Resursgrupp vm-vm< role-environment>><-<###>

  • vm-sql-test-001
  • vm-hadoop-prod-001
  • Webbapp Global app-project<, app eller service-environment>><-<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • Funktionsapp Global func-project<, app eller service-environment>><-<###>.azurewebsites.net

  • func-navigator-prod-001.azurewebsites.net
  • func-accountlookup-dev-001.azurewebsites.net
  • Exempelnamn: Databaser

    Tillgångstyp Omfattning Format och exempel
    Azure SQL-databas Azure SQL Server sqldb-project<, app eller service-environment><>

  • sqldb-users-prod
  • sqldb-users-dev
  • Azure Cosmos DB-databas Global cosmos-project<, app eller tjänstmiljö<>>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • Azure Cache for Redis-instans Global redis-project<, app eller service-environment><>

  • redis-navigator-prod
  • redis-emissions-dev
  • Exempelnamn: Lagring

    Tillgångstyp Omfattning Format och exempel
    Lagringskonto (allmänt bruk) Global st<project, app eller service><###>

  • stnavigatordata001
  • stemissionsoutput001
  • Azure StorSimple Global ssimp-projekt<, app- eller tjänstmiljö><>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • Azure Container Registry Global cr-projekt<, app eller tjänstmiljö><><###>

  • crnavigatorprod001
  • Exempelnamn: AI och maskininlärning

    Tillgångstyp Omfattning Format och exempel
    Azure AI Search Global srch-project<, app eller service-environment><>

  • srch-navigator-prod
  • srch-emissions-dev
  • Azure OpenAI-tjänsten Resursgrupp oai-project<, app eller service-environment><>

  • oai-navigator-prod
  • oai-emissions-dev
  • Azure Machine Learning-arbetsyta Resursgrupp mlw-project<, app eller service-environment><>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • Exempelnamn: Analys och IoT

    Tillgångstyp Omfattning Format och exempel
    Azure Analysis Services Global som<appnamnsmiljö><>

  • asnavigatorprod
  • asemissionsdev
  • Azure Data Factory Global adf-project<, app eller service-environment><>

  • adf-navigator-prod
  • adf-emissions-dev
  • Azure Synapse Analytics-arbetsytor Resursgrupp synw-project<, app eller service-environment><>

  • synw-navigator-prod
  • synw-emissions-dev
  • Data Lake Storage-konto Global dls-projekt<, app- eller tjänstmiljö><>

  • dlsnavigatorprod
  • dlsemissionsdev
  • IoT-hubb Global iot-project<, app eller service-environment><>

  • iot-navigator-prod
  • iot-emissions-dev
  • Exempelnamn: Integrering

    Tillgångstyp Omfattning Format och exempel
    Service Bus-namnområde Global sbns-project<, app eller service-environment.servicebus.windows.net><>

  • sbns-navigator-prod.servicebus.windows.net
  • sbns-emissions-dev.servicebus.windows.net
  • Service Bus-kö Service Bus sbq-project<, app eller tjänst>

  • sbq-navigator
  • Service Bus-ämne Service Bus sbt-project<, app eller tjänst>

  • sbt-navigator