Udostępnij za pośrednictwem


Definiowanie konwencji nazewnictwa

Dobrze zdefiniowana strategia nazewnictwa i tagowania stanowi podstawę efektywnego ładu i zabezpieczeń chmury platformy Azure. Te konwencje umożliwiają utrzymywanie spisu zasobów platformy Azure, śledzenie i przydzielanie kosztów oraz reagowanie na zdarzenia dzięki szybkiej identyfikacji zasobów, których dotyczy problem. Zdefiniuj strategię nazewnictwa i tagowania na wczesnym etapie, aby zapewnić spójność i przejrzystość w całym środowisku. Ten artykuł zawiera zalecenia dotyczące tworzenia konwencji nazewnictwa. Aby uzyskać wskazówki dotyczące tagowania, zobacz Definiowanie strategii tagowania.

Dlaczego warto używać konwencji nazewnictwa?

Konwencja nazewnictwa platformy Azure to standardowy format używany do przypisywania nazw do zasobów platformy Azure. Zapewnia to przejrzystość, spójność i przestrzeganie reguł nazewnictwa platformy Azure, takich jak wymagania dotyczące długości, prawidłowe znaki i unikatowość zakresu. Konwencja nazewnictwa musi być dopasowana do konkretnych potrzeb, ponieważ żadna konwencja nazewnictwa nie spełnia wymagań każdego środowiska.

Omówienie nazw zasobów na platformie Azure

Nazwa zasobu Azure to identyfikator przypisany do określonego wystąpienia zasobu Azure, takiego jak aplikacja internetowa, baza danych lub konto magazynowe. Aby ustanowić spójną konwencję nazewnictwa, musisz zrozumieć, jak działa platforma Azure. Co trzeba wiedzieć:

  1. Zrozum trwałość nazw. Nazwy zasobów platformy Azure nie można zmienić po utworzeniu. Uwzględnij tylko informacje, które pozostają stałe w nazwie. Użyj tagów, aby przechwycić inne szczegóły.

  2. Omówienie reguł nazewnictwa platformy Azure. Istnieją reguły nazewnictwa dla każdego zasobu platformy Azure. Nie wszystkie nazwy zasobów platformy Azure mogą być zgodne z tymi samymi wzorcami. Upewnij się, że rozumiesz ograniczenia typów zasobów, z którymi pracujesz. Nazwy platformy Azure muszą być zgodne z trzema ogólnymi zasadami:

    • Nazwy muszą być unikatowe w zakresie zasobu platformy Azure (różni się w zależności od zasobu).
    • Nazwy muszą spełniać wymagania dotyczące długości (różnią się w zależności od zasobu).
    • Nazwy mogą zawierać tylko prawidłowe znaki (różnią się w zależności od zasobu).
  3. Zrozum zakres nazw platformy Azure. Nazwy zasobów platformy Azure muszą być unikatowe w zakresie zdefiniowanym. Każdy typ zasobu ma określony poziom zakresu, który określa, gdzie nazwa musi być unikatowa. Zrozumienie tych poziomów zakresu zapewnia odpowiednie konwencje nazewnictwa i pozwala uniknąć konfliktów.

    Scope Opis Przykład
    Ogólnoświatowy Unikatowe na całej platformie Azure. Ten zakres dotyczy zasobów PaaS z publicznymi punktami końcowymi adresów IP, ponieważ ich nazwy służą jako początkowa domyślna publiczna nazwa DNS. Na przykład aplikacja internetowa o nazwie app-navigator-prod-001.azurewebsites.net musi być globalnie unikatowa.
    grupa zasobów Unikatowe w grupie zasobów. Zasoby w tej samej grupie nie mogą współdzielić tej samej nazwy, ale identyczne nazwy mogą istnieć w różnych grupach zasobów. Na przykład sieć wirtualna o nazwie vnet-prod-westus-001 może istnieć w wielu grupach zasobów, ale tylko raz w ramach jednej grupy zasobów.
    Zasób Unikatowe w ramach zasobu nadrzędnego. Zasoby zagnieżdżone w innym zasobie muszą mieć unikatowe nazwy, aby uniknąć konfliktów. Na przykład podsieci w sieci wirtualnej muszą mieć unikatowe nazwy, aby zapobiec nakładaniu się segmentów.

Wybieranie składników nazewnictwa

Podczas konstruowania konwencji nazewnictwa zidentyfikuj kluczowe informacje, które mają zostać przechwycone w nazwie zasobu. Różne informacje są istotne dla różnych typów zasobów, a nie wszystkie ustalone składniki nazewnictwa mogą być używane dla każdego typu zasobu. Ustanów standardową konwencję nazewnictwa dla środowiska, która jest łatwa do naśladowania, zwięzła i przydatna do rozpoznawania informacji istotnych dla wdrożonego zasobu. Poniższa lista zawiera przykłady składników nazewnictwa przydatnych podczas tworzenia nazw zasobów:

