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 ett SharePoint-produktionsarbete i västra USA-regionen vara pip-sharepoint-prod-westus-001
.
Diagram 1: Exempel på komponenter i ett Azure-resursnamn.
Not
Tänk på att inte alla Azure-resurser kan följa samma mönster. Se till att du förstår begränsningarna för de resurstyper som du arbetar med.
Mer information finns i Namngivningsregler och begränsningar för Azure-resurser.
Rekommenderade namngivningskomponenter
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:
Namngivningskomponent | Beskrivning |
---|---|
Organisation | Övergripande namn på organisationen används normalt som den översta ledningsgruppen eller, i mindre organisationer, som del av namnkonventionen. Exempel: contoso |
Affärsenhet eller avdelning | Högsta divisionsnivån på ditt företag som är ägare av prenumerationen eller den arbetsuppgift 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 |
Arbetsbelastning, program eller projekt | Namnet på en arbetsbelastning, ett program eller ett projekt som resursen ingår i. Exempel: navigator , emissions , sharepoint , hadoop |
Miljö | Fasen i utvecklingslivscykeln för den arbetsbelastning som resursen stöder. Exempel: prod , dev , qa , stage , test |
region | Den region eller molnleverantör där resursen distribueras. Exempel: westus , eastus2 , westeu , usva , ustx |
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 |
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.
Omfångsnivåer för Azure-resursnamn:
Global: Unik i hela Azure.
Exempel: Namn på PaaS-resurser med offentliga IP-slutpunkter i hela Azure, eftersom det namnet är det ursprungliga offentliga DNS-standardnamnet.
Resursgrupp: Unik i resursgruppen.
Exempel: Alla virtuella nätverk i en resursgrupp måste ha ett unikt namn för routning inom den resursgruppen.
Resurs: Unik inom den överordnade resursen.
Exempel: Alla undernät i ett virtuellt nätverk måste ha unika namn för att undvika segment överlappning.
Diagram 2: Omfångsnivåer för Azure-resursnamn.
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.
Namngivningsregler för Azure
Namngivningsreglerna för Azure varierar beroende på resurstyp. Det är viktigt att förstå namngivningsregler för varje resurstyp för att undvika förvirring och fördröjningar.
Resursnamn för olika resurstyper kan till exempel ha olika längdgränser. Vi rekommenderar att du håller längden på namngivningskomponenter kort eller förkortar namn för att förhindra att resursnamnens längdgränser överskrids.
När du skapar din namngivningskonvention identifierar du de viktigaste informationsdelarna som du vill återspegla i ett resursnamn. Olika information är relevant för olika resurstyper.
rekommendationer:
- Förstå namngivningsregler och begränsningar: 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.
- Använd rekommenderade resursförkortningar: Förkortningar kan hjälpa dig att hålla resursnamn inom längdgränser och göra dem lättare att läsa. Mer information finns i Rekommenderade förkortningar för Azure-resurstyper.
- Överväg namngivningskonsekvens för virtuella datorer: Om du arbetar med virtuella datorer i Azure rekommenderar vi att du håller namnen konsekventa, även om VM-namn i Azure kan vara längre än det tillåtna NetBIOS-namnet på den virtuella datorn. Mer information och andra begränsningar finns i Namngivningskonventioner i Active Directory för datorer, domäner, platser och organisationsenheter – datornamn.
- Använd Azure Naming Tool: Azure Naming Tool är ett verktyg som hjälper dig att generera namn för Azure-resurser baserat på en namngivningskonvention. Mer information finns i Azure Naming Tool.
Exempelnamn
Tänk på de här exemplen när du definierar din namngivningskonvention. Exemplen baseras på namngivningskomponenter och överväganden som beskrivs i den här artikeln.
Följande exempel är avsedda att ge visualisering av en namngivningskonvention, men de faktiska konventionerna varierar beroende på organisation. Fler exempel finns i Azure Naming Tool.
Exempelnamn: Allmänt
Tillgångstyp | Omfattning | Format och exempel |
---|---|---|
Hanteringsgrupp | Affärsenhet och/eller miljö |
<affärsenhet>[-<miljö>] mg-mktg mg-hr mg-corp-prod mg-fin-client |
Prenumeration | Konto-/företagsavtal |
<affärsenhet>–<prenumerationssyfte>–<###> mktg-prod-001 corp-shared-001 fin-client-001 |
resursgrupp | Abonnemang |
rg –<app- eller tjänstnamn>–<prenumerationssyfte>–<###> 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 |
Hanterad identitet | 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-<prenumerationssyfte>-<region>-<###> vnet-shared-eastus2-001 vnet-prod-westus-001 vnet-client-eastus2-001 |
undernät | Virtuellt nätverk |
snet –<prenumerationssyfte>–<region>–<###> snet-shared-eastus2-001 snet-prod-westus-001 snet-client-eastus2-001 |
Nätverksgränssnitt (NIC) | Resursgrupp |
nic–<##>–<vm-namn>–<prenumerationssyfte>–<###> 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 |
<appnamn eller roll>–<miljö>–<###> lbe-navigator-prod-001 lbe-sharepoint-dev-001 |
Nätverkssäkerhetsgrupp (NSG) | Undernät eller nätverkskort |
nsg –<principnamn eller appnamn>–<###> nsg-weballow-001 nsg-rdpallow-001 nsg-sqlallow-001 nsg-dnsblocked-001 |
lokal nätverksgateway | Virtuell gateway |
lgw –<prenumerationssyfte>–<region>–<###> lgw-shared-eastus2-001 lgw-prod-westus-001 lgw-client-eastus2-001 |
Virtuell nätverksgateway | Virtuellt nätverk |
vgw –<prenumerationssyfte>–<region>–<###> vgw-shared-eastus2-001 vgw-prod-westus-001 vgw-client-eastus2-001 |
VPN-anslutning | Resursgrupp |
vcn-<abonnemang1 syfte>>-<region1>-till-<abonnemang2 syfte>>-<region2>- vcn-shared-eastus2-to-shared-westus vcn-prod-eastus2-to-prod-westus |
Routningstabell | Resursgrupp |
rt–<routningstabellnamn> rt-navigator rt-sharepoint |
DNS-etikett | Global |
<DNS A-post för VM>.<regional>.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 –<arbetsbelastning, program eller projekt>–<miljö>–<###> vm-sql-test-001 vm-hadoop-prod-001 vm-sharepoint-dev-001 |
Webbapp | Global |
app –<arbetsbelastning, program eller projekt>–<miljö>–<###>.azurewebsites.net app-navigator-prod-001.azurewebsites.net app-accountlookup-dev-001.azurewebsites.net |
Funktionsapp | Global |
func –<arbetsbelastning, program eller projekt>–<miljö>–<###>.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 –<arbetsbelastning, program eller projekt>–<miljö> sqldb-users-prod sqldb-users-dev |
Azure Cosmos DB-databas | Global |
cosmos –<arbetsbelastning, program eller projekt>–<miljö> cosmos-navigator-prod cosmos-emissions-dev |
Azure Cache for Redis-instans | Global |
redis –<arbetsbelastning, program eller projekt>–<miljö> redis-navigator-prod redis-emissions-dev |
Exempelnamn: Lagring
Tillgångstyp | Omfattning | Format och exempel |
---|---|---|
Storage-konto (allmänt bruk) | Global |
st<arbetsbelastning, program eller projekt><###> stnavigatordata001 stemissionsoutput001 |
Azure StorSimple | Globalt |
#ssimp<arbetsbelastning, program eller projekt><miljö> ssimpnavigatorprod ssimpemissionsdev |
Azure Container Registry (Azure-behållarregister) | Global |
cr<arbetsbelastning, program eller projekt><miljö><###> crnavigatorprod001 |
Exempelnamn: AI och maskininlärning
Tillgångstyp | Omfattning | Format och exempel |
---|---|---|
Azure AI Search | Global |
srch –<arbetsbelastning, program eller projekt>–<miljö> srch-navigator-prod srch-emissions-dev |
Azure OpenAI Service | Resursgrupp |
<arbetsbelastning, program eller projekt>–<miljö> oai-navigator-prod oai-emissions-dev |
Azure Machine Learning-arbetsyta | Resursgrupp |
mlw –<arbetsbelastning, program eller projekt>–<miljö> mlw-navigator-prod mlw-emissions-dev |
Exempelnamn: Analys och IoT
Tillgångstyp | Omfattning | Format och exempel |
---|---|---|
Azure Analysis Services | Global |
som<appnamn><miljö> asnavigatorprod asemissionsdev |
Azure Data Factory | Global |
adf–<arbetsbelastning, program eller projekt>–<miljö> adf-navigator-prod adf-emissions-dev |
Azure Synapse Analytics arbetsytor | Resursgrupp |
synw –<arbetsbelastning, program eller projekt>–<miljö> synw-navigator-prod synw-emissions-dev |
Data Lake Storage-konto | Global |
dls<arbetsbelastning, program eller projekt><miljö> dlsnavigatorprod dlsemissionsdev |
IoT-hub | Global |
iot-<arbetsbelastning, applikation eller projekt>–<miljö> iot-navigator-prod iot-emissions-dev |
Exempelnamn: Integrering
Tillgångstyp | Omfattning | Format och exempel |
---|---|---|
Service Bus-namnområde | Global |
sbns –<arbetsbelastning, program eller projekt>–<miljö>.servicebus.windows.net sbns-navigator-prod.servicebus.windows.net sbns-emissions-dev.servicebus.windows.net |
Service Bus-kö | Service Bus |
sbq–<arbetsbelastning, program eller projekt> sbq-navigator |
Service Bus-ämne | Service Bus |
sbt–<arbetsbelastning, program eller projekt> sbt-navigator |
Nästa steg
Ett bra nästa steg är att titta på rekommenderade förkortningar för Azure-resurser. Förkortningar kan hjälpa dig att hålla resursnamn inom längdgränser och göra dem lättare att läsa.