名前付け規則を定義する

有効な名前付け規則は、各リソースに関する重要な情報からリソース名を作成します。 適切な名前にすると、リソースの種類、関連付けられたワークロード、環境、およびそれをホストしている 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 リソースの種類のいくつかのサンプル名を示します。

Note

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

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

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

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

名前の例:全般

資産の種類 Scope 形式と例
管理グループ 事業単位および/または
環境
"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 リソース グループ "id-<アプリまたはサービスの名前>-<環境>-<リージョン名>-<###>"

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

    資産の種類 Scope 形式と例
    仮想ネットワーク リソース グループ "vnet-<サブスクリプションの目的>-<リージョン>-<###>"

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

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

  • 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
  • Load Balancer リソース グループ lb-<アプリ名またはロール>-<環境>-<###>

  • lb-navigator-prod-001
  • lb-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
  • サイト間接続 リソース グループ cn-<ローカル ゲートウェイ名>-to-<仮想ゲートウェイ名>

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

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

  • route-navigator
  • route-sharepoint
  • DNS ラベル グローバル <VM の DNS A レコード>.<リージョン>.cloudapp.azure.com

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

    資産の種類 Scope 形式と例
    仮想マシン リソース グループ vm<ポリシー名またはアプリ名><###>

  • vmnavigator001
  • vmsharepoint001
  • vmsqlnode001
  • vmhadoop001
  • VM ストレージ アカウント グローバル stvm<パフォーマンスの種類><アプリ名または製品名><リージョン><###>

  • stvmstcoreeastus2001
  • stvmpmcoreeastus2001
  • stvmstplmeastus2001
  • stvmsthadoopeastus2001
  • Web アプリ グローバル app-<アプリ名>-<環境>-<###>.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
  • クラウド サービス グローバル cld-<アプリ名>-<環境>-<###>.cloudapp.net}

  • cld-navigator-prod-001.azurewebsites.net
  • cld-accountlookup-dev-001.azurewebsites.net
  • Notification Hubs 名前空間 グローバル ntfns-<アプリ名>-<環境>

  • ntfns-navigator-prod
  • ntfns-emissions-dev
  • 通知ハブ Notification Hubs 名前空間 ntf-<アプリ名>-<環境>

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

    資産の種類 Scope 形式と例
    Azure SQL Database サーバー グローバル sql-<アプリ名>-<環境>

  • sql-navigator-prod
  • sql-emissions-dev
  • Azure SQL データベース Azure SQL Database 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
  • MySQL データベース グローバル mysql-<アプリ名>-<環境>

  • mysql-navigator-prod
  • mysql-emissions-dev
  • PostgreSQL データベース グローバル psql-<アプリ名>-<環境>

  • psql-navigator-prod
  • psql-emissions-dev
  • Azure Synapse Analytics グローバル syn-<アプリ名>-<環境>

  • syn-navigator-prod
  • syn-emissions-dev
  • SQL Server Stretch Database Azure SQL Database sqlstrdb-<アプリ名>-<環境>

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

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

  • stnavigatordata001
  • stemissionsoutput001
  • Storage アカウント (診断ログ) グローバル stdiag<サブスクリプション名の最初の 2 文字と数字><リージョン><###>

  • stdiagsh001eastus2001
  • stdiagsh001westus001
  • Azure StorSimple グローバル ssimp<アプリ名>-<環境>

  • ssimpnavigatorprod
  • ssimpemissionsdev
  • Azure Container Registry グローバル cr<アプリ名><環境><###>

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

    資産の種類 Scope 形式と例
    Azure Cognitive Search グローバル srch-<アプリ名>-<環境>

  • srch-navigator-prod
  • srch-emissions-dev
  • Azure Cognitive Services リソース グループ cog-<アプリ名>-<環境>

  • cog-navigator-prod
  • cog-emissions-dev
  • Azure Machine Learning ワークスペース リソース グループ mlw-<アプリ名>-<環境>

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

    資産の種類 Scope 形式と例
    Azure Data Factory グローバル adf-<アプリ名>-<環境>

  • adf-navigator-prod
  • adf-emissions-dev
  • Azure Stream Analytics リソース グループ asa-<アプリ名>-<環境>

  • asa-navigator-prod
  • asa-emissions-dev
  • Data Lake Analytics アカウント グローバル dla<アプリ名><環境>

  • dlanavigatorprod
  • dlanavigatorprod
  • Data Lake Storage アカウント グローバル dls<アプリ名><環境>

  • dlsnavigatorprod
  • dlsemissionsdev
  • イベント ハブ グローバル evh-<アプリ名>-<環境>

  • evh-navigator-prod
  • evh-emissions-dev
  • HDInsight - HBase クラスター グローバル hbase-<アプリ名>-<環境>

  • hbase-navigator-prod
  • hbase-emissions-dev
  • HDInsight - Hadoop クラスター グローバル hadoop-<アプリ名>-<環境>

  • hadoop-navigator-prod
  • hadoop-emissions-dev
  • HDInsight - Spark クラスター グローバル spark-<アプリ名>-<環境>

  • spark-navigator-prod
  • spark-emissions-dev
  • IoT ハブ グローバル iot-<アプリ名>-<環境>

  • iot-navigator-prod
  • iot-emissions-dev
  • Power BI Embedded グローバル pbi-<アプリ名>-<環境>

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

    資産の種類 Scope 形式と例
    Service Bus グローバル sb-<アプリ名>-<環境>.servicebus.windows.net

  • sb-navigator-prod
  • sb-emissions-dev
  • Service Bus キュー Service Bus sbq-<クエリ記述子>

  • sbq-messagequery
  • Service Bus トピック Service Bus sbt-<クエリ記述子>

  • sbt-messagequery
  • 次のステップ

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