Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
118 changes: 80 additions & 38 deletions articles/vm/vm-size-change.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,22 @@ tags:

<!-- more -->

<!-- テーマの既定スタイルではテーブルに縦罫線・左右パディングが無く、列ヘッダーが繋がって見えるため Style を追加 -->
<style>
.article-entry > table th,
.article-entry > table td {
border: 1px solid #d2d2d2 !important;
padding: 8px 12px !important;
}
</style>

こんにちは、Azure テクニカル サポート チームの前田です。
Azure テクニカル サポート窓口におきまして、Azure VM のサイズに関するお問い合わせをいただくことがあります。
しかしながら、弊サポート窓口にお問い合わせいただいた場合であっても、原則としてサポートより具体的な VM サイズを直接ご提案することは叶わず、最終的にはお客様にご判断いただく必要が生じます。
このため、お客様のお手元にて VM サイズの選定にあたり適切な内容をご確認いただけるよう、また変更時のトラブルについて初動対処が可能となるよう、本記事を公開させていただきます。
このため、お客様のお手元にて VM サイズの選定にあたり適切な内容をご確認いただけるよう、また変更時のトラブルについて初動対処が可能となるよう、本記事を公開させていただきます。
各項目に添付の弊社公開情報と併せまして、少しでもご参考になりましたら幸いに存じます。
## 目次 <!-- omit in toc -->

## 目次