Komponent nazewniczy Opis
organizacja Nazwa najwyższego poziomu organizacji, zwykle używana jako górna grupa zarządzania lub, w mniejszych organizacjach, część konwencji nazewnictwa. Przykład: contoso
jednostka biznesowa lub dział Dział najwyższego poziomu firmy, który jest właścicielem subskrypcji lub obciążenia, do którego należy zasób. W mniejszych organizacjach ten składnik może reprezentować jeden firmowy, najwyższy poziom elementu organizacyjnego. Przykłady: fin, mktg, product, it, corp
typ zasobu Skrót reprezentujący typ zasobu lub składnika platformy Azure. Ten składnik jest często prefiksem lub sufiksem w nazwie. Aby uzyskać więcej informacji, zobacz Zalecane skróty typów zasobów platformy Azure. Przykłady: rg, vm
Obciążenie, aplikacja lub projekt Nazwa obciążenia, aplikacji lub projektu, którego częścią jest zasób. Przykłady: navigator, emissions, sharepoint, hadoop
Środowisko Etap cyklu rozwoju dla obciążenia obsługiwanego przez zasób. Przykłady: prod, dev, qa, stage, test
Regionu Region lub dostawca usług w chmurze, w którym wdrożono zasób. Przykłady: westus, eastus2, westeu, usva, ustx
Instancja Liczba wystąpień dla określonego zasobu, aby odróżnić je od innych zasobów, które mają tę samą konwencję nazewnictwa i składniki nazewnictwa. Przykłady, 01, 001

Opracowywanie konwencji nazewnictwa

Podczas konstruowania konwencji nazewnictwa zidentyfikuj kluczowe informacje, które mają zostać odzwierciedlone w nazwie zasobu. Różne informacje są istotne dla różnych typów zasobów.

  1. Standaryzacja kolejności składników. Oprócz definiowania składników nazewnictwa należy również wziąć pod uwagę kolejność, w jakiej wymieniono składniki nazewnictwa.

  2. Wybierz, aby użyć ogranicznika lub nie. Aby zwiększyć czytelność, użyj łącznika - , aby oddzielić składniki nazewnictwa. Jednak nie każdy zasób na platformie Azure umożliwia użycie ogranicznika. Jeśli potrzebujesz spójności bezwzględnej we wszystkich nazwach zasobów platformy Azure, nie używaj łącznika. W przypadku wielu klientów korzyści wynikające z używania ogranicznika przeważają nad pewnymi niespójnościami w konwencji nazewnictwa.

  3. Użyj skrótów. Użyj skrótów zasobów platformy Azure , aby zachować nazwy zasobów w granicach długości.

  4. Użyj narzędzia Azure Naming Tool: narzędzie Azure Naming Tool to narzędzie, które ułatwia generowanie nazw dla zasobów platformy Azure. Narzędzie należy skonfigurować tak, aby używało preferowanej konwencji nazewnictwa i generuje nazwy dla zasobów platformy Azure. Aby uzyskać więcej informacji, zobacz Azure Naming Tool.

  5. Rozważ nadanie spójności nazw maszynom wirtualnym. Jeśli pracujesz z maszynami wirtualnymi na platformie Azure, zalecamy zachowanie spójności nazw, mimo że nazwy maszyn wirtualnych na platformie Azure mogą być dłuższe niż dozwolona nazwa NetBIOS maszyny wirtualnej. Aby uzyskać więcej informacji oraz zapoznać się z innymi ograniczeniami, zobacz Konwencje nazewnictwa w usłudze Active Directory dla komputerów, domen, lokacji i jednostek organizacyjnych — nazwy komputerów.

Przykładowe nazwy zasobów platformy Azure

Podczas definiowania konwencji nazewnictwa należy wziąć pod uwagę te przykłady. Przykłady są oparte na składnikach nazewnictwa i zagadnieniach opisanych w tym artykule.

Sztuczna inteligencja i uczenie maszynowe

