共用方式為


定義命名慣例

資源的良好名稱可協助您快速識別其類型、其相關聯的工作負載、其環境,以及其執行所在的 Azure 區域。 若要這樣做,名稱應該遵循一致的格式,即 命名慣例,其中包含每個資源的重要資訊。 在理想情況下,名稱中的資訊包含您需要識別資源的特定實例的所有資訊。 例如,美國西部區域中用於 SharePoint 工作負載的公用 IP 位址(PIP)可能指 pip-sharepoint-prod-westus-001

顯示 Azure 資源名稱元件的圖表。

圖表 1:Azure 資源名稱中的元件範例。

注意

請考慮並非所有 Azure 資源都遵循相同的模式。 請確定您瞭解正在使用的資源類型限制。

若要深入瞭解,請參閱Azure 資源的命名規則和限制。

當您建構命名慣例時,請識別您想要在資源名稱中擷取的主要資訊片段。 不同的資訊與不同的資源類型有關,並非所有已建立的命名元件都可用於每個資源類型。 為您的環境建立易於遵循、簡潔且實用的標準命名慣例,以辨識與已部署資源相關的資訊。

下列清單提供命名元件的範例,這些元件在建構資源名稱時很有用:

命名元件 描述
組織 組織的最上層名稱,通常用來作為最高管理群組,或在較小的組織中,屬於命名慣例的一部分。 範例:contoso
業務單位或部門 擁有訂用帳戶或資源所屬工作負載的公司最上層部門。 在較小的組織中,此元件可能代表單一公司最上層組織元素。 範例:finmktgproductitcorp
資源類型 表示 Azure 資源或資產類型的縮寫。 此元件通常是名稱中的前置詞或後綴。 如需詳細資訊,請參閱 Azure 資源類型的建議縮寫。 範例:rgvm
工作負載、應用程式或專案 資源所屬的工作負載、應用程式或項目名稱。 範例:navigatoremissionssharepointhadoop
環境 資源支援的工作負載開發生命周期階段。 範例:proddevqastagetest
區域 部署資源的區域或雲端提供者。 範例:westuseastus2westeuusvaustx
實例 特定資源的實例計數,以區別於具有相同命名慣例和命名元件的其他資源。 範例、01001

命名考慮

除了定義命名元件之外,您還必須考慮列出命名元件的順序,以及元件之間應該出現何種分隔符類型。 也考慮與資源類型相關聯的不同命名規則。

範圍

所有 Azure 資源類型都有定義該資源層級的範圍。 此外,資源在其範圍內必須有唯一的名稱。

Azure 資源名稱的範圍層級:

  • 全域:在 Azure 中所有範圍內都唯一無二。

    範例:所有 Azure 上具有公用 IP 端點的 PaaS 資源名稱,因為該名稱是初始的預設公用 DNS 名稱。

  • 資源群組:資源群組內的唯一。

    範例:資源群組中的所有虛擬網路都必須有唯一的名稱,才能在該資源群組內路由。

  • 資源:父資源內的唯一。

    範例:虛擬網路內的所有子網都必須有唯一的名稱,以避免區段重疊。

顯示 Azure 資源名稱範圍層級的圖表。

圖 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 資源的建議縮寫。 縮寫可協助您將資源名稱保持在長度限制內,並讓他們更容易閱讀。

    資源類型的縮寫