- [VM サイズの選び方](.#VM-%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E9%81%B8%E3%81%B3%E6%96%B9)
- [サイズ選定時に一般に考慮すべき項目](.#%E3%82%B5%E3%82%A4%E3%82%BA%E9%81%B8%E5%AE%9A%E6%99%82%E3%81%AB%E4%B8%80%E8%88%AC%E3%81%AB%E8%80%83%E6%85%AE%E3%81%99%E3%81%B9%E3%81%8D%E9%A0%85%E7%9B%AE)
Expand All @@ -22,16 +32,16 @@ Azure テクニカル サポート窓口におきまして、Azure VM のサイ
- [ローカル一時ディスクの有無](.#%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E4%B8%80%E6%99%82%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%AE%E6%9C%89%E7%84%A1)
- [割り当て解除を行うことで VM サイズの選択肢が増える場合](.#%E5%89%B2%E3%82%8A%E5%BD%93%E3%81%A6%E8%A7%A3%E9%99%A4%E3%82%92%E8%A1%8C%E3%81%86%E3%81%93%E3%81%A8%E3%81%A7-VM-%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E9%81%B8%E6%8A%9E%E8%82%A2%E3%81%8C%E5%A2%97%E3%81%88%E3%82%8B%E5%A0%B4%E5%90%88)
- [可用性セット利用時の注意](.#%E5%8F%AF%E7%94%A8%E6%80%A7%E3%82%BB%E3%83%83%E3%83%88%E5%88%A9%E7%94%A8%E6%99%82%E3%81%AE%E6%B3%A8%E6%84%8F)
- [SCSI 必須サイズと NVMe 必須サイズ間の VM サイズ変更について](.#SCSI-%E5%BF%85%E9%A0%88%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%A8-NVMe-%E5%BF%85%E9%A0%88%E3%82%B5%E3%82%A4%E3%82%BA%E9%96%93%E3%81%AE-VM-%E3%82%B5%E3%82%A4%E3%82%BA%E5%A4%89%E6%9B%B4%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)
- [注意事項](.#%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A0%85)
- [クォータの不足による VM サイズの選択不能事例](.#%E3%82%AF%E3%82%A9%E3%83%BC%E3%82%BF%E3%81%AE%E4%B8%8D%E8%B6%B3%E3%81%AB%E3%82%88%E3%82%8B-VM-%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E9%81%B8%E6%8A%9E%E4%B8%8D%E8%83%BD%E4%BA%8B%E4%BE%8B)
- [仮想マシン サイズの変更により再起動が発生する](.#%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3-%E3%82%B5%E3%82%A4%E3%82%BA%E3%81%AE%E5%A4%89%E6%9B%B4%E3%81%AB%E3%82%88%E3%82%8A%E5%86%8D%E8%B5%B7%E5%8B%95%E3%81%8C%E7%99%BA%E7%94%9F%E3%81%99%E3%82%8B)
- [おわりに](.#%E3%81%8A%E3%82%8F%E3%82%8A%E3%81%AB)


## VM サイズの選び方

### サイズ選定時に一般に考慮すべき項目


まず VM サイズを選定いただくにあたり、一般に考慮すべき項目としては下記内容が挙げられるかと存じます。
ご要件によりこの他にも必要な要件があるかと存じますため、一例としてご参考になりましたら幸いでございます。

Expand All @@ -53,51 +63,75 @@ Azure におきましては、CPU 対メモリ比のバランスのとれた汎

### 当該リージョン、ゾーンにて変更先のサイズが提供されているか

GPU 搭載の VM サイズや、提供開始が比較的直近の VM サイズをご利用いただく場合、ご利用可能なリージョンや可用性ゾーンに制限が生じている場合があります。
リージョンおよび可用性ゾーンそれぞれの制限につきましては、下記の手順にてご確認いただくことが可能です。

- 各リージョンでの提供状況
下記公開情報内「製品」項目にて「Virtual Machines」を検索いただき、「リージョン」にてご利用予定のリージョンをご選択ください。
ご利用予定の VM サイズシリーズが、ご希望のリージョンでそもそも提供されているのかといった点を、まずはご確認いただくのが良いかと存じます。
以下のドキュメントにて Products 項目の「Virtual Machines」の範囲にて確認が可能です。

ご参考:[リージョン別の Azure 製品 | Microsoft Azure](https://azure.microsoft.com/ja-jp/explore/global-infrastructure/products-by-region/?products=virtual-machines)
ご参考:[Product Availability by Region](https://azure.microsoft.com/ja-JP/explore/global-infrastructure/products-by-region/table)

- 各可用性ゾーンでの提供状況
各可用性ゾーンでの VM サイズのご提供状況につきましては、VM をご利用いただくサブスクリプションにて、下記コマンド例をご参考に Azure CLI または Azure PowerShell コマンドよりご確認ください。
なお、各可用性ゾーンでのご提供状況につきましては、サブスクリプションごとにご確認いただく必要がございます点、ご留意のほどお願いいたします。
加えて、各可用性ゾーンでの VM サイズのご提供状況につきましては、VM をご利用いただくサブスクリプションにて、下記コマンド例をご参考に Azure CLI または Azure PowerShell コマンドよりご確認ください。

JapanEast リージョンでの確認コマンド例
Azure CLI の場合:
```CMD
az vm list-skus --location japaneast --output table
```
Azure PowerShell の場合:
```CMD
Get-AzComputeResourceSku | where {$_.Locations.Contains("japaneast")};
```
以下のコマンドでゾーンの提供状況に加えて、当該サブスクリプションの Restrictions の状況も合わせて確認可能です。
コマンド内のリージョンについてはご利用予定のリージョンに合わせてご変更ください。

> [!WARNING]
> 各可用性ゾーンでのご提供および Resetrictions の状況につきましては、サブスクリプションごとにご確認いただく必要がございます点、ご留意のほどお願いいたします。
> これはサブスクリプション毎に Resetrictions の設定状況および、[論理ゾーン番号が指し示す物理ゾーンが違う](https://jpaztech.github.io/blog/vm/physical-zone/#%E3%82%B5%E3%83%96%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E6%AF%8E%E3%81%AB%E3%82%BE%E3%83%BC%E3%83%B3%E7%95%AA%E5%8F%B7%E3%81%8C%E6%8C%87%E3%81%97%E7%A4%BA%E3%81%99%E7%89%A9%E7%90%86%E3%82%BE%E3%83%BC%E3%83%B3%E3%81%8C%E9%81%95%E3%81%86%E7%82%B9%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6)ためとなります。

出力例について、一部表記が異なりますが概ね同じ内容となるため、統合してご紹介いたします。
#### Azure CLI で VM サイズ毎の提供状況を確認する

出力例:
下記コマンドを実行すると、表形式で指定したリージョンにおける VM サイズ毎の提供状況等が表示されます。

```CMD
ResourceType Locations Name Zones Restrictions
---------------- ----------- ------------------------ ------- ------------
virtualMachines japaneast Standard_D2s_v5 1,2,3 None
```BASH
az vm list-skus --location japaneast --all --output table
```

以下に表示の一部例とその解説を記載させていただきます。

下記例の場合、Japan East リージョンの Standard_B16as_v2 サイズは、当該サブスクリプションにて、可用性ゾーン 1,2 で提供されている状況となります。
| Name | Zones | Restrictions | 解説 |
|---|---|---|---|
| Standard_sizeA | 1,3 | None | ゾーン 1,3 で提供されている。<br>Restrictions は設定されておりません。 |
| Standard_sizeB | 1,2,3 | NotAvailableForSubscription, type: Zone, locations: japaneast, zones: 1,2 | ゾーン 1,2,3 で提供されている。<br>他方、type: Zone の Restrictions として、明示的にゾーンの 1,2 を指定したデプロイが制限されています。<br>ゾーン 3 を指定、もしくはゾーン未指定であればデプロイは制限されておりません。 |
| Standard_sizeC | 1,2,3 | NotAvailableForSubscription, type: Zone, locations: japaneast, zones: 1,2,3 | ゾーン 1,2,3 で提供されている。<br>他方、type: Zone の Restrictions として、明示的にゾーンの 1,2,3 を指定したデプロイが制限されています。<br>ゾーン未指定であればデプロイは制限されておりません。 |
| Standard_sizeD | 1,3 | 'NotAvailableForSubscription, **type: Location, locations: japaneast**', 'NotAvailableForSubscription, type: Zone, locations: japaneast, zones: 1,2,3' | ゾーン 1,3 で提供されている。<br>他方、type: Zone の Restrictions として、明示的にゾーンの 1,2,3 を指定したデプロイが制限されています。そのうえ、type: Location の Restrictions として、当該リージョンでこの VM サイズのデプロイ自体が制限されておりますので、このリージョンでは VM 作成ができません。 |

```CMD
ResourceType Locations Name Zones Restrictions
---------------- ----------- ------------------------ ------- ------------
virtualMachines japaneast Standard_B16as_v2 1,2 None
#### Azure PowerShell で VM サイズ毎の提供状況を確認する

下記コマンドを実行すると、表形式で指定したリージョンにおける VM サイズ毎の提供状況等が表示されます。

```PowerShell
Get-AzComputeResourceSku -Location japaneast
```

なお、Restrictions として何からの制限が記載されていることもございます。
以下に表示の一部例と、その解説を記載させていただきます。

| Name | Zones | Restrictions | 解説 |
|---|---|---|---|
| Standard_sizeA | {1, 3} | 表示なし | ゾーン 1,3 で提供されている。<br>Restrictions は設定されておりません。 |
| Standard_sizeB | {1, 2, 3} | type: Zone, locations: japaneast, zones: 1, 2 | ゾーン 1,2,3 で提供されている。<br>他方、type: Zone の Restrictions として、明示的にゾーンの 1,2 を指定したデプロイが制限されています。<br>ゾーン 3 を指定、もしくはゾーン未指定であればデプロイは制限されておりません。 |
| Standard_sizeC | {1, 2, 3} | type: Zone, locations: japaneast, zones: 1, 2, 3 | ゾーン 1,2,3 で提供されている。<br>他方、type: Zone の Restrictions として、明示的にゾーンの 1,2,3 を指定したデプロイが制限されています。<br>ゾーン未指定であればデプロイは制限されておりません。 |
| Standard_sizeD | {1, 3} | {**type: Location, locations: japaneast**, type: Zone, locations: japaneast, zones: 1, 2, 3} | ゾーン 1,3 で提供されている。<br>他方、type: Zone の Restrictions として、明示的にゾーンの 1,2,3 を指定したデプロイが制限されています。そのうえ、type: Location の Restrictions として、当該リージョンでこの VM サイズのデプロイ自体が制限されておりますので、このリージョンでは VM 作成ができません。 |

ご参考:[Azure CLI を使用してゾーン VM を作成する - Azure Virtual Machines | Microsoft Learn](https://learn.microsoft.com/ja-jp/azure/virtual-machines/linux/create-cli-availability-zone#check-vm-sku-availability)
ご参考:[Azure PowerShell を使用したゾーン VM の作成 - Azure Virtual Machines | Microsoft Learn](https://learn.microsoft.com/ja-jp/azure/virtual-machines/windows/create-powershell-availability-zone#check-vm-sku-availability)
Resetrictions がある場合は代替のサイズやゾーンのご利用などをご検討いただけますと幸いです。
もし Resetrictions の解除要求を進めたい場合は以下の手順で試みることが可能です。

ご参考:[制限付き仮想マシン シリーズのゾーン有効化要求 | Microsoft Learn](https://learn.microsoft.com/ja-jp/troubleshoot/azure/general/zonal-enablement-request-for-restricted-vm-series)

手順 1 を進めて、「サポートリクエストの作成」を選択して進めることで、下記のようなリージョンやゾーンの制限解除の要求を行うことが可能です。
Zone と Location(リージョン)両方の制限がかかっている場合に、両方とも解除されたい際はそれぞれを解除する申請が必要と存じます。

![](vm-size-change/sr-form.png)

上記手順で上手く要求の申請ができない場合などは、以下の通り「その他の要求」として自由記述でお問い合わせいただくことも可能でございます。

![](vm-size-change/re.png)

他方、要求申請やお問い合わせいただいたとしても、解除が難しいとの判断となる可能性もございます点、予めご理解いただけますと幸いでございます。

ご参考:[提供されている VM SKU の確認 - Azure CLI を使用して可用性ゾーン内に仮想マシンを作成します。 | Microsoft Learn](https://learn.microsoft.com/ja-jp/azure/virtual-machines/linux/create-cli-availability-zone#check-vm-sku-availability)

ご参考:[提供されている VM SKU の確認 - Azure PowerShell を使用して可用性ゾーン内に仮想マシンを作成する | Microsoft Learn](https://learn.microsoft.com/ja-jp/azure/virtual-machines/windows/create-powershell-availability-zone#check-vm-sku-availability)

ご参考:[SKU 利用不可エラーを解決する | Microsoft Learn](https://learn.microsoft.com/ja-jp/azure/azure-resource-manager/troubleshooting/error-sku-not-available)

---
### ローカル一時ディスクの有無
Expand All @@ -120,6 +154,14 @@ virtualMachines japaneast Standard_B16as_v2 1,2 None

ご参考:[Azure VM の割り当てエラーのトラブルシューティング - Virtual Machines | Microsoft Learn](https://learn.microsoft.com/ja-jp/troubleshoot/azure/virtual-machines/allocation-failure)

---
### SCSI 必須サイズと NVMe 必須サイズ間の VM サイズ変更について

Dsv5 から Dsv6 サイズへの変更など、現在と異なるディスクコントローラーを必須とするサイズへ変更する場合はディスクコントローラー変換といった対応が必要となります。
詳細は以下のブログ記事にて別途解説しておりますので、こちらをご参照くださいませ。

ご参考:[NVMe ディスクコントローラー必須の Azure VM サイズについて(Dsv5 から Dsv6 サイズへの変更など)](https://jpaztech.github.io/blog/vm/nvme-vm/)

---
## 注意事項
### クォータの不足による VM サイズの選択不能事例
Expand All @@ -128,7 +170,7 @@ Azure のサブスクリプションでは各機能に対しクォータに制
Azure Portal 上で仮想マシンの作成時や変更時に VM サイズの選択を行う際、下記画面例のように「クォータの要求」が表示される場合、当該サブスクリプションにて適切なカテゴリでのクォータの引き上げが必要となります。

画面例:
![vm-size-change001](vm-size-change/vm-size-change001.png)
![](vm-size-change/vm-size-change001.png)

特に、GPU を利用する VM サイズでは、クォータに制限が生じている場合が散見されますので、ご注意いただければと存じます。
下記公開情報をご参考に、事象に該当する場合はクォータの引き上げについてもご検討いただけますと幸いです。
Expand All @@ -146,4 +188,4 @@ Azure Portal 上で仮想マシンの作成時や変更時に VM サイズの選
## おわりに
VM サイズの選定・変更に際し、弊サポートへよくお問い合わせいただく事例をご紹介いたしました。
Azure VM では VM サイズの変更が容易でございますので、VM サイズの選定の際はお手元にて負荷テスト等を検証の上でご判断をいただければと存じます。
お手元での VM サイズの選定に際し、本記事の内容がご参考となりましたら幸いでございます。
お手元での VM サイズの選定に際し、本記事の内容がご参考となりましたら幸いでございます。
Binary file added articles/vm/vm-size-change/re.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added articles/vm/vm-size-change/sr-form.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.