Uw naamconventie definiëren
Een goede naam voor een resource helpt u bij het snel identificeren van het type, de bijbehorende workload, de omgeving en de Azure-regio waar deze wordt uitgevoerd. Hiervoor moeten namen een consistente indeling hebben( een naamconventie) die bestaat uit belangrijke informatie over elke resource. De informatie in de namen omvat idealiter wat u nodig hebt om specifieke exemplaren van bronnen te identificeren. Een openbaar IP-adres (PIP) voor een SharePoint-productieworkload in de regio VS - west kan bijvoorbeeld worden pip-sharepoint-prod-westus-001
.
diagram 1: Voorbeeld van onderdelen in een Azure-resourcenaam.
Notitie
Houd er rekening mee dat niet alle Azure-resources dezelfde patronen kunnen volgen. Zorg ervoor dat u de beperkingen begrijpt van de resourcetypen waarmee u werkt.
Zie Naamgevingsregels en -beperkingen voor Azure-resourcesvoor meer informatie.
Aanbevolen naamgevingsonderdelen
Wanneer u uw naamconventie maakt, identificeert u de belangrijkste gegevens die u wilt vastleggen in een resourcenaam. Verschillende informatie is relevant voor verschillende resourcetypen en niet alle tot stand gebrachte naamgevingsonderdelen kunnen worden gebruikt voor elk resourcetype. Stel een standaardnaamconventie in voor uw omgeving die eenvoudig te volgen, beknopt en nuttig is voor het herkennen van informatie die relevant is voor de geïmplementeerde resource.
De volgende lijst bevat voorbeelden van naamgevingsonderdelen die handig zijn bij het maken van resourcenamen:
Naamgevingsonderdeel | Beschrijving |
---|---|
Organisatie | Naam op het hoogste niveau van de organisatie, die normaal gesproken wordt gebruikt als de belangrijkste beheergroep of, in kleinere organisaties, onderdeel van de naamconventie. Voorbeeld: contoso |
bedrijfseenheid of afdeling | Afdeling op het hoogste niveau van uw bedrijf die eigenaar is van het abonnement of de workload waartoe de resource behoort. In kleinere organisaties kan dit onderdeel één zakelijk organisatie-element op het hoogste niveau vertegenwoordigen. Voorbeelden: fin , mktg , product , it , corp |
brontype | Een afkorting die het type Azure-resource of -asset aangeeft. Dit onderdeel is vaak een voor- of achtervoegsel in de naam. Zie Aanbevolen afkortingen voor Azure-resourcetypenvoor meer informatie. Voorbeelden: rg , vm |
werkbelasting, toepassing of project | De naam van een workload, toepassing of project waarvan de resource deel uitmaakt. Voorbeelden: navigator , emissions , sharepoint , hadoop |
Omgeving | De fase van de ontwikkelingslevenscyclus voor de workload die door de resource wordt ondersteund. Voorbeelden: prod , dev , qa , stage , test |
regio | De regio of cloudprovider waar de resource is geïmplementeerd. Voorbeelden: westus , eastus2 , westeu , usva , ustx |
Instantie | Het aantal exemplaren voor een specifieke resource om deze te onderscheiden van andere resources die dezelfde naamconventie en naamgevingsonderdelen hebben. Voorbeelden, 01 , 001 |
Overwegingen voor naamgeving
Naast het definiëren van de naamgevingsonderdelen moet u ook rekening houden met de volgorde waarin de naamgevingsonderdelen worden vermeld en welk type scheidingstekens (indien van toepassing) tussen onderdelen moet worden weergegeven. Houd ook rekening met de verschillende naamgevingsregels die zijn gekoppeld aan resourcetypen.
Draagwijdte
Alle Azure-resourcetypen hebben een bereik waarmee het niveau van die resource wordt gedefinieerd. Daarnaast moet een resource een unieke naam hebben binnen het bereik.
Bereikniveaus voor Azure-resourcenamen:
Global: Uniek in heel Azure.
voorbeeld: Naam van PaaS-resources met openbare IP-eindpunten in heel Azure, omdat deze naam de initiële openbare DNS-naam is.
Resourcegroep: uniek binnen de resourcegroep.
voorbeeld: alle virtuele netwerken in een resourcegroep moeten een unieke naam hebben voor routering binnen die resourcegroep.
Resource: uniek binnen de bovenliggende resource.
voorbeeld: alle subnetten binnen een virtueel netwerk moeten unieke namen hebben om segmentover overlap te voorkomen.
diagram 2: Bereikniveaus voor Azure-resourcenamen.
Een virtueel netwerk heeft bijvoorbeeld het bereik van een resourcegroep, wat betekent dat er slechts één netwerk met de naam vnet-prod-westus-001
in een specifieke resourcegroep kan zijn. Andere resourcegroepen kunnen ook virtuele netwerken hebben met de naam vnet-prod-westus-001
, maar elke resourcegroep kan slechts één met die naam hebben. Subnetten zijn gericht op virtuele netwerken, dus elk subnet binnen een virtueel netwerk moet een afzonderlijke naam hebben.
Sommige resourcenamen hebben een globaal bereik, zoals een naam voor een PaaS (Platform as a Service) met een openbaar eindpunt of een DNS-label voor virtuele machines. Een resource in een globaal bereik moet een naam hebben die uniek is in het hele Azure-platform.
Azure-naamgevingsregels
Azure-naamgevingsregels variëren, afhankelijk van het resourcetype. Het is belangrijk om naamgevingsregels voor elk resourcetype te begrijpen om verwarring en vertragingen te voorkomen.
Resourcenamen voor verschillende resourcetypen kunnen bijvoorbeeld verschillende lengtelimieten hebben. U wordt aangeraden de lengte van naamgevingsonderdelen kort te houden of namen te verkorten om te voorkomen dat de lengtelimieten van de resourcenaam worden overschreden.
Wanneer u uw naamconventie maakt, identificeert u de belangrijkste gegevens die u wilt weergeven in een resourcenaam. Verschillende informatie is relevant voor verschillende resourcetypen.
aanbevelingen:
- Meer informatie over naamgevingsregels en -beperkingen: Het verdelen van de context van een naam met de bereik- en lengtelimiet is belangrijk bij het ontwikkelen van uw naamconventies. Zie Naamgevingsregels en -beperkingen voor Azure-resourcesvoor meer informatie.
- Aanbevolen resource afkortingengebruiken: afkortingen kunnen u helpen resourcenamen binnen de lengtelimieten te houden en ze gemakkelijker leesbaar te maken. Zie Aanbevolen afkortingen voor Azure-resourcetypenvoor meer informatie.
- Overweeg consistentie in naamgeving voor VM's: Als u met VM's in Azure werkt, raden we u aan de namen consistent te houden, ook al kunnen VM-namen in Azure langer zijn dan de toegestane NetBIOS-naam van de VM. Zie Naamconventies in Active Directory voor computers, domeinen, sites en OE's - Computernamenvoor meer informatie en voor andere beperkingen.
- Het Hulpprogramma voor naamgeving van Azure gebruiken: het hulpprogramma Azure-naamgeving is een hulpprogramma waarmee u namen voor Azure-resources kunt genereren op basis van een naamconventie. Zie Azure Naming Toolvoor meer informatie.
Voorbeeldnamen
Bekijk deze voorbeelden wanneer u uw naamconventie definieert. De voorbeelden zijn gebaseerd op de naamgevingsonderdelen en overwegingen die in dit artikel worden beschreven.
De volgende voorbeelden zijn bedoeld om een visualisatie van een naamconventie te bieden, maar de werkelijke conventies variëren per organisatie. Zie het Azure Naming Toolvoor meer voorbeelden.
Voorbeeldnamen: Algemeen
Assettype | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
beheergroep | Bedrijfseenheid en/of milieu |
mg-<bedrijfseenheid>[-<omgeving>] mg-mktg mg-hr mg-corp-prod mg-fin-client |
abonnement | Account/Ondernemingsovereenkomst |
<bedrijfsunit>-<abonnementsdoel>-<###> mktg-prod-001 corp-shared-001 fin-client-001 |
Resourcegroep | Abonnement |
rg-<app- of servicenaam>-<abonnementsdoel>-<###> rg-mktgsharepoint-prod-001 rg-acctlookupsvc-shared-001 rg-ad-dir-services-shared-001 |
api management-service-exemplaar | Globaal |
apim-<app- of servicenaam> apim-navigator-prod |
beheerde identiteit | Resourcegroep |
id-<app- of servicenaam>-<omgeving>-<regio>-<###> id-appcn-keda-prod-eastus2-001 |
Voorbeeldnamen: Netwerken
Asset type | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
virtueel netwerk | Resourcegroep |
vnet-<abonnementsdoel>-<regio>-<###> vnet-shared-eastus2-001 vnet-prod-westus-001 vnet-client-eastus2-001 |
subnet | Virtueel netwerk |
<abonnementsdoel>-<regio>-<###> snet-shared-eastus2-001 snet-prod-westus-001 snet-client-eastus2-001 |
netwerkinterface (NIC) | Resourcegroep |
nic-<##>-<vm-naam>-<abonnementsdoel>-<###> nic-01-dc1-shared-001 nic-02-vmhadoop1-prod-001 nic-02-vmtest1-client-001 |
openbaar IP-adres | Resourcegroep |
pip-<vm-naam of app-naam>-<omgeving>-<regio>-<###> pip-dc1-shared-eastus2-001 pip-hadoop-prod-westus-001 |
Load Balancer (extern) | Resourcegroep |
lbe-<app-naam of -rol>-<omgeving>-<###> lbe-navigator-prod-001 lbe-sharepoint-dev-001 |
netwerkbeveiligingsgroep (NSG) | Subnet of NIC |
nsg-<beleidsnaam of app-naam>-<###> nsg-weballow-001 nsg-rdpallow-001 nsg-sqlallow-001 nsg-dnsblocked-001 |
lokale netwerkgateway | Virtuele gateway |
lgw-<abonnementsdoel>-<regio>-<###> lgw-shared-eastus2-001 lgw-prod-westus-001 lgw-client-eastus2-001 |
virtuele netwerkgateway | Virtueel netwerk |
vgw-<abonnementsdoel>-<regio>-<###> vgw-shared-eastus2-001 vgw-prod-westus-001 vgw-client-eastus2-001 |
VPN-verbinding | Resourcegroep |
vcn-<abonnement1 doel>>-<regio1>-naar-<abonnement2 doel>>-<regio2>- vcn-shared-eastus2-to-shared-westus vcn-prod-eastus2-to-prod-westus |
routetabel | Resourcegroep |
rt-<route-tabelnaam> rt-navigator rt-sharepoint |
DNS-label | Globaal |
<DNS A-record voor VM>.<regio>.cloudapp.azure.com dc1.westus.cloudapp.azure.com web1.eastus2.cloudapp.azure.com |
Voorbeeldnamen: Compute en web
Assettype | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
virtuele machine | Resourcegroep |
vm-<workload, toepassing of project>-<omgeving>-<###> vm-sql-test-001 vm-hadoop-prod-001 vm-sharepoint-dev-001 |
web-app | Globaal |
app-<workload, toepassing of project>-<omgeving>-<###>.azurewebsites.net app-navigator-prod-001.azurewebsites.net app-accountlookup-dev-001.azurewebsites.net |
Functie-app | Globaal |
func-<workload, toepassing of project>-<omgeving>-<###>.azurewebsites.net func-navigator-prod-001.azurewebsites.net func-accountlookup-dev-001.azurewebsites.net |
Voorbeeldnamen: Databases
Assettype | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
Azure SQL-database | Azure SQL Server |
sqldb-<workload, toepassing of project>-<omgeving> sqldb-users-prod sqldb-users-dev |
Azure Cosmos DB-database | Globaal |
cosmos-<workload, toepassing of project>-<omgeving> cosmos-navigator-prod cosmos-emissions-dev |
Azure Cache voor Redis-exemplaar | Globaal |
redis-<werkbelasting, toepassing of project>-<omgeving> redis-navigator-prod redis-emissions-dev |
Voorbeeldnamen: Opslag
Asset type | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
Opslagaccount (algemeen gebruik) | Globaal |
st<werklast, applicatie of project><###> stnavigatordata001 stemissionsoutput001 |
Azure StorSimple- | Globaal |
<workload, toepassing of project,><omgeving,> ssimpnavigatorprod ssimpemissionsdev |
Azure Container Registry | Globaal |
cr<werkbelasting, toepassing of project in de><omgeving><###> crnavigatorprod001 |
Voorbeeldnamen: AI en machine learning
Assettype | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
Azure AI Search | Globaal |
<workload, toepassing of project><omgeving> srch-navigator-prod srch-emissions-dev |
Azure OpenAI Service | Resourcegroep |
oai-<workload, toepassing of project>-<omgeving> oai-navigator-prod oai-emissions-dev |
Azure Machine Learning-werkruimte | Resourcegroep | nl-NL: <gerelateerde werkbelasting, toepassingen of projecten><omgeving> mlw-navigator-prod mlw-emissions-dev |
Voorbeeldnamen: Analyse en IoT
Type van asset | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
Azure Analysis Services | Globaal |
als<app-naam><omgeving> asnavigatorprod asemissionsdev |
Azure Data Factory | Globaal |
<workload, toepassing of project>-<omgeving> adf-navigator-prod adf-emissions-dev |
Azure Synapse Analytics-werkruimten | Resourcegroep |
synw-<workload, toepassing of project>-<omgeving> synw-navigator-prod synw-emissions-dev |
Data Lake Storage account | Globaal |
dls<workload, toepassing of project><omgeving> dlsnavigatorprod dlsemissionsdev |
IoT-hub | Globaal |
iot-<werkbelasting, toepassing of project>-<omgeving> iot-navigator-prod iot-emissions-dev |
Voorbeeldnamen: Integratie
Assettype | Draagwijdte | Opmaak en voorbeelden |
---|---|---|
Service Bus-naamruimte | Globaal |
miljarden<workload, toepassing of project>-<omgeving>.servicebus.windows.net sbns-navigator-prod.servicebus.windows.net sbns-emissions-dev.servicebus.windows.net |
Service Bus-wachtrij | Service Bus |
<werklast, applicatie of project> sbq-navigator |
Service Bus-onderwerp | Service Bus |
<workload, toepassing of project> sbt-navigator |
Volgende stap
Een goede volgende stap is het bekijken van aanbevolen afkortingen voor Azure-resources. Afkortingen kunnen u helpen resourcenamen binnen lengtelimieten te houden en ze gemakkelijker leesbaar te maken.