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 ( een naamconventie) volgen die bestaat uit belangrijke informatie over elke resource. De informatie in de namen omvat idealiter wat u nodig hebt om specifieke exemplaren van resources te identificeren. Een openbaar IP-adres (PIP) voor een SharePoint-productieworkload in de regio VS - west kan bijvoorbeeld zijn pip-sharepoint-prod-westus-001
.
Diagram 1: Onderdelen van een Azure-resourcenaam.
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 |
Resourcetype | 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-resourcetypen voor meer informatie. Voorbeelden: rg , vm |
Project-, toepassings- of servicenaam | De naam van een project, toepassing of service 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 |
Location | De regio of cloudprovider waar de resource is geïmplementeerd. Voorbeelden: westus , eastus2 , westeu , , usva ustx |
VM-rol | Id van het doel van de virtuele machine. Voorbeelden: db (database), ws (webserver), ps (afdrukserver) |
Exemplaar | Het aantal exemplaren voor een specifieke resource om deze te onderscheiden van andere resources die dezelfde naamconventie en naamgevingsonderdelen hebben. Voorbeelden, 01 , 001 |
Notitie
Hoewel namen van virtuele machines (VM's) in Azure langer kunnen zijn dan de toegestane NetBIOS-naam van de virtuele machine, raden we u aan ze consistent te houden. Zie Computernamen voor meer informatie en voor andere beperkingen.
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.
Bereik
Alle Azure-resourcetypen hebben een bereik waarmee het niveau van die resource wordt gedefinieerd. Een resource moet ook een unieke naam hebben binnen het bereik.
Een virtueel netwerk heeft bijvoorbeeld het bereik van een resourcegroep, wat betekent dat er slechts één netwerk met een 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.
Diagram 2: Bereikniveaus voor Azure-resourcenamen.
Azure-naamgevingsregels
Azure-naamgevingsregels variëren, afhankelijk van het resourcetype. Wanneer u een naamconventie definieert, is het belangrijk om inzicht te krijgen in azure-naamgevingsregels voor het resourcetype om verwarring te voorkomen en implementaties uit te stellen.
Resourcenamen hebben bijvoorbeeld lengtelimieten. U wordt aangeraden de lengte van naamgevingsonderdelen kort te houden om te voorkomen dat de lengtelimieten van de resourcenaam worden overschreden.
Notitie
Het is belangrijk om de context van een naam te verdelen met de bereik- en lengtelimiet wanneer u uw naamconventies ontwikkelt. Zie Naamgevingsregels en -beperkingen voor Azure-resources voor meer informatie.
Wanneer u uw naamconventie maakt, identificeert u de belangrijkste stukjes informatie die u in de naam van een resource wilt weergeven. Verschillende gegevens zijn relevant voor verschillende resourcetypen. De volgende lijst bevat voorbeelden van informatie die nuttig is bij het maken van resourcenamen.
U kunt resourcenamen en naamgevingsonderdelen verkorten als strategie om de lengte en complexiteit van resourcenamen te verminderen. Verkorte namen kunnen handig zijn voor een van de naamgevingsonderdelen, maar het is vooral belangrijk om resourcenamen binnen de lengtelimieten van namen te houden. Een VM-naam in Azure kan bijvoorbeeld langer zijn dan de naambeperkingen voor het besturingssysteem. Als u azure-VM-namen korter houdt dan de naamgevingsbeperkingen van het besturingssysteem, kunt u consistentie creëren, de communicatie verbeteren bij het bespreken van resources en verwarring verminderen wanneer u in Azure Portal werkt terwijl u bent aangemeld bij de VIRTUELE machine zelf.
Naamgevingsonderdeel | Beschrijving |
---|---|
Resourcetype | Een afkorting die het type Azure-resource of -asset aangeeft. Dit onderdeel wordt vaak gebruikt als voorvoegsel of achtervoegsel in de naam. Zie Aanbevolen afkortingen voor Azure-resourcetypen voor meer informatie. Voorbeelden: rg , vm |
Bedrijfseenheid | Afdeling op het hoogste niveau van uw bedrijf dat eigenaar is van het abonnement of de workload waartoe de resource behoort. In kleinere organisaties kan dit onderdeel één organisatie-element op het hoogste niveau van het bedrijf vertegenwoordigen. Voorbeelden: fin , mktg , product , , it corp |
Toepassings- of servicenaam | Naam van de toepassing, workload of service waarvan de resource deel uitmaakt. Voorbeelden: navigator , emissions , sharepoint , hadoop |
Abonnementsdoel | Overzichtsbeschrijving van het doel van het abonnement dat de resource bevat. Vaak opgesplitst op omgeving of specifieke workloads. Voorbeelden: prod , shared client |
Omgeving | De fase van de ontwikkelingslevenscyclus voor de workload die door de resource wordt ondersteund. Voorbeelden: prod , dev , qa , , stage test |
Regio | De Azure-regio waar de resource wordt geïmplementeerd. Voorbeelden: westus , eastus2 , westeu , , usva ustx |
Notitie
Als u klaar bent om uw resources en assets een naam te geven, bekijkt u aanbevolen afkortingen voor Azure-resourcetypen.
De volgende sectie bevat voorbeeldnamen voor algemene Azure-resourcetypen in een bedrijfscloudimplementatie.
Notitie
Sommige van deze voorbeeldnamen maken gebruik van een opvullingsschema van drie cijfers (###
zoals mktg-prod-001
.
Opvulling verbetert de leesbaarheid en sortering van assets wanneer deze assets worden beheerd in een CMDB (Configuration Management Database), HET HULPPROGRAMMA IT Asset Management of traditionele boekhoudprogramma's. Wanneer de geïmplementeerde asset centraal wordt beheerd als onderdeel van een grotere voorraad of portfolio van IT-assets, is de opvullingsbenadering afgestemd op interfaces die door die systemen worden gebruikt om de naamgeving van inventaris te beheren.
Helaas kan de traditionele benadering voor het opvulling van activa problematisch blijken in benaderingen met infrastructuur als code die kunnen worden herhaald door assets op basis van een niet-gepamateerd getal. Deze aanpak is gebruikelijk tijdens de implementatie of geautomatiseerde configuratiebeheertaken. Deze scripts moeten de opvulling regelmatig verwijderen en het opgevulde getal converteren naar een reëel getal, wat de ontwikkeling en runtime van het script vertraagt.
Kies een methode die geschikt is voor uw organisatie. De opvulling die hier wordt weergegeven, illustreert het belang van het gebruik van een consistente benadering van voorraadnummering, in plaats van aan te geven welke benadering beter is. Voordat u een nummeringsschema kiest, met of zonder opvulling, evalueert u wat meer van invloed is op langdurige bewerkingen: CMDB- en assetbeheeroplossingen of op code gebaseerd voorraadbeheer. Volg vervolgens consistent de opvullingsoptie die het beste past bij uw operationele behoeften.
De volgende sectie bevat enkele voorbeeldnamen voor algemene Azure-resourcetypen in een bedrijfscloudimplementatie. Zie het azure-naamgevingsprogramma voor meer voorbeelden.
Notitie
De volgende voorbeelden zijn bedoeld om een visualisatie van een naamconventie te bieden, maar de werkelijke conventies variëren per organisatie.
Voorbeeldnamen: Algemeen
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Beheergroep | Bedrijfseenheid en/of omgeving |
mg-business< unit>[-<environment>] mg-mktg mg-hr mg-corp-prod mg-fin-client |
Abonnement | Account/Enterprise Agreement | <business unit-subscription>< purpose>-<###> mktg-prod-001 corp-shared-001 fin-client-001 |
Resourcegroep | Abonnement | Abonnementsdoel voor rg-app< of servicenaam><-<>###> 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-regionaam>><><-<###> id-appcn-keda-prod-eastus2-001 |
Voorbeeldnamen: Netwerken
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Virtueel netwerk | Resourcegroep | doelregio vnet-abonnement<-><<>###> vnet-shared-eastus2-001 vnet-prod-westus-001 vnet-client-eastus2-001 |
Subnet | Virtueel netwerk | doelregio voor snet-abonnement<<-<>>###> snet-shared-eastus2-001 snet-prod-westus-001 snet-client-eastus2-001 |
Netwerkinterface (NIC) | Resourcegroep | Doel van nic-#-vm-naam-abonnement><>-<<><###> 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 rolomgeving>><-<###> lbe-navigator-prod-001 lbe-sharepoint-dev-001 |
Netwerkbeveiligingsgroep (NSG) | Subnet of NIC | naam van nsg-beleid of app-naam<>-<###> nsg-weballow-001 nsg-rdpallow-001 nsg-sqlallow-001 nsg-dnsblocked-001 |
Lokale netwerkgateway | Virtuele gateway | lgw-subscription< purpose-region>><-<###> lgw-shared-eastus2-001 lgw-prod-westus-001 lgw-client-eastus2-001 |
Gateway voor een virtueel netwerk | Virtueel netwerk | Doelregio van het vgw-abonnement>-<<<>###> vgw-shared-eastus2-001 vgw-prod-westus-001 vgw-client-eastus2-001 |
VPN-verbinding | Resourcegroep | vcn-subscription1< purpose-region1-to-subscription2>>><< purpose-region2->><> vcn-shared-eastus2-to-shared-westus vcn-prod-eastus2-to-prod-westus |
Routetabel | Resourcegroep | naam van rt-routetabel<> rt-navigator rt-sharepoint |
DNS-label | Globaal | <DNS A-record voor VM>.<region.cloudapp.azure.com> dc1.westus.cloudapp.azure.com web1.eastus2.cloudapp.azure.com |
Voorbeeldnamen: Compute en Web
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Virtuele machine | Resourcegroep | vm-vm< role-environment>><-<###> vm-sql-test-001 vm-hadoop-prod-001 |
Webapp | Globaal | app-project<, app of service-omgeving>><-<##>.azurewebsites.net app-navigator-prod-001.azurewebsites.net app-accountlookup-dev-001.azurewebsites.net |
Functie-app | Globaal | func-project<, app of service-omgeving>><-<##>.azurewebsites.net func-navigator-prod-001.azurewebsites.net func-accountlookup-dev-001.azurewebsites.net |
Voorbeeldnamen: Databases
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Azure SQL database (Azure SQL-database) | Azure SQL Server | sqldb-project<, app of service-omgeving><> sqldb-users-prod sqldb-users-dev |
Azure Cosmos DB-database | Globaal | cosmos-project<, app of service-omgeving><> cosmos-navigator-prod cosmos-emissions-dev |
Azure Cache voor Redis-exemplaar | Globaal | redis-project<, app of service-omgeving><> redis-navigator-prod redis-emissions-dev |
Voorbeeldnamen: Opslag
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Opslagaccount (algemeen gebruik) | Globaal | st<project, app of service><###> stnavigatordata001 stemissionsoutput001 |
Azure StorSimple | Globaal | ssimp-project<, app- of serviceomgeving><> ssimpnavigatorprod ssimpemissionsdev |
Azure Container Registry | Globaal | cr-project<, app of serviceomgeving><><###> crnavigatorprod001 |
Voorbeeldnamen: AI en machine learning
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Azure AI Search | Globaal | srch-project<, app of service-omgeving><> srch-navigator-prod srch-emissions-dev |
Azure OpenAI-service | Resourcegroep | oai-project<, app of service-omgeving><> oai-navigator-prod oai-emissions-dev |
Azure Machine Learning-werkruimte | Resourcegroep | mlw-project<, app of service-omgeving><> mlw-navigator-prod mlw-emissions-dev |
Voorbeeldnamen: Analyse en IoT
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Azure Analysis Services | Globaal | als<app-naamomgeving><> asnavigatorprod asemissionsdev |
Azure Data Factory | Globaal | adf-project<, app of service-omgeving><> adf-navigator-prod adf-emissions-dev |
Azure Synapse Analytics-werkruimten | Resourcegroep | synw-project<, app of service-omgeving><> synw-navigator-prod synw-emissions-dev |
Data Lake Storage-account | Globaal | dls-project<, app of serviceomgeving><> dlsnavigatorprod dlsemissionsdev |
IoT-hub | Globaal | iot-project<, app of service-omgeving><> iot-navigator-prod iot-emissions-dev |
Voorbeeldnamen: Integratie
Activumtype | Bereik | Opmaak en voorbeelden |
---|---|---|
Service Bus-naamruimte | Globaal | sbns-project<, app of service-environment.servicebus.windows.net><> sbns-navigator-prod.servicebus.windows.net sbns-emissions-dev.servicebus.windows.net |
Service Bus-wachtrij | Service Bus | sbq-project<, app of service> sbq-navigator |
Service Bus-onderwerp | Service Bus | sbt-project<, app of service> sbt-navigator |