タグを使用して Azure リソースと整理階層を整理する

タグは、Azure リソースに適用するメタデータ要素です。 これらは、組織に関連する設定に基づいてリソースを識別するのに役立つキーと値のペアです。 リソースのデプロイ環境を追跡する場合は、Environment という名前のキーを追加します。 運用環境にデプロイされたリソースを識別するには、それらに Production という値を付与します。 完全に形成されたキーと値のペアは、Environment = Production になります。

Azure のリソース、リソース グループ、サブスクリプションにタグを適用できます。

タグ付け戦略の実装方法に関する推奨事項については、「リソースの名前付けとタグ付けの意思決定ガイド」を参照してください。

リソース タグは、コストがかかるすべてのサービスをサポートします。 コストが発生するサービスが、タグで確実にプロビジョニングされるようにするには、タグ ポリシーのいずれかを使用します。

警告

タグはプレーンテキストとして保存されます。 タグに機密性の高い値を追加しないでください。 機密性の高い値は、コスト レポート、既存のタグ定義を返すコマンド、デプロイ履歴、エクスポートされたテンプレート、監視ログなど、多くの方法で公開される可能性があります。

重要

操作のタグの名前は大文字と小文字が区別されません。 大文字と小文字の区別に関係なく、タグ名を持つタグが更新または取得されます。 ただし、リソース プロバイダーでは、タグ名に指定した大文字と小文字がそのまま保持される可能性があります。 コスト レポートにはその大文字と小文字で表示されます。

タグの値は大文字と小文字が区別されます。

Note

この記事は、デバイスまたはサービスから個人データを削除する手順について説明しており、GDPR の下で義務を果たすために使用できます。 GDPR に関する一般情報については、Microsoft Trust Center の GDPR に関するセクションおよび Service Trust Portal の GDPR に関するセクションをご覧ください。

必要なアクセス

タグ リソースへの必要なアクセスを取得するには、2 つの方法があります。

  • Microsoft.Resources/tags リソースの種類に対する書き込みアクセス権を持つこと。 このアクセス権により、リソース自体にアクセスできない場合でも、任意のリソースにタグを付けることができます。 タグ共同作成者ロールでは、このアクセス権が付与されます。 たとえば、タグの共同作成者ロールでは、ポータルからリソースまたはリソース グループにタグを適用することはできません。 ただし、ポータルを使用したサブスクリプションへのタグの適用は可能です。 Azure PowerShell と REST API によるすべてのタグ操作がサポートされます。

  • リソース自体に対する書き込みアクセス権を持つこと。 共同作成者ロールでは、任意のエンティティにタグを適用するために必要なアクセス権が付与されます。 1 つのリソースの種類だけにタグを適用するには、そのリソースの共同作成者ロールを使用します。 たとえば、仮想マシンにタグを適用するには、仮想マシン共同作成者を使用します。

PowerShell

タグを適用する

Azure PowerShell には、タグを適用するために、New-AzTagUpdate-AzTag という 2 つのコマンドが用意されています。 Az.Resources モジュール 1.12.0 バージョン以降が必要です。 Get-InstalledModule -Name Az.Resources を使用して、お使いのバージョンを確認できます。 そのモジュールをインストールすることも、Azure PowerShell をインストール (バージョン 3.6.1 以降) することもできます。

New-AzTag では、リソース、リソース グループ、またはサブスクリプションのすべてのタグが置き換えられます。 コマンドを呼び出すときに、タグを付けるエンティティのリソース ID を渡します。

次の例では、一連のタグがストレージ アカウントに適用されます。

$tags = @{"Dept"="Finance"; "Status"="Normal"}
$resource = Get-AzResource -Name demoStorage -ResourceGroup demoGroup
New-AzTag -ResourceId $resource.id -Tag $tags

コマンドが完了すると、リソースに 2 つのタグが付いていることがわかります。

Properties :
        Name    Value
        ======  =======
        Dept    Finance
        Status  Normal

異なるタグを指定してコマンドをもう一度実行すると、前のタグが消えることに注意してください。

$tags = @{"Team"="Compliance"; "Environment"="Production"}
New-AzTag -ResourceId $resource.id -Tag $tags
Properties :
        Name         Value
        ===========  ==========
        Environment  Production
        Team         Compliance

既にタグがあるリソースにタグを追加するには、Update-AzTag を使用します。 -Operation パラメーターを Merge に設定します。

$tags = @{"Dept"="Finance"; "Status"="Normal"}
Update-AzTag -ResourceId $resource.id -Tag $tags -Operation Merge

2 つの新しいタグが追加され、既存のタグが大きくなることに注意してください。

Properties :
        Name         Value
        ===========  ==========
        Status       Normal
        Dept         Finance
        Team         Compliance
        Environment  Production

各タグ名に対して設定できる値は 1 つだけです。 タグに新しい値を指定すると、マージ操作を使用した場合でも、古い値が置き換えられます。 次の例では、Status タグを Normal から Green に変更します。

$tags = @{"Status"="Green"}
Update-AzTag -ResourceId $resource.id -Tag $tags -Operation Merge
Properties :
        Name         Value
        ===========  ==========
        Status       Green
        Dept         Finance
        Team         Compliance
        Environment  Production

-Operation パラメーターを Replace に設定すると、既存のタグが新しいタグのセットに置き換えられます。

$tags = @{"Project"="ECommerce"; "CostCenter"="00123"; "Team"="Web"}
Update-AzTag -ResourceId $resource.id -Tag $tags -Operation Replace

リソースには新しいタグだけが残ります。

Properties :
        Name        Value
        ==========  =========
        CostCenter  00123
        Team        Web
        Project     ECommerce

同じコマンドを、リソース グループまたはサブスクリプションに対しても使用できます。 タグを付けるリソース グループまたはサブスクリプションの識別子をそれらに渡します。

リソース グループに新しいタグのセットを追加する場合の使用方法は、次のとおりです。

$tags = @{"Dept"="Finance"; "Status"="Normal"}
$resourceGroup = Get-AzResourceGroup -Name demoGroup
New-AzTag -ResourceId $resourceGroup.ResourceId -tag $tags

リソース グループのタグを更新する場合の使用方法は、次のとおりです。

$tags = @{"CostCenter"="00123"; "Environment"="Production"}
$resourceGroup = Get-AzResourceGroup -Name demoGroup
Update-AzTag -ResourceId $resourceGroup.ResourceId -Tag $tags -Operation Merge

サブスクリプションに新しいタグのセットを追加する場合の使用方法は、次のとおりです。

$tags = @{"CostCenter"="00123"; "Environment"="Dev"}
$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
New-AzTag -ResourceId "/subscriptions/$subscription" -Tag $tags

サブスクリプションのタグを更新する場合の使用方法は、次のとおりです。

$tags = @{"Team"="Web Apps"}
$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
Update-AzTag -ResourceId "/subscriptions/$subscription" -Tag $tags -Operation Merge

1 つのリソース グループに同じ名前のリソースが複数存在する場合があります。 その場合は、次のコマンドを使用して各リソースを設定できます。

$resource = Get-AzResource -ResourceName sqlDatabase1 -ResourceGroupName examplegroup
$resource | ForEach-Object { Update-AzTag -Tag @{ "Dept"="IT"; "Environment"="Test" } -ResourceId $_.ResourceId -Operation Merge }

タグの一覧を表示する

リソース、リソース グループ、またはサブスクリプションのタグを取得するには、Get-AzTag コマンドを使用して、エンティティのリソース ID を渡します。

リソースのタグを表示するには、次のように使用します。

$resource = Get-AzResource -Name demoStorage -ResourceGroup demoGroup
Get-AzTag -ResourceId $resource.id

リソース グループのタグを表示するには、次のように使用します。

$resourceGroup = Get-AzResourceGroup -Name demoGroup
Get-AzTag -ResourceId $resourceGroup.ResourceId

サブスクリプションのタグを表示するには、次のように使用します。

$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
Get-AzTag -ResourceId "/subscriptions/$subscription"

タグで一覧を取得する

特定のタグ名と値を持つリソースを取得するには、次のように使用します。

(Get-AzResource -Tag @{ "CostCenter"="00123"}).Name

特定のタグ名と任意のタグ値を持つリソースを取得するには、次のように使用します。

(Get-AzResource -TagName "Dept").Name

特定のタグ名と値を持つリソース グループを取得するには、次のように使用します。

(Get-AzResourceGroup -Tag @{ "CostCenter"="00123" }).ResourceGroupName

タグを削除する

特定のタグを削除するには、Update-AzTag を使用し、 -OperationDelete に設定します。 削除するタグのリソース ID を渡します。

$removeTags = @{"Project"="ECommerce"; "Team"="Web"}
Update-AzTag -ResourceId $resource.id -Tag $removeTags -Operation Delete

指定したタグが削除されます。

Properties :
        Name        Value
        ==========  =====
        CostCenter  00123

すべてのタグを削除するには、Remove-AzTag コマンドを使用します。

$subscription = (Get-AzSubscription -SubscriptionName "Example Subscription").Id
Remove-AzTag -ResourceId "/subscriptions/$subscription"

Azure CLI

タグを適用する

Azure CLI には、タグを適用するために、az tag createaz tag update という 2 つのコマンドが用意されています。 Azure CLI 2.10.0 バージョン以降が必要です。 az version を使用して、お使いのバージョンを確認できます。 更新またはインストールする方法については、「Azure CLI のインストール」を参照してください。

az tag create では、リソース、リソース グループ、またはサブスクリプションのすべてのタグが置き換えられます。 コマンドを呼び出すときに、タグを付けるエンティティのリソース ID を渡します。

次の例では、一連のタグがストレージ アカウントに適用されます。

resource=$(az resource show -g demoGroup -n demoStorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag create --resource-id $resource --tags Dept=Finance Status=Normal

コマンドが完了すると、リソースに 2 つのタグが付いていることがわかります。

"properties": {
  "tags": {
    "Dept": "Finance",
    "Status": "Normal"
  }
},

異なるタグを指定してコマンドをもう一度実行すると、前のタグが消えることに注意してください。

az tag create --resource-id $resource --tags Team=Compliance Environment=Production
"properties": {
  "tags": {
    "Environment": "Production",
    "Team": "Compliance"
  }
},

既にタグがあるリソースにタグを追加するには、az tag update を使用します。 --operation パラメーターを Merge に設定します。

az tag update --resource-id $resource --operation Merge --tags Dept=Finance Status=Normal

2 つの新しいタグが追加され、既存のタグが大きくなることに注意してください。

"properties": {
  "tags": {
    "Dept": "Finance",
    "Environment": "Production",
    "Status": "Normal",
    "Team": "Compliance"
  }
},

各タグ名に対して設定できる値は 1 つだけです。 タグに新しい値を指定すると、マージ操作を使用した場合でも、新しいタグで古い値が置き換えられます。 次の例では、Status タグを Normal から Green に変更します。

az tag update --resource-id $resource --operation Merge --tags Status=Green
"properties": {
  "tags": {
    "Dept": "Finance",
    "Environment": "Production",
    "Status": "Green",
    "Team": "Compliance"
  }
},

--operation パラメーターを Replace に設定すると、既存のタグが新しいタグのセットに置き換えられます。

az tag update --resource-id $resource --operation Replace --tags Project=ECommerce CostCenter=00123 Team=Web

リソースには新しいタグだけが残ります。

"properties": {
  "tags": {
    "CostCenter": "00123",
    "Project": "ECommerce",
    "Team": "Web"
  }
},

同じコマンドを、リソース グループまたはサブスクリプションに対しても使用できます。 タグを付けるリソース グループまたはサブスクリプションの識別子をそれらに渡します。

リソース グループに新しいタグのセットを追加する場合の使用方法は、次のとおりです。

group=$(az group show -n demoGroup --query id --output tsv)
az tag create --resource-id $group --tags Dept=Finance Status=Normal

リソース グループのタグを更新する場合の使用方法は、次のとおりです。

az tag update --resource-id $group --operation Merge --tags CostCenter=00123 Environment=Production

サブスクリプションに新しいタグのセットを追加する場合の使用方法は、次のとおりです。

sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag create --resource-id /subscriptions/$sub --tags CostCenter=00123 Environment=Dev

サブスクリプションのタグを更新する場合の使用方法は、次のとおりです。

az tag update --resource-id /subscriptions/$sub --operation Merge --tags Team="Web Apps"

タグの一覧を表示する

リソース、リソース グループ、またはサブスクリプションのタグを取得するには、az tag list コマンドを使用して、エンティティのリソース ID を渡します。

リソースのタグを表示するには、次のように使用します。

resource=$(az resource show -g demoGroup -n demoStorage --resource-type Microsoft.Storage/storageAccounts --query "id" --output tsv)
az tag list --resource-id $resource

リソース グループのタグを表示するには、次のように使用します。

group=$(az group show -n demoGroup --query id --output tsv)
az tag list --resource-id $group

サブスクリプションのタグを表示するには、次のように使用します。

sub=$(az account show --subscription "Demo Subscription" --query id --output tsv)
az tag list --resource-id /subscriptions/$sub

タグで一覧を取得する

特定のタグ名と値を持つリソースを取得するには、次のように使用します。

az resource list --tag CostCenter=00123 --query [].name

特定のタグ名と任意のタグ値を持つリソースを取得するには、次のように使用します。

az resource list --tag Team --query [].name

特定のタグ名と値を持つリソース グループを取得するには、次のように使用します。

az group list --tag Dept=Finance

タグを削除する

特定のタグを削除するには、az tag update を使用し、 --operationDelete に設定します。 削除するタグのリソース ID を渡します。

az tag update --resource-id $resource --operation Delete --tags Project=ECommerce Team=Web

指定したタグが削除されました。

"properties": {
  "tags": {
    "CostCenter": "00123"
  }
},

すべてのタグを削除するには、az tag delete コマンドを使用します。

az tag delete --resource-id $resource

スペースを処理する

タグの名前または値にスペースが含まれている場合は、引用符で囲みます。

az tag update --resource-id $group --operation Merge --tags "Cost Center"=Finance-1222 Location="West US"

ARM テンプレート

ARM テンプレートによるデプロイの間に、リソース、リソース グループ、サブスクリプションにタグを付けることができます。

Note

ARM テンプレートまたは Bicep ファイルを使用して適用したタグによって、既存のタグが上書きされます。

値を適用する

次の例では、3 つのタグが適用されたストレージ アカウントがデプロイされます。 2 つのタグ (DeptEnvironment) にはリテラル値が設定されます。 1 つのタグ (LastDeployed) には、現在の日付が既定値のパラメーターが設定されます。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "utcShort": {
      "type": "string",
      "defaultValue": "[utcNow('d')]"
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-04-01",
      "name": "[concat('storage', uniqueString(resourceGroup().id))]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "Storage",
      "tags": {
        "Dept": "Finance",
        "Environment": "Production",
        "LastDeployed": "[parameters('utcShort')]"
      },
      "properties": {}
    }
  ]
}

オブジェクトを適用する

複数のタグを格納するオブジェクト パラメーターを定義し、そのオブジェクトをタグ要素に適用できます。 この方法では、オブジェクトは異なるプロパティを持つことができるため、前の例より柔軟性が高くなります。 オブジェクト内の各プロパティがリソースの個々のタグになります。 次の例は、タグ要素に適用される tagValues という名前のパラメーターを示しています。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    },
    "tagValues": {
      "type": "object",
      "defaultValue": {
        "Dept": "Finance",
        "Environment": "Production"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-04-01",
      "name": "[concat('storage', uniqueString(resourceGroup().id))]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "Storage",
      "tags": "[parameters('tagValues')]",
      "properties": {}
    }
  ]
}

JSON 文字列を適用する

1 つのタグに複数の値を格納するには、値を表す JSON 文字列を適用します。 JSON 文字列全体は、1 つのタグとして格納されます。256 文字以下にする必要があります。 次の例は、JSON 文字列で複数の値を格納する CostCenter という名前の 1 つのタグを示しています。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-04-01",
      "name": "[concat('storage', uniqueString(resourceGroup().id))]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "Storage",
      "tags": {
        "CostCenter": "{\"Dept\":\"Finance\",\"Environment\":\"Production\"}"
      },
      "properties": {}
    }
  ]
}

リソース グループからタグを適用する

リソース グループからリソースにタグを適用するには、resourceGroup() 関数を使います。 タグの値を取得するときは、tags.tag-name 構文ではなく tags[tag-name] 構文を使います。これは、ドット表記では一部の文字が正しく解析されないためです。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2021-04-01",
      "name": "[concat('storage', uniqueString(resourceGroup().id))]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "Storage",
      "tags": {
        "Dept": "[resourceGroup().tags['Dept']]",
        "Environment": "[resourceGroup().tags['Environment']]"
      },
      "properties": {}
    }
  ]
}

リソース グループまたはサブスクリプションにタグを適用する

リソースの種類 Microsoft.Resources/tags をデプロイすることにより、リソース グループまたはサブスクリプションにタグを追加できます。 デプロイするターゲット リソース グループまたはサブスクリプションにタグを適用できます。 テンプレートをデプロイするたびに、以前のタグがすべて置き換えられます。

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "tagName": {
      "type": "string",
      "defaultValue": "TeamName"
    },
    "tagValue": {
      "type": "string",
      "defaultValue": "AppTeam1"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Resources/tags",
      "name": "default",
      "apiVersion": "2021-04-01",
      "properties": {
        "tags": {
          "[parameters('tagName')]": "[parameters('tagValue')]"
        }
      }
    }
  ]
}

リソース グループにタグを適用するには、Azure PowerShell または Azure CLI を使用します。 タグを付けるリソース グループにデプロイします。

New-AzResourceGroupDeployment -ResourceGroupName exampleGroup -TemplateFile https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/azure-resource-manager/tags.json
az deployment group create --resource-group exampleGroup --template-uri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/azure-resource-manager/tags.json

サブスクリプションにタグを適用するには、PowerShell または Azure CLI を使用します。 タグを付けるサブスクリプションにデプロイします。

New-AzSubscriptionDeployment -name tagresourcegroup -Location westus2 -TemplateUri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/azure-resource-manager/tags.json
az deployment sub create --name tagresourcegroup --location westus2 --template-uri https://raw.githubusercontent.com/Azure/azure-docs-json-samples/master/azure-resource-manager/tags.json

サブスクリプション デプロイの詳細については、「サブスクリプション レベルでリソース グループとリソースを作成する」を参照してください。

次のテンプレートでは、オブジェクトからリソース グループまたはサブスクリプションにタグが追加されます。

{
  "$schema": "https://schema.management.azure.com/schemas/2018-05-01/subscriptionDeploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "tags": {
      "type": "object",
      "defaultValue": {
        "TeamName": "AppTeam1",
        "Dept": "Finance",
        "Environment": "Production"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.Resources/tags",
      "apiVersion": "2021-04-01",
      "name": "default",
      "properties": {
        "tags": "[parameters('tags')]"
      }
    }
  ]
}

ポータル

タグを適用するために必要なアクセス権がユーザーに与えられていない場合は、 [タグ共同作成者] ロールをユーザーに割り当てることができます。 詳細については、RBAC と Azure portal を使用して Azure リソースへのアクセス権をユーザーに付与する方法に関するチュートリアルを参照してください。

  1. リソースまたはリソース グループのタグを表示するには、概要で既存のタグを探します。 これまでにタグを適用していない場合、リストは空です。

    View tags for resource or resource group

  2. タグを追加するには、[タグを追加するにはここをクリックします] を選択します。

  3. 名前と値を指定します。

    Add tag

  4. 必要に応じてタグの追加を続行します。 操作が完了したら、[保存] をクリックします。

    Save tags

  5. タグは、概要に表示されます。

    Show tags

  6. タグを追加または削除するには、[変更] を選択します。

  7. タグを削除するには、ごみ箱アイコンを選択します。 次に、 [保存] を選択します。

    Delete tag

複数のリソースにタグを一括で割り当てるには:

  1. リソースのリストで、タグを割り当てるリソースのチェックボックスをオンにします。 次に、 [タグの割り当て] を選択します。

    Select multiple resources

  2. 名前と値を追加します。 操作が完了したら、[保存] をクリックします。

    Select assign

タグが付いているすべてのリソースを表示するには:

  1. Azure portal のメニューでタグを検索します。 使用可能なオプションから、それを選択します。

    Find by tag

  2. リソースを表示するタグを選択します。

    Select tag

  3. そのタグの付いたすべてのリソースが表示されます。

    View resources by tag

REST API

Azure REST API でタグを操作するには、次のように使用します。

SDK

SDK でタグを適用するサンプルについては、以下を参照してください。

タグを継承する

リソースは、リソース グループまたはサブスクリプションに適用するタグを継承しません。 サブスクリプションまたはリソース グループのタグをリソースに適用するには、タグに関する Azure Policy についての記事を参照してください。

タグと課金

タグを使用して課金データをグループ化できます。 たとえば、異なる組織向けに複数の VM を実行している場合は、タグを使用して、コスト センターごとに使用状況をグループ化します。 また、タグを使用すると、運用環境で実行されている VM の課金データなどの、ランタイム環境ごとにコストを分類することもできます。

タグに関する情報を取得するには、Azure portal から入手できる使用状況ファイルをダウンロードします。 詳細については、「Azure の請求書と毎日の使用状況データをダウンロードまたは表示する」を参照してください。 課金のタグがサポートされているサービスの場合、タグは [Tags] 列に表示されます。

REST API の操作については、「 Azure Billing REST API Reference (Azure Billing REST API リファレンス)」を参照してください。

制限事項

タグには次の制限事項が適用されます。

  • すべてのリソースの種類で、タグがサポートされるわけではありません。 リソースの種類にタグを適用することができるかどうかを確認するには、Azure リソースに対するタグのサポートに関する記事を参照してください。

  • 各リソース、リソース グループ、サブスクリプションには、最大で 50 個のタグ名と値のペアを使用できます。 許可される最大数よりも多くのタグを適用する必要がある場合は、タグ値に JSON 文字列を使用します。 JSON 文字列には、1 つのタグ名に適用される値を多数含めることができます。 リソース グループまたはサブスクリプションには、それぞれ 50 個のタグ名と値のペアが付けられたリソースを多数含めることができます。

  • タグ名の制限は 512 文字で、タグ値の制限は 256 文字です。 ストレージ アカウントの場合、タグ名の制限は 128 文字で、タグ値の制限は 256 文字です。

  • Cloud Services などのクラシック リソースではタグがサポートされていません。

  • Azure IP グループと Azure Firewall ポリシーでは、PATCH 操作はサポートされていません。 そのため、PATCH API メソッドの操作では、ポータルを介してタグを更新できません。 それらのリソースに対しては、代わりに update コマンドを使用できます。 たとえば、az network ip-group update コマンドを使用して、IP グループのタグを更新できます。

  • タグ名には、これらの文字を含めることはできません: <>%&\?/

    Note

    • Azure ドメイン ネーム システム (DNS) ゾーンは、タグの中でスペースを使用したり、数字で始まるタグを使用したりすることができません。 Azure DNS のタグ名では、特殊文字と unicode 文字はサポートされていません。 値には、すべての文字を含めることができます。

    • Traffic Manager では、タグ名に # または : を使用することができません。 タグ名の先頭を数字にすることはできません。

    • Azure Front Door では、タグ名に # または : を使用できません。

    • 次の Azure リソースでは、15 個のタグのみがサポートされています。

      • Azure Automation
      • Azure Content Delivery Network (CDN)
      • Azure DNS (ゾーン レコードと A レコード)

次のステップ