Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Konwencje nazewnictwa zapewniają standardowe formaty przypisywania nazw do zasobów platformy Azure. Każda organizacja potrzebuje dostosowanej konwencji nazewnictwa, która spełnia wymagania platformy Azure i konkretne potrzeby związane z wdrażaniem chmury. Te wskazówki stanowią podstawę, którą można dostosować do wymagań organizacji.
Zobacz przykłady:Przykładowe nazwy zasobów platformy Azure
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 platformy Azure, musisz zrozumieć, jak działa platforma Azure. Co trzeba wiedzieć:
Zrozum trwałość nazw. Nie można zmienić większości nazw zasobów platformy Azure po utworzeniu. Uwzględnij tylko informacje, które pozostają stałe w nazwie. Użyj tagów, aby przechwycić inne szczegóły.
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).
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.netmusi 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-001moż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
Poniższa lista zawiera przykłady składników nazewnictwa (do uwzględnienia w nazwie), które są przydatne do konstruowania nazw zasobów platformy Azure:
| Komponent nazewniczy | Opis | Przykładowy składnik | Przykładowy zasób platformy Azure |
|---|---|---|---|
| typ zasobu | Skrót reprezentujący typ zasobu lub zasobu platformy Azure. |
rg, , vm, , stapp |
rg-navigator-prod-001, vm-web-prod-001 |
| Obciążenie, aplikacja lub projekt | Nazwa obciążenia, aplikacji lub projektu, którego częścią jest zasób. |
navigator, , emissions, , sharepointhadoop |
app-navigator-prod, vm-sharepoint-dev-001 |
| Środowisko | Produkcja, programowanie, kontrola jakości, etap, test. |
prod, , dev, qa, , stagetest |
app-navigator-prod, sqldb-dev |
| Regionu | Region platformy Azure lub lokalizacja dostawcy usług w chmurze, w której wdrożono zasób. |
westus, , eastus2, westeu, , usvaustx |
vnet-shared-eastus2-001, pip-hadoop-prod-westus-001 |
| Numer wystąpienia | 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. |
01, 001 |
vm-sql-test-001, vm-sql-test-002 |
Opracowywanie konwencji nazewnictwa
Aby utworzyć konwencję nazewnictwa platformy Azure, zidentyfikuj kluczowe informacje, które mają zostać odzwierciedlone w nazwie zasobu. Różne informacje są istotne dla różnych typów zasobów.
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.
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.Użyj skrótów. Użyj skrótów zasobów platformy Azure , aby zachować nazwy zasobów w granicach długości.
Użyj Narzędzia do Nazewnictwa Azure. Narzędzie nazewnictwa platformy Azure to narzędzie, które ułatwia generowanie nazw 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.
Przykładowe nazwy zasobów platformy Azure
Podczas definiowania konwencji nazewnictwa platformy Azure 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 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 |
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 | Tenant | Podaj globalnie unikatowy identyfikator dla identyfikatora grupy zarządzania (GUID). Nazwy wyświetlane są edytowalne i powinny reprezentować w nich funkcję platformy lub typy obciążeń. |
| Subskrypcja | Konto platformy Azure lub umowa Enterprise Agreement | Opisowa nazwa zgodna ze standardami IT. Możesz zmienić nazwę wyświetlaną. Przykład: (jednostka biznesowa (opcjonalnie)) (funkcja lub obciążenie) (środowisko) Marketing Web App Production Connectivity Security |
| grupa zasobów | Subskrypcja |
rg-workload nazwa/typ-workload komponent (opcjonalnie)-środowisko (opcjonalnie) rg-webapp-prod rg-webapp-database-dev |
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 | 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 |
| usługi Azure Container Registry | Globalny |
<obciążenia, aplikacji lub środowiska><projektu><###> crnavigatorprod001 |
Następny krok
Następnym krokiem jest zdefiniowanie strategii tagowania.