名前付け規則を定義するDefine your naming convention

有効な名前付け規則は、各リソースに関する重要な情報からリソース名を作成します。An effective naming convention composes resource names from important information about each resource. 適切な名前にすると、リソースの種類、それに関連付けられたワークロード、そのデプロイ環境、およびそれをホストしている Azure リージョンをすばやく識別できます。A well-chosen name helps you quickly identify the resource's type, its associated workload, its deployment environment, and the Azure region hosting it. たとえば、米国西部リージョンに存在する運用 SharePoint ワークロードのパブリック IP リソースは pip-sharepoint-prod-westus-001 になります。For example, a public IP resource for a production SharePoint workload residing in the West US region might be pip-sharepoint-prod-westus-001.

Azure リソース名のコンポーネント

図 1:Azure リソース名のコンポーネント。Diagram 1: Components of an Azure resource name.

名前付けスコープNaming scope

すべての Azure リソースの種類には、リソース名が一意である必要があるレベルを定義するスコープがあります。All Azure resource types have a scope that defines the level that resource names must be unique. リソースには、そのスコープ内の一意の名前が必要です。A resource must have a unique name within its scope.

たとえば、仮想ネットワークにはリソース グループ スコープがあります。つまり、指定されたリソース グループには vnet-prod-westus-001 という名前の 1 つのネットワークだけが存在できます。For example, a virtual network has a resource group scope, which means that there can be only one network named vnet-prod-westus-001 in a given resource group. 他のリソース グループは vnet-prod-westus-001 という名前の独自の仮想ネットワークを持つことができます。Other resource groups could have their own virtual network named vnet-prod-westus-001. サブネットはスコープが仮想ネットワークに設定されるため、仮想ネットワーク内の各サブネットは個別の名前を持つ必要があります。Subnets are scoped to virtual networks, so each subnet within a virtual network must have a distinct name.

パブリック エンドポイントを含む PaaS サービスや仮想マシンの DNS ラベルなどの一部のリソース名はグローバル スコープを持つため、Azure プラットフォーム全体で一意である必要があります。Some resource names, such as PaaS services with public endpoints or virtual machine DNS labels, have global scopes, so they must be unique across the entire Azure platform.

Azure リソース名のスコープ レベル

図 2:Azure リソース名のスコープ レベル。Diagram 2: Scope levels for Azure resource names.

リソース名には長さの制限があります。Resource names have length limits. 名前付け規則を作成するときに、名前に埋め込まれるコンテキストと、そのスコープおよび長さの制限のバランスをとることが重要です。Balancing the context embedded in a name with its scope and length limit is important when you develop your naming conventions. 詳細については、「Azure リソースの名前付け規則と制限事項」を参照してください。For more information, see naming rules and restrictions for Azure resources.

名前付け規則を作成する場合は、リソース名に反映させる重要な情報を特定します。When you construct your naming convention, identify the key pieces of information that you want to reflect in a resource name. リソースの種類によって関連する情報は異なります。Different information is relevant for different resource types. 次の一覧は、リソース名を作成するときに役立つ情報の例を示しています。The following list provides examples of information that are useful when you construct resource names.

リソース名の長さの制限を超えないようにするために、名前付けコンポーネントの長さは短いままにしてください。Keep the length of naming components short to prevent exceeding resource name length limits.

