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 1: Komponenter i ett Azure-resursnamn.
Rekommenderade namndelar
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 , , it corp |
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 , , stage test |
Plats | Den region eller molnleverantör där resursen distribueras. Exempel: westus , eastus2 , westeu , , usva ustx |
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 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 , , it corp |
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 , , stage test |
Region | Den Azure-region där resursen har distribuerats. Exempel: westus , eastus2 , westeu , , usva ustx |
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 Namngivningsverktyget för Azure.
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 |