Typ zasobu Scope Formatowanie i przykłady
Usługa wyszukiwania Azure AI Globalny <obciążenia, aplikacji, projektu lub środowiska>—<>

  • srch-navigator-prod
  • srch-emissions-dev
  • Azure OpenAI Service Grupa zasobów obciążenie, aplikacja lub projekt<>—<środowisko>

  • oai-navigator-prod
  • oai-emissions-dev
  • obszaru roboczego usługi Azure Machine Learning Grupa zasobów <obciążenia, aplikacji lub projektu>—<środowiska>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • Analiza i IoT

    Typ zasobu Scope Formatowanie i przykłady
    Azure Analysis Services Globalny nazwa aplikacji<środowisko><>

  • asnavigatorprod
  • asemissionsdev
  • Azure Data Factory Globalny obciążenia, aplikacji lub projektu<>>—>środowiska

  • adf-navigator-prod
  • adf-emissions-dev
  • konto usługi Data Lake Storage Globalny <obciążenia, aplikacji lub środowiska><projektu>

  • dlsnavigatorprod
  • dlsemissionsdev
  • centrum IoT Globalny obciążenia<, aplikacji lub projektu>— środowiska<>

  • iot-navigator-prod
  • iot-emissions-dev
  • Obliczenia i sieć Web

    Typ zasobu Scope Formatowanie i przykłady
    maszyna wirtualna Grupa zasobów <obciążenia, aplikacji lub>projektu —<środowiska>—<###>

  • vm-sql-test-001
  • vm-hadoop-prod-001
  • vm-sharepoint-dev-001
  • Aplikacja internetowa Globalny <obciążenia, aplikacji lub>projektu —<środowiska>—<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • aplikacja funkcji Globalny func-<obciążenia, aplikacji lub>projektu —<środowiska>—<###>.azurewebsites.net

  • func-navigator-prod-001.azurewebsites.net
  • func-accountlookup-dev-001.azurewebsites.net
  • Baz danych

    Typ zasobu Scope Formatowanie i przykłady
    baza danych Azure SQL Azure SQL Server sqlbd — obciążenie<, aplikacja lub projekt>— środowisko<>

  • sqldb-users-prod
  • sqldb-users-dev
  • bazy danych usługi Azure Cosmos DB Globalny cosmos -<obciążenia, aplikacji lub projektu>-<środowiska>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • wystąpienia usługi Azure Cache for Redis Globalny redis-<obciążenia, aplikacji lub projektu>-<środowiska>

  • redis-navigator-prod
  • redis-emissions-dev
  • Integracja

    Typ zasobu Scope Format i przykłady
    wystąpienie zarządzania usługą API Globalny apim — nazwa aplikacji lub usługi<>

    apim-navigator-prod
    przestrzeni nazw usługi Service Bus Globalny sbns — obciążenie<, aplikacja lub>projektu — środowisko<>.servicebus.windows.net

  • sbns-navigator-prod.servicebus.windows.net
  • sbns-emissions-dev.servicebus.windows.net
  • kolejki Service Bus Magistrala usług <obciążenie, aplikacja lub projekt>

  • sbq-navigator
  • temat usługi Service Bus Magistrala usług sbt-<obciążenia, aplikacji lub projekt>

  • sbt-navigator
  • Zarządzanie i nadzór

    Typ zasobu Scope Formatowanie i przykłady
    Grupa zarządzania Jednostka biznesowa i/lub
    środowisko
    mg-<jednostka biznesowa>[-<środowiska>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • Subskrypcja Konto/umowa Enterprise Agreement <jednostka biznesowa>- cel subskrypcji<>-<###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • grupa zasobów Subskrypcja <><nazwa aplikacji lub usługi —><—>###

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • Sieć

    Typ zasobu Scope Formatowanie i przykłady
    sieć wirtualna Grupa zasobów vnet-<cel subskrypcji>— region<>—<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • podsieć Sieć wirtualna snet-<cel subskrypcji>—<region>—<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • interfejsu sieciowego (NIC) Grupa zasobów nic—<##>—<nazwa maszyny wirtualnej>—<cel subskrypcji>-<###>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • publiczny adres IP Grupa zasobów —<nazwa maszyny wirtualnej lub nazwa aplikacji>—<środowisko>—<region>—<###>

  • pip-dc1-shared-eastus2-001
  • pip-hadoop-prod-westus-001
  • Równoważnik obciążenia (zewnętrzny) Grupa zasobów <nazwa aplikacji lub rola>—<środowisko>—<###>

  • lbe-navigator-prod-001
  • lbe-sharepoint-dev-001
  • grupa zabezpieczeń sieci (NSG) Podsieć lub karta sieciowa nsg — nazwa zasad<lub nazwa aplikacji>—<###>

  • nsg-weballow-001
  • nsg-rdpallow-001
  • nsg-sqlallow-001
  • nsg-dnsblocked-001
  • brama sieci lokalnej Brama wirtualna region###

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • Brama sieci wirtualnej Sieć wirtualna vgw-<cel subskrypcji>-<region>-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • połączenie sieci VPN Grupa zasobów vcn-<subscription1 purpose>>—<region1>—<subscription2 purpose>>—<region2>—

  • vcn-shared-eastus2-to-shared-westus
  • vcn-prod-eastus2-to-prod-westus
  • tabeli tras Grupa zasobów rt-<nazwa tabeli tras>

  • rt-navigator
  • rt-sharepoint
  • etykieta DNS Globalny <rekord DNS typu A dla maszyny wirtualnej>.<region>.cloudapp.azure.com

  • dc1.westus.cloudapp.azure.com
  • web1.eastus2.cloudapp.azure.com
  • Zabezpieczenia

    Typ zasobu Scope Formatowanie i przykłady
    zarządzana tożsamość Grupa zasobów id—<nazwa aplikacji lub usługi>—<środowiska>— nazwa regionu<>—<###>

  • id-appcn-keda-prod-eastus2-001
  • Magazyn

    Typ zasobu Scope Formatowanie i przykłady
    Konto magazynowe (ogólnego użycia) Globalny obciążenie, aplikacja lub projekt<><###>

  • stnavigatordata001
  • stemissionsoutput001
  • Azure StorSimple Globalny <obciążenia, aplikacji lub środowiska><projektu>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • usługi Azure Container Registry Globalny <obciążenia, aplikacji lub środowiska><projektu><###>

  • crnavigatorprod001
  • Następny krok

    Następnym krokiem jest zdefiniowanie strategii tagowania.