名前付けコンポーネントNaming component 説明Description
リソースの種類Resource type Azure リソースまたは資産の種類を表す省略形。An abbreviation that represents the type of Azure resource or asset. この構成要素は、多くの場合、名前のプレフィックスまたはサフィックスとして使用されます。This component is often used as a prefix or suffix in the name. 詳細については、「Azure リソースの種類に推奨される省略形」を参照してください。For more information, see Recommended abbreviations for Azure resource types. 例: rgvmExamples: rg, vm
事業単位Business unit リソースが属しているサブスクリプションまたはワークロードを所有する会社の最上位の部門。Top-level division of your company that owns the subscription or workload the resource belongs to. 小規模な組織では、このコンポーネントは 1 つの会社の最上位の組織要素を表す可能性があります。In smaller organizations, this component might represent a single corporate top-level organizational element. 例: finmktgproductitcorpExamples: fin, mktg, product, it, corp
アプリケーションまたはサービス名Application or service name リソースが属しているアプリケーション、ワークロード、またはサービスの名前。Name of the application, workload, or service that the resource is a part of. 例: navigatoremissionssharepointhadoopExamples: navigator, emissions, sharepoint, hadoop
サブスクリプションの種類Subscription type リソースが含まれているサブスクリプションの目的に関する概要の説明。Summary description of the purpose of the subscription that contains the resource. 多くの場合は、デプロイ環境の種類または特定のワークロードによって分類されます。Often broken down by deployment environment type or specific workloads. 例: prodsharedclientExamples: prod, shared, client
**デプロイ環境 **Deployment environment リソースによってサポートされているワークロードの開発ライフサイクルのステージ。The stage of the development lifecycle for the workload that the resource supports. 例: proddevqastagetestExamples: prod, dev, qa, stage, test
リージョンRegion リソースがデプロイされている Azure リージョン。The Azure region where the resource is deployed. 例: westuseastus2westeuusvaustxExamples: westus, eastus2, westeu, usva, ustx

一般的な Azure リソースの種類の名前の例Example names for common Azure resource types

次のセクションでは、エンタープライズ クラウドのデプロイにおける一般的な Azure リソースの種類のいくつかのサンプル名を示します。The following section provides some example names for common Azure resource types in an enterprise cloud deployment.

注意

