リソース クォータのエラーを解決する

この記事では、リソースをデプロイするときに発生する可能性のあるクォータ エラーについて説明します。

注意

この記事は、Azure Az PowerShell モジュールを使用するように更新されています。 Az PowerShell モジュールは、Azure と対話するために推奨される PowerShell モジュールです。 Az PowerShell モジュールの使用を開始するには、「Azure PowerShell をインストールする」を参照してください。 Az PowerShell モジュールに移行する方法については、「AzureRM から Az への Azure PowerShell の移行」を参照してください。

症状

Azure クォータを超えるリソースを作成するテンプレートをデプロイすると、次のようなデプロイ エラーが発生します。

Code=OperationNotAllowed
Message=Operation results in exceeding quota limits of Core.
Maximum allowed: 4, Current in use: 4, Additional requested: 2.

または、次のエラーが発生することがあります。

Code=ResourceQuotaExceeded
Message=Creating the resource of type <resource-type> would exceed the quota of <number>
resources of type <resource-type> per resource group. The current resource count is <number>,
please delete some resources of this type before creating a new one.

原因

クォータは、リソース グループ、サブスクリプション、アカウント、および他のスコープごとに適用されます。 たとえば、ご利用のサブスクリプションの構成により、リージョンごとのコア数が制限されている場合があります。 上限を超えたコア数の仮想マシンをデプロイしようとすると、クォータを超過したというエラーが発生します。 詳細については、「Azure サブスクリプションとサービスの制限、クォータ、制約」を参照してください。

トラブルシューティング

Azure CLI

Azure CLI で、az vm list-usage コマンドを使用して仮想マシン クォータを検索します。

az vm list-usage --location "South Central US"

次のような結果が返されます。

[
  {
    "currentValue": 0,
    "limit": 2000,
    "name": {
      "localizedValue": "Availability Sets",
      "value": "availabilitySets"
    }
  },
  ...
]

PowerShell

PowerShell で、Get-AzVMUsage コマンドを使用して仮想マシン クォータを検索します。

Get-AzVMUsage -Location "South Central US"

次のような結果が返されます。

Name                             Current Value Limit  Unit
----                             ------------- -----  ----
Availability Sets                            0  2000 Count
Total Regional Cores                         0   100 Count
Virtual Machines                             0 10000 Count

解決策

クォータの引き上げを依頼するには、ポータルに移動し、サポート案件を提出します。 サポート案件で、デプロイするリージョンのクォータの引き上げを依頼します。

注意

リソース グループの場合、クォータはサブスクリプション全体ではなく個々 のリージョンに対するものであることに注意してください。 米国西部に 30 のコアをデプロイする必要がある場合は、米国西部に 30 のリソース マネージャーのコアを要求する必要があります。 アクセスできるリージョンのいずれかで 30 のコアをデプロイする必要がある場合は、すべてのリージョンで 30 の Resource Manager コアを要求する必要があります。

  1. [サブスクリプション] を選択します。

    画面のサブスクリプションには、[サブスクリプション] が選択された Azure portal メニューが示されています。

  2. クォータの追加が必要なサブスクリプションを選択します。

    サブスクリプションの選択

  3. [使用量 + クォータ] を選択します。

    使用量とクォータを選択します。

  4. 右上の [引き上げを依頼する] を選択します。

    引き上げを依頼する

  5. フォームに引き上げが必要なクォータの種類を入力します。

    フォームに入力する