Azure Virtual Machinesのクォータ (コア数上限) の引き上げ

IaaSのAzure Virtual MachinesでGPUインスタンスであるNCシリーズのVMを使いたい、というシナリオで、クォータを確認し、その引き上げをリクエストする方法を紹介します。

# Azureサブスクリプションの準備

Azureを使うには、「Azureサブスクリプション」が必要です。Azureサブスクリプションには、さまざまな種類があります。Azureサブスクリプションをすでにお持ちの方は、自分がどの種類のAzureサブスクリプションを使っているのか確認してください。

* Microsoft Azure プランの詳細
 * https://azure.microsoft.com/support/legal/offer-details/

Azureサブスクリプションをまだお持ちでない方は、1か月間有効な20,500円分のクレジット (無料枠) が提供される無料試用版の登録をお薦めします。無料アカウントの登録には、Microsoftアカウント、電話番号、クレジットカードが必要です。

* 無料の Azure アカウント
 * https://azure.microsoft.com/free/

* Azure 無料試用版
 * https://azure.microsoft.com/offers/ms-azr-0044p/

# クォータの確認

Azureサブスクリプションには、「クォータ」があります。クォータとは、Azureのさまざまなリソースに設定されている制限です。Azure Virtual Machinesでは、Azureリージョン、VMインスタンスのシリーズごとに、クォータが設定されていることに注意してください。

* Azure サブスクリプションとサービスの制限、クォータ、制約
 * https://docs.microsoft.com/azure/azure-subscription-service-limits

> 仮想マシンのコアには、リージョンの合計の制限だけでなく、別に適用されるリージョンのサイズ シリーズ (Dv2、F など) ごとの制限もあることに注意してください。 たとえば、米国東部で VM のコア上限が 30、A シリーズのコア上限が 30、D シリーズのコア上限が 30 のサブスクリプションがあるとします。 このサブスクリプションでは、30 の A1 VM、30 の D1 VM、または合計コア数が 30 を超えないこの 2 つの組み合わせ (例: 10 の A1 VM と 20 の D1 VM) のデプロイが許可されます。

Azureサブスクリプションに設定されているクォータを確認してみましょう。Azureポータル (https://portal.azure.com/) で、「サブスクリプション」>「確認対象のサブスクリプション」>「使用量 + クォータ」に進みます。たとえば、NCシリーズのクォータを確認したい場合は、プルダウンリストで「Standard NC ファミリ Cores」、「すべてのプロバイダー」、「すべての場所」(リージョン)、「すべて表示」を選択します。

次の画面では、すべてのAzureリージョンで、NCシリーズに対して6コアのクォータが設定されていることが分かります。

![1.png](https://qiita-image-store.s3.amazonaws.com/0/6726/52294a33-14d7-3bff-de55-1ae909356137.png)

この場合、各リージョンで、6コアのNC6のVMを1台作成可能です。NC12など、6コアより多くのコア数を持つNCシリーズのVMは、作成できません。

* GPU Linux VM のサイズ
 * https://docs.microsoft.com/azure/virtual-machines/linux/sizes-gpu

これらすべてのAzureリージョンでNCシリーズを使えるわけではないことに注意してください。次のページで、NCシリーズを利用可能なAzureリージョンの最新状況を確認できます。本稿執筆時点 (2017/07/31) では、米国東部、米国中北部、米国中南部、米国西部 2、北ヨーロッパ、西ヨーロッパの6リージョンで利用可能です。

* リージョン別の利用可能な製品
 * https://azure.microsoft.com/regions/services/

# 無料試用版の従量課金サブスクリプションへのアップグレード

Azureの無料試用版サブスクリプションをお使いの場合は、おそらく、NCシリーズのクォータが6未満になっているはずです。この場合、最小のNC6インスタンスのVMの作成すら行うことができず、事実上NCシリーズを使えません。そのため、NCシリーズを使うためには、クォータの引き上げ依頼を行う必要があります。

クォータの引き上げを行う前に、従量課金サブスクリプションへのアップグレードを行う必要があります。従量課金サブスクリプションへのアップグレードを行っても、無料試用版のクレジット (無料枠) は引き続き有効ですので、クレジットを超えない限り完全無料で利用可能です。

* Azure 無料アカウント FAQ
 * https://azure.microsoft.com/free/free-account-faq/

> 無料試用版サブスクリプションでクォータの引き上げは可能ですか。
>
> 無料試用版サブスクリプションは、クォータの増量には対応していません。無料試用版をお持ちの場合、従量課金のサブスクリプションにアップグレードしてください。アップグレードの詳しい方法については、「Azure 無料試用版を従量課金制にアップグレード」をご覧ください。

* 無料試用版または Microsoft Imagine Azure サブスクリプションを従量課金制にアップグレードする
 * https://docs.microsoft.com/azure/billing/billing-upgrade-azure-subscription

# クォータの引き上げ依頼

Azureポータルの「使用量 + クォータ」で、「引き上げを依頼する」をクリックします。「新しいサポート要求」で、次の情報を入力し、サポート要求を作成します。

* 「問題の種類」: 「クォータ」
* 「サブスクリプション」: 対象のAzureサブスクリプション
* 「クォータの種類」: 「コア」
* 「サポート プラン」: 「クォータ サポート - 含む」
* 「重大度」: 「C - 最小限の影響」
* 「デプロイ モデル」: 「リソース マネージャー」
* 「場所」: NCシリーズを利用可能なAzureリージョンのうち、自分が利用したいリージョン
* 「SKU ファミリ」: 「NC Series」
* 「New Limit」: 現在のクォータより大きいコア数 (NC6を使いたい場合は「6」)
* 「ご希望の連絡方法」: 「メール」または「電話」
* 「言語」: 「日本語」
* 「連絡先情報」: 名前、メールアドレス、電話番号など

![2.png](https://qiita-image-store.s3.amazonaws.com/0/6726/803ac16d-0482-8f26-d013-cb321d0f2420.png)

![3.png](https://qiita-image-store.s3.amazonaws.com/0/6726/15393e01-f4a1-9901-5419-313f335f0e22.png)

マイクロソフトのサポートより、メールや電話で連絡が来るはずですので、適宜やり取りを行ってください。Azureポータルの「ヘルプとサポート」で、サポート要求の状況を確認できます。Azureポータルの「使用量 + クォータ」で、リクエストした新しいクォータが表示されれば、クォータの引き上げは完了です。

* Resource Manager のコア クォータを増やす要求
 * https://docs.microsoft.com/azure/azure-supportability/resource-manager-core-quotas-request

* Microsoft Azure のクォータ増加について
 * https://blogs.msdn.microsoft.com/dsazurejp/2013/10/22/microsoft-azure/