これらの名前の例の一部では、mktg-prod-001 など、3 桁の埋め込みスキーム (###) が使用されています。Some of these example names use a three-digit padding scheme (###), such as mktg-prod-001.

構成管理データベース (CMDB)、IT 資産管理ツール、または従来のアカウンティング ツールでこれらの資産が管理されている場合、埋め込みにより、資産の読みやすさが向上し、並び替えが強化されます。Padding improves readability and sorting of assets when those assets are managed in a configuration management database (CMDB), IT Asset Management tool, or traditional accounting tools. デプロイされた資産が IT 資産の大規模なインベントリまたはポートフォリオの一部として一元的に管理されている場合、埋め込みアプローチは、インベントリの名前付けを管理するためにこれらのシステムで使用されるインターフェイスと適合します。When the deployed asset is managed centrally as part of a larger inventory or portfolio of IT assets, the padding approach aligns with interfaces those systems use to manage inventory naming.

残念ながら、従来の資産埋め込みアプローチは、非埋め込み数値に基づいて資産を反復処理する場合のある、コードとしてのインフラストラクチャのアプローチでは問題が発生する可能性があります。Unfortunately, the traditional asset padding approach can prove problematic in infrastructure-as-code approaches which may iterate through assets based on a non-padded number. このアプローチは、デプロイまたは自動構成管理のタスクにおいて一般的です。This approach is common during deployment or automated configuration management tasks. これらのスクリプトでは、埋め込みを定期的に削除し、埋め込まれた数値を実数に変換する必要があります。これにより、スクリプトの開発と実行時間が遅くなります。Those scripts would have to routinely strip the padding and convert the padded number to a real number, which slows script development and run time.

組織に適したアプローチを選択してください。Choose an approach that's suitable for your organization. ここで紹介する埋め込みは、インベントリの番号付けに対して一貫したアプローチを使用することの重要性を示すもので、どちらのアプローチが優れているかを示すものではありません。The padding shown here illustrates the importance of using a consistent approach to inventory numbering, rather than which approach is superior. (埋め込みの有無に関係なく) 番号付けスキームを選択する前に、長期的な運用に影響する内容をさらに評価してください:CMDB や資産管理のソリューションまたはコードベースのインベントリ管理。Before choosing a numbering scheme (with or without padding), evaluate what will affect long-term operations more: CMDB/asset management solutions or code-based inventory management. その後、運用ニーズに最適な埋め込みオプションを採用します。Then consistently follow the padding option that best fits your operational needs.

名前の例:全般Example names: General

資産の種類Asset type ScopeScope 形式と例Format and examples
管理グループManagement group 事業単位および/またはBusiness unit and/or
環境の種類environment type
mg-<business unit>[-<environment type>]mg-<business unit>[-<environment type>]

  • mg-mktg
  • mg-hr
  • mg-corp-prod
  • mg-fin-client
  • サブスクリプションSubscription アカウント/エンタープライズ契約Account / enterprise agreement <business unit>-<subscription type>-<###>

  • mktg-prod-001
  • corp-shared-001
  • fin-client-001
  • リソース グループResource group サブスクリプションSubscription rg-<app or service name>-<subscription type>-<###>rg-<app or service name>-<subscription type>-<###>

  • rg-mktgsharepoint-prod-001
  • rg-acctlookupsvc-shared-001
  • rg-ad-dir-services-shared-001
  • API 管理サービス インスタンスAPI management service instance グローバルGlobal apim-<app or service name>apim-<app or service name>

    apim-navigator-prod
    管理対象 IDManaged identity リソース グループResource group id-<app or service name>id-<app or service name>

  • id-appcn-keda-prod-eastus2-001
  • 名前の例:ネットワークExample names: Networking

    資産の種類Asset type ScopeScope 形式と例Format and examples
    仮想ネットワークVirtual network リソース グループResource group vnet-<subscription type>-<region>-<###>vnet-<subscription type>-<region>-<###>

  • vnet-shared-eastus2-001
  • vnet-prod-westus-001
  • vnet-client-eastus2-001
  • サブネットSubnet 仮想ネットワークVirtual network snet-<subscription>-<region>-<###>snet-<subscription>-<region>-<###>

  • snet-shared-eastus2-001
  • snet-prod-westus-001
  • snet-client-eastus2-001
  • ネットワーク インターフェイス (NIC)Network interface (NIC) リソース グループResource group nic-<##>-<vm name>-<subscription>-<###>nic-<##>-<vm name>-<subscription>-<###>

  • nic-01-dc1-shared-001
  • nic-02-vmhadoop1-prod-001
  • nic-02-vmtest1-client-001
  • パブリック IP アドレスPublic IP address リソース グループResource group pip-<vm name or app name>-<environment>-<region>-<###>pip-<vm name or app name>-<environment>-<region>-<###>

  • pip-dc1-shared-eastus2-001
  • pip-hadoop-prod-westus-001
  • Load BalancerLoad balancer リソース グループResource group lb-<app name or role>--<###>lb-<app name or role>--<###>

  • lb-navigator-prod-001
  • lb-sharepoint-dev-001
  • ネットワーク セキュリティ グループ (NSG)Network security group (NSG) サブネットまたは NICSubnet or NIC nsg-<policy name or app name>-<###>nsg-<policy name or app name>-<###>

  • nsg-weballow-001
  • nsg-rdpallow-001
  • nsg-sqlallow-001
  • nsg-dnsblocked-001
  • ローカル ネットワーク ゲートウェイLocal network gateway 仮想ゲートウェイVirtual gateway lgw-<subscription type>-<region>-<###>lgw-<subscription type>-<region>-<###>

  • lgw-shared-eastus2-001
  • lgw-prod-westus-001
  • lgw-client-eastus2-001
  • 仮想ネットワーク ゲートウェイVirtual network gateway 仮想ネットワークVirtual network vgw-<subscription type>-<region>-<###>vgw-<subscription type>-<region>-<###>

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • サイト間接続Site-to-Site connection リソース グループResource group cn-<local gateway name>-to-<virtual gateway name>cn-<local gateway name>-to-<virtual gateway name>

  • cn-lgw-shared-eastus2-001-to-vgw-shared-eastus2-001
  • cn-lgw-shared-eastus2-001-to-vgw-shared-westus-001
  • VPN 接続VPN connection リソース グループResource group cn-<subscription1>-<region1>-to-<subscription2>-<region2>-cn-<subscription1>-<region1>-to-<subscription2>-<region2>-

  • cn-shared-eastus2-to-shared-westus
  • cn-prod-eastus2-to-prod-westus
  • ルート テーブルRoute table リソース グループResource group route-<route table name>route-<route table name>

  • route-navigator
  • route-sharepoint
  • DNS ラベルDNS label グローバルGlobal <DNS A record for VM>.<region>.cloudapp.azure.com<DNS A record for VM>.<region>.cloudapp.azure.com

  • dc1.westus.cloudapp.azure.com
  • web1.eastus2.cloudapp.azure.com
  • 名前の例:コンピューティングと WebExample names: Compute and Web

    資産の種類Asset type ScopeScope 形式と例Format and examples
    仮想マシンVirtual machine リソース グループResource group vm<policy name or app name><###>vm<policy name or app name><###>

  • vmnavigator001
  • vmsharepoint001
  • vmsqlnode001
  • vmhadoop001
  • VM ストレージ アカウントVM storage account グローバルGlobal stvm<performance type><app name or prod name><region><###>stvm<performance type><app name or prod name><region><###>

  • stvmstcoreeastus2001
  • stvmpmcoreeastus2001
  • stvmstplmeastus2001
  • stvmsthadoopeastus2001
  • Web アプリWeb app グローバルGlobal app-<app name>-<environment>-<###>.azurewebsites.netapp-<app name>-<environment>-<###>.azurewebsites.net

  • app-navigator-prod-001.azurewebsites.net
  • app-accountlookup-dev-001.azurewebsites.net
  • 関数アプリFunction app グローバルGlobal func-<app name>-<environment>-<###>.azurewebsites.netfunc-<app name>-<environment>-<###>.azurewebsites.net

  • func-navigator-prod-001.azurewebsites.net
  • func-accountlookup-dev-001.azurewebsites.net
  • クラウド サービスCloud service グローバルGlobal cld-<app name>-<environment>-<###>.cloudapp.net}cld-<app name>-<environment>-<###>.cloudapp.net}

  • cld-navigator-prod-001.azurewebsites.net
  • cld-accountlookup-dev-001.azurewebsites.net
  • Notification Hubs 名前空間Notification Hubs namespace グローバルGlobal ntfns-<app name>-<environment>ntfns-<app name>-<environment>

  • ntfns-navigator-prod
  • ntfns-emissions-dev
  • 通知ハブNotification hub Notification Hubs 名前空間Notification Hubs namespace ntf-<app name>-<environment>ntf-<app name>-<environment>

  • ntf-navigator-prod
  • ntf-emissions-dev
  • 名前の例:データベースExample names: Databases

    資産の種類Asset type ScopeScope 形式と例Format and examples
    Azure SQL Database サーバーAzure SQL Database server グローバルGlobal sql-<app name>-<environment>sql-<app name>-<environment>

  • sql-navigator-prod
  • sql-emissions-dev
  • Azure SQL データベースAzure SQL database Azure SQL DatabaseAzure SQL Database sqldb-<database name>-<environment>sqldb-<database name>-<environment>

  • sqldb-users-prod
  • sqldb-users-dev
  • Azure Cosmos DB データベースAzure Cosmos DB database グローバルGlobal cosmos-<app name>-<environment>cosmos-<app name>-<environment>

  • cosmos-navigator-prod
  • cosmos-emissions-dev
  • Azure Cache for Redis インスタンスAzure Cache for Redis instance グローバルGlobal redis-<app name>-<environment>redis-<app name>-<environment>

  • redis-navigator-prod
  • redis-emissions-dev
  • MySQL データベースMySQL database グローバルGlobal mysql-<app name>-<environment>mysql-<app name>-<environment>

  • mysql-navigator-prod
  • mysql-emissions-dev
  • PostgreSQL データベースPostgreSQL database グローバルGlobal psql-<app name>-<environment>psql-<app name>-<environment>

  • psql-navigator-prod
  • psql-emissions-dev
  • Azure SQL Data WarehouseAzure SQL Data Warehouse グローバルGlobal sqldw-<app name>-<environment>sqldw-<app name>-<environment>

  • sqldw-navigator-prod
  • sqldw-emissions-dev
  • SQL Server Stretch DatabaseSQL Server Stretch Database Azure SQL DatabaseAzure SQL Database sqlstrdb-<app name>-<environment>sqlstrdb-<app name>-<environment>

  • sqlstrdb-navigator-prod
  • sqlstrdb-emissions-dev
  • 名前の例:ストレージExample names: Storage

    資産の種類Asset type ScopeScope 形式と例Format and examples
    ストレージ アカウント (全般)Storage account (general use) グローバルGlobal st<storage name><###>st<storage name><###>

  • stnavigatordata001
  • stemissionsoutput001
  • Storage アカウント (診断ログ)Storage account (diagnostic logs) グローバルGlobal stdiag<first 2 letters of subscription name and number><region><###>stdiag<first 2 letters of subscription name and number><region><###>

  • stdiagsh001eastus2001
  • stdiagsh001westus001
  • Azure StorSimpleAzure StorSimple グローバルGlobal ssimp<app name>-<environment>ssimp<app name>-<environment>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • Azure Container RegistryAzure Container Registry グローバルGlobal acr<app name><environment><###>acr<app name><environment><###>

  • acrnavigatorprod001
  • 名前の例:AI と機械学習Example names: AI and machine learning

    資産の種類Asset type ScopeScope 形式と例Format and examples
    Azure Cognitive SearchAzure Cognitive Search グローバルGlobal srch-<app name>-<environment>srch-<app name>-<environment>

  • srch-navigator-prod
  • srch-emissions-dev
  • Azure Cognitive ServicesAzure Cognitive Services リソース グループResource group cog-<app name>-<environment>cog-<app name>-<environment>

  • cog-navigator-prod
  • cog-emissions-dev
  • Azure Machine Learning ワークスペースAzure Machine Learning workspace リソース グループResource group mlw-<app name>-<environment>mlw-<app name>-<environment>

  • mlw-navigator-prod
  • mlw-emissions-dev
  • 名前の例:Analytics と IoTExample names: Analytics and IoT

    資産の種類Asset type ScopeScope 形式と例Format and examples
    Azure Data FactoryAzure Data Factory グローバルGlobal adf-<app name><environment>adf-<app name><environment>

  • adf-navigator-prod
  • adf-emissions-dev
  • Azure Stream AnalyticsAzure Stream Analytics リソース グループResource group asa-<app name>-<environment>asa-<app name>-<environment>

  • asa-navigator-prod
  • asa-emissions-dev
  • Data Lake Analytics アカウントData Lake Analytics account グローバルGlobal dla<app name><environment>dla<app name><environment>

  • dlanavigatorprod
  • dlanavigatorprod
  • Data Lake Storage アカウントData Lake Storage account グローバルGlobal dls<app name><environment>dls<app name><environment>

  • dlsnavigatorprod
  • dlsemissionsdev
  • イベント ハブEvent hub グローバルGlobal evh-<app name>-<environment>evh-<app name>-<environment>

  • evh-navigator-prod
  • evh-emissions-dev
  • HDInsight - HBase クラスターHDInsight - HBase cluster グローバルGlobal hbase-<app name>-<environment>hbase-<app name>-<environment>

  • hbase-navigator-prod
  • hbase-emissions-dev
  • HDInsight - Hadoop クラスターHDInsight - Hadoop cluster グローバルGlobal hadoop-<app name>-<environment>hadoop-<app name>-<environment>

  • hadoop-navigator-prod
  • hadoop-emissions-dev
  • HDInsight - Spark クラスターHDInsight - Spark cluster グローバルGlobal spark-<app name>-<environment>spark-<app name>-<environment>

  • spark-navigator-prod
  • spark-emissions-dev
  • IoT ハブIoT hub グローバルGlobal iot-<app name>-<environment>iot-<app name>-<environment>

  • iot-navigator-prod
  • iot-emissions-dev
  • Power BI EmbeddedPower BI Embedded グローバルGlobal pbi-<app name>-<environment>pbi-<app name>-<environment>

  • pbi-navigator-prod
  • pbi-emissions-dev
  • 名前の例:統合Example names: Integration

    資産の種類Asset type ScopeScope 形式と例Format and Examples
    Service BusService Bus グローバルGlobal sb-<app name>-<environment>.servicebus.windows.netsb-<app name>-<environment>.servicebus.windows.net

  • sb-navigator-prod
  • sb-emissions-dev
  • Service Bus キューService Bus queue Service BusService Bus sbq-<query descriptor>sbq-<query descriptor>

  • sbq-messagequery
  • Service Bus トピックService Bus topic Service BusService Bus sbt-<query descriptor>sbt-<query descriptor>

  • sbt-messagequery
  • 次のステップNext steps

    リソースと資産に名前を付けるときにさまざまな Azure リソースの種類に使用する推奨される省略形を確認します。Review recommended abbreviations to use for various Azure resource types when naming your resources and assets.