定義命名慣例
資源的良好名稱可協助您快速識別其類型、其相關聯的工作負載、其環境,以及其執行所在的 Azure 區域。 若要這樣做,名稱應該遵循一致的格式,即 命名慣例,其中包含每個資源的重要資訊。 在理想情況下,名稱中的資訊包含您需要識別資源的特定實例的所有資訊。 例如,美國西部區域中用於 SharePoint 工作負載的公用 IP 位址(PIP)可能指 pip-sharepoint-prod-westus-001
。
圖表 1:Azure 資源名稱中的元件範例。
注意
請考慮並非所有 Azure 資源都遵循相同的模式。 請確定您瞭解正在使用的資源類型限制。
若要深入瞭解,請參閱
建議的命名元件
當您建構命名慣例時,請識別您想要在資源名稱中擷取的主要資訊片段。 不同的資訊與不同的資源類型有關,並非所有已建立的命名元件都可用於每個資源類型。 為您的環境建立易於遵循、簡潔且實用的標準命名慣例,以辨識與已部署資源相關的資訊。
下列清單提供命名元件的範例,這些元件在建構資源名稱時很有用:
命名元件 | 描述 |
---|---|
組織 | 組織的最上層名稱,通常用來作為最高管理群組,或在較小的組織中,屬於命名慣例的一部分。 範例:contoso |
業務單位或部門 | 擁有訂用帳戶或資源所屬工作負載的公司最上層部門。 在較小的組織中,此元件可能代表單一公司最上層組織元素。 範例:fin 、mktg 、product 、it 、corp |
資源類型 | 表示 Azure 資源或資產類型的縮寫。 此元件通常是名稱中的前置詞或後綴。 如需詳細資訊,請參閱 Azure 資源類型的建議縮寫。 範例:rg 、vm |
工作負載、應用程式或專案 | 資源所屬的工作負載、應用程式或項目名稱。 範例:navigator 、emissions 、sharepoint 、hadoop |
環境 | 資源支援的工作負載開發生命周期階段。 範例:prod 、dev 、qa 、stage 、test |
區域 | 部署資源的區域或雲端提供者。 範例:westus 、eastus2 、westeu 、usva 、ustx |
實例 | 特定資源的實例計數,以區別於具有相同命名慣例和命名元件的其他資源。 範例、01 、001 |
命名考慮
除了定義命名元件之外,您還必須考慮列出命名元件的順序,以及元件之間應該出現何種分隔符類型。 也考慮與資源類型相關聯的不同命名規則。
範圍
所有 Azure 資源類型都有定義該資源層級的範圍。 此外,資源在其範圍內必須有唯一的名稱。
Azure 資源名稱的範圍層級:
全域:在 Azure 中所有範圍內都唯一無二。
範例:所有 Azure 上具有公用 IP 端點的 PaaS 資源名稱,因為該名稱是初始的預設公用 DNS 名稱。
資源群組:資源群組內的唯一。
範例:資源群組中的所有虛擬網路都必須有唯一的名稱,才能在該資源群組內路由。
資源:父資源內的唯一。
範例:虛擬網路內的所有子網都必須有唯一的名稱,以避免區段重疊。
圖 2:Azure 資源名稱的範圍層級。
例如,虛擬網路具有資源群組的範圍,這表示特定資源群組中只能有一個名為 vnet-prod-westus-001
的網路。 其他資源群組也可以有名為 vnet-prod-westus-001
的虛擬網路,但每個資源群組只能有一個具有該名稱的虛擬網路。 子網的範圍是虛擬網路,因此虛擬網路內的每個子網都必須有相異的名稱。
某些資源名稱具有全域範圍,例如具有公用端點或虛擬機 DNS 標籤的平臺即服務 (PaaS) 名稱。 全域範圍中的資源必須具有整個 Azure 平臺中唯一的名稱。
Azure 命名規則
Azure 命名規則會根據資源類型而有所不同。 請務必瞭解每個資源類型的命名規則,以避免混淆和延遲。
例如,不同資源類型的資源名稱可能會有不同的長度限制。 建議您保留命名元件的長度簡短或縮寫名稱,以避免超過資源名稱長度限制。
當您建構命名慣例時,請識別您想要反映在資源名稱中的重要資訊片段。 不同的資訊與不同的資源類型有關。
建議:
- 瞭解命名規則和限制:開發命名慣例時,平衡名稱的內容與其範圍和長度限制很重要。 如需詳細資訊,請參閱 Azure 資源的命名規則和限制。
- 使用建議的資源縮寫:縮寫可協助您將資源名稱保持在長度限制內,並讓他們更容易閱讀。 如需詳細資訊,請參閱 Azure 資源類型的建議縮寫。
- 考慮為 VM 命名一致性:如果您在 Azure 中使用 VM,建議您保留名稱一致,即使 Azure 中的 VM 名稱可能比 VM 允許的 NetBIOS 名稱還要長。 如需詳細資訊和其他限制,請參閱 Active Directory 中電腦、網域、網站和 OU 的 命名慣例 - 電腦名稱。
- 使用 Azure 命名工具:Azure 命名工具是一種工具,可協助您根據命名慣例產生 Azure 資源的名稱。 如需詳細資訊,請參閱 Azure 命名工具。
範例名稱
當您定義命名慣例時,請考慮這些範例。 這些範例是以本文所述的命名元件和考慮為基礎。
下列範例旨在提供命名慣例的視覺效果,但實際慣例會因組織而異。 如需更多範例,請參閱 Azure 命名工具。
範例名稱:一般
資產類型 | 範圍 | 格式和範例 |
---|---|---|
管理群組 | 業務單位和/或 環境 |
mg-<業務單位>[-<環境>] mg-mktg mg-hr mg-corp-prod mg-fin-client |
訂用帳戶 | 帳戶/企業合約 |
<業務單位>-<訂用帳戶用途>-<###> mktg-prod-001 corp-shared-001 fin-client-001 |
資源群組 | 訂閱 |
rg-<應用程式或服務名稱>-<訂用帳戶用途>-<###> rg-mktgsharepoint-prod-001 rg-acctlookupsvc-shared-001 rg-ad-dir-services-shared-001 |
API 管理服務實例 | 全球 |
apim-<應用程式或服務名稱> apim-navigator-prod |
受控識別 | 資源群組 |
標識碼-<應用程式或服務名稱>-<環境>-<區域名稱>-<###> id-appcn-keda-prod-eastus2-001 |
範例名稱:網路
資產類型 | 範圍 | 格式和範例 |
---|---|---|
虛擬網路 | 資源群組 |
vnet-<訂用帳戶用途>-<區域>-<###> vnet-shared-eastus2-001 vnet-prod-westus-001 vnet-client-eastus2-001 |
子網 | 虛擬網路 |
snet-<訂閱用途>-<區域>-<###> snet-shared-eastus2-001 snet-prod-westus-001 snet-client-eastus2-001 |
網路介面 (NIC) | 資源群組 |
nic-<##>-<VM 名稱>-<訂閱目的>-<###> nic-01-dc1-shared-001 nic-02-vmhadoop1-prod-001 nic-02-vmtest1-client-001 |
公用IP位址 | 資源群組 |
pip-<vm 名稱或應用程式名稱>-<環境>-<區域>-<###> pip-dc1-shared-eastus2-001 pip-hadoop-prod-westus-001 |
負載平衡器 (外部) | 資源群組 |
lbe-<應用程式名稱或角色>-<環境>-<###> lbe-navigator-prod-001 lbe-sharepoint-dev-001 |
網路安全組 (NSG) | 子網或 NIC |
nsg-<原則名稱或應用程式名稱>-<###> nsg-weballow-001 nsg-rdpallow-001 nsg-sqlallow-001 nsg-dnsblocked-001 |
局域網路閘道 | 虛擬閘道 |
lgw-<訂閱用途>-<區域>-<###> lgw-shared-eastus2-001 lgw-prod-westus-001 lgw-client-eastus2-001 |
虛擬網路閘道 | 虛擬網路 |
vgw-<訂閱用途>-<地區>-<###> vgw-shared-eastus2-001 vgw-prod-westus-001 vgw-client-eastus2-001 |
VPN 連線 | 資源群組 |
vcn-<subscription1 用途>>-<region1>-<subscription2 用途>>-<region2>- vcn-shared-eastus2-to-shared-westus vcn-prod-eastus2-to-prod-westus |
路由表 | 資源群組 |
rt-<路由表名稱> rt-navigator rt-sharepoint |
DNS 標籤 | 全球 |
<VM>的 DNS A 記錄。<區域>.cloudapp.azure.com dc1.westus.cloudapp.azure.com web1.eastus2.cloudapp.azure.com |
範例名稱:計算和網頁
資產類型 | 範圍 | 格式和範例 |
---|---|---|
虛擬機器 | 資源群組 |
vm-<工作負載、應用程式或專案>-<環境>-<###> vm-sql-test-001 vm-hadoop-prod-001 vm-sharepoint-dev-001 |
Web 應用程式 | 全球 |
應用程式<工作負載、應用程式或專案>-<環境>-<###>.azurewebsites.net app-navigator-prod-001.azurewebsites.net app-accountlookup-dev-001.azurewebsites.net |
函式應用程式 | 全球 |
func-<工作負載、應用程式或專案>-<環境>-<###>.azurewebsites.net func-navigator-prod-001.azurewebsites.net func-accountlookup-dev-001.azurewebsites.net |
範例名稱:資料庫
資產類型 | 範圍 | 格式和範例 |
---|---|---|
Azure SQL 資料庫 | Azure SQL Server |
sqldb-<工作負載、應用程式或專案>-<環境> sqldb-users-prod sqldb-users-dev |
Azure Cosmos DB 資料庫 | 全球 |
cosmos-<工作負載、應用程式或專案>-<環境> cosmos-navigator-prod cosmos-emissions-dev |
Azure Cache for Redis 實例 | 全球 |
redis-<工作負載、應用程式或專案>-<環境> redis-navigator-prod redis-emissions-dev |
範例名稱:記憶體
資產類型 | 範圍 | 格式和範例 |
---|---|---|
記憶體帳戶 (一般用途) | 全球 |
st<工作負載、應用程式或專案><###> stnavigatordata001 stemissionsoutput001 |
Azure StorSimple | 全球 |
<工作負荷、應用程式或專案><環境> ssimpnavigatorprod ssimpemissionsdev |
Azure 容器註冊表 | 全球 |
cr<工作負載、應用程式或專案><環境><###> crnavigatorprod001 |
範例名稱:AI 和機器學習
資產類型 | 範圍 | 格式和範例 |
---|---|---|
Azure AI 搜尋 | 全球 |
<負載量、應用程式或專案>-<環境> srch-navigator-prod srch-emissions-dev |
Azure OpenAI Service | 資源群組 |
oai-<工作負載、應用程式或專案>-<環境> oai-navigator-prod oai-emissions-dev |
Azure Machine Learning 工作區 | 資源群組 |
mlw-<工作負載、應用程式或專案>-<環境> mlw-navigator-prod mlw-emissions-dev |
範例名稱:分析和IoT
資產類型 | 範圍 | 格式和範例 |
---|---|---|
Azure Analysis Services | 全球 | 在 中作為<應用程式名稱,><環境> asnavigatorprod asemissionsdev |
Azure Data Factory | 全球 |
adf-<工作負載、應用程式或專案>-<環境> adf-navigator-prod adf-emissions-dev |
Azure Synapse Analytics 工作區 | 資源群組 |
synw-<工作負載、應用程式或專案>-<環境> synw-navigator-prod synw-emissions-dev |
Data Lake Storage 帳戶 | 全球 |
dls<工作負載、應用程式或專案><環境> dlsnavigatorprod dlsemissionsdev |
IoT 中樞 | 全球 |
iot-<工作負載、應用或專案>-<平台> iot-navigator-prod iot-emissions-dev |
範例名稱:整合
資產類型 | 範圍 | 格式和範例 |
---|---|---|
服務總線命名空間 | 全球 |
<工作負載、應用程式或專案>-<環境>.servicebus.windows.net sbns-navigator-prod.servicebus.windows.net sbns-emissions-dev.servicebus.windows.net |
服務總線佇列 | 服務總線 |
sbq-<工作負載、應用程式或專案> sbq-navigator |
服務總線主題 | 服務總線 |
sbt-<工作負載、應用程式或專案> sbt-navigator |
下一步
下一個良好的步驟是查看 Azure 資源的建議縮寫。 縮寫可協助您將資源名稱保持在長度限制內,並讓他們更容易閱讀。