名前付け規則を定義する

有効な名前付け規則は、各リソースに関する重要な情報からリソース名を作成します。 適切な名前にすると、リソースの種類、それに関連付けられたワークロード、そのデプロイ環境、およびそれをホストしている Azure リージョンをすばやく識別できます。 たとえば、米国西部リージョンに存在する運用 SharePoint ワークロードのパブリック IP リソースは pip-sharepoint-prod-westus-001 になります。

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

図 1:Azure リソース名のコンポーネント。

名前付けスコープ

すべての Azure リソースの種類には、リソース名が一意である必要があるレベルを定義するスコープがあります。 リソースには、そのスコープ内の一意の名前が必要です。

たとえば、仮想ネットワークにはリソース グループ スコープがあります。つまり、指定されたリソース グループには vnet-prod-westus-001 という名前の 1 つのネットワークだけが存在できます。 他のリソース グループは vnet-prod-westus-001 という名前の独自の仮想ネットワークを持つことができます。 サブネットはスコープが仮想ネットワークに設定されるため、仮想ネットワーク内の各サブネットは個別の名前を持つ必要があります。

パブリック エンドポイントを含む PaaS サービスや仮想マシンの DNS ラベルなどの一部のリソース名はグローバル スコープを持つため、Azure プラットフォーム全体で一意である必要があります。

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

図 2:Azure リソース名のスコープ レベル。

リソース名には長さの制限があります。 名前付け規則を作成するときに、名前に埋め込まれるコンテキストと、そのスコープおよび長さの制限のバランスをとることが重要です。 詳細については、「Azure リソースの名前付け規則と制限事項」を参照してください。

名前付け規則を作成する場合は、リソース名に反映させる重要な情報を特定します。 リソースの種類によって関連する情報は異なります。 次の一覧は、リソース名を作成するときに役立つ情報の例を示しています。

リソース名の長さの制限を超えないようにするために、名前付けコンポーネントの長さは短いままにしてください。

名前付けコンポーネント 説明
リソースの種類 Azure リソースまたは資産の種類を表す省略形。 この構成要素は、多くの場合、名前のプレフィックスまたはサフィックスとして使用されます。 詳細については、「Azure リソースの種類に推奨される省略形」を参照してください。 例: rgvm
事業単位 リソースが属しているサブスクリプションまたはワークロードを所有する会社の最上位の部門。 小規模な組織では、このコンポーネントは 1 つの会社の最上位の組織要素を表す可能性があります。 例: finmktgproductitcorp
アプリケーションまたはサービス名 リソースが属しているアプリケーション、ワークロード、またはサービスの名前。 例: navigatoremissionssharepointhadoop
サブスクリプションの種類 リソースが含まれているサブスクリプションの目的に関する概要の説明。 多くの場合は、デプロイ環境の種類または特定のワークロードによって分類されます。 例: prodsharedclient
**デプロイ環境 ** リソースによってサポートされているワークロードの開発ライフサイクルのステージ。 例: proddevqastagetest
リージョン リソースがデプロイされている Azure リージョン。 例: westuseastus2westeuusvaustx

一般的な Azure リソースの種類の名前の例

次のセクションでは、エンタープライズ クラウドのデプロイにおける一般的な Azure リソースの種類のいくつかのサンプル名を示します。

注意

これらの名前の例の一部では、mktg-prod-001 など、3 桁の埋め込みスキーム (###) が使用されています。

構成管理データベース (CMDB)、IT 資産管理ツール、または従来のアカウンティング ツールでこれらの資産が管理されている場合、埋め込みにより、資産の読みやすさが向上し、並び替えが強化されます。 デプロイされた資産が IT 資産の大規模なインベントリまたはポートフォリオの一部として一元的に管理されている場合、埋め込みアプローチは、インベントリの名前付けを管理するためにこれらのシステムで使用されるインターフェイスと適合します。

残念ながら、従来の資産埋め込みアプローチは、非埋め込み数値に基づいて資産を反復処理する場合のある、コードとしてのインフラストラクチャのアプローチでは問題が発生する可能性があります。 このアプローチは、デプロイまたは自動構成管理のタスクにおいて一般的です。 これらのスクリプトでは、埋め込みを定期的に削除し、埋め込まれた数値を実数に変換する必要があります。これにより、スクリプトの開発と実行時間が遅くなります。

組織に適したアプローチを選択してください。 ここで紹介する埋め込みは、インベントリの番号付けに対して一貫したアプローチを使用することの重要性を示すもので、どちらのアプローチが優れているかを示すものではありません。 (埋め込みの有無に関係なく) 番号付けスキームを選択する前に、長期的な運用に影響する内容をさらに評価してください:CMDB や資産管理のソリューションまたはコードベースのインベントリ管理。 その後、運用ニーズに最適な埋め込みオプションを採用します。

名前の例:全般

資産の種類 Scope 形式と例
管理グループ 事業単位および/または
環境の種類
mg-<business unit>[-<environment type>]

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

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

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

    apim-navigator-prod
    管理対象 ID リソース グループ id-<app or service name>-<environment type>-<region name>-<###>

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

    資産の種類 Scope 形式と例
    仮想ネットワーク リソース グループ vnet-<subscription type>-<region>-<###>

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

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

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

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

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

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

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

  • vgw-shared-eastus2-001
  • vgw-prod-westus-001
  • vgw-client-eastus2-001
  • サイト間接続 リソース グループ 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 接続 リソース グループ cn-<subscription1>-<region1>-to-<subscription2>-<region2>-

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

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

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

    資産の種類 Scope 形式と例
    仮想マシン リソース グループ vm<policy name or app name><###>

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

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

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

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

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

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

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

    資産の種類 Scope 形式と例
    Azure SQL Database サーバー グローバル sql-<app name>-<environment>

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

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

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

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

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

  • psql-navigator-prod
  • psql-emissions-dev
  • Azure Synapse Analytics グローバル syn-<app name>-<environment>

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

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

    資産の種類 Scope 形式と例
    ストレージ アカウント (全般) グローバル st<storage name><###>

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

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

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

  • acrnavigatorprod001
  • 名前の例:AI と機械学習

    資産の種類 Scope 形式と例
    Azure Cognitive Search グローバル srch-<app name>-<environment>

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

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

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

    資産の種類 Scope 形式と例
    Azure Data Factory グローバル adf-<app name>-<environment>

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

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

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

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

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

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

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

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

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

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

    資産の種類 Scope 形式と例
    Service Bus グローバル sb-<app name>-<environment>.servicebus.windows.net

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

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

  • sbt-messagequery
  • 次のステップ

    リソースと資産に名前を付けるときにさまざまな Azure リソースの種類に使用する推奨される省略形を確認します。