次の方法で共有


仮想マシン スケール セットに対する障害ドメインの適切な数を選択する

仮想マシン スケール セットの障害ドメイン (FD) の構成は、オーケストレーション モードによって異なります。

サポートされている障害ドメインの構成

次の表は、さまざまなオーケストレーション モードと展開の種類でサポートされている platformFaultDomainCount 値を示しています。

オーケストレーション モード 展開の種類 サポートされている値 デフォルト値
Uniform リージョン 1, 2, 3, 4, 5 5
Uniform ゾーン ベース 1 1
フレキシブル リージョン 1, 2, 3 1
フレキシブル ゾーン ベース 1 1

均一オーケストレーション モード

均一オーケストレーションを使用する仮想マシン スケール セットは、ゾーンのない Azure リージョンでは、既定で 5 つの障害ドメインで作成されます。 仮想マシン スケール セットのゾーン 展開をサポートし、このオプションが選択されているリージョンの場合、障害ドメイン数の既定値は各ゾーンに 1 されます。 この場合の1platformFaultDomainCountは、スケール セットに属する仮想マシン (VM) インスタンスがベスト エフォートベースで多数のラックに分散されることを意味します。

スケール セットの障害ドメインの数を Managed Disks の障害ドメインの数と一致させることを検討することもできます。 これを一致させると、Managed Disks の障害ドメイン全体がダウンした場合に、クォーラムが失われるのを防ぐのに役立ちます。 FD の数は、各リージョンで使用可能な Managed Disks 障害ドメインの数以下に設定できます。 リージョン別の Managed Disks 障害ドメインの数については、 ドキュメント を参照してください。

フレキシブル オーケストレーション モード

柔軟なオーケストレーションを備えた仮想マシン スケール セットでは、デプロイの種類に応じて異なる障害ドメイン構成がサポートされます。

  • リージョンデプロイ: 12、または 3の障害ドメイン数をサポートします。
  • ゾーン展開: 1の障害ドメイン数のみをサポートします。

ゾーン展開の場合、1platformFaultDomainCountは、スケール セットに属する VM インスタンスがベスト エフォートベースでゾーン内の多数のラックに分散されることを意味します。 障害ドメインと更新ドメインの情報は、統一オーケストレーション モードとは異なり、フレキシブル スケール セットのインスタンス ビュー REST API 応答では公開されません。

インスタンス ビュー API の動作

フレキシブル オーケストレーション モードで Virtual Machines - インスタンス ビュー REST API を使用する場合:

  • 応答には、 faultDomain プロパティと updateDomain プロパティは含まれません
  • これは仕様であり、これらのプロパティが返される均一オーケストレーション モードとは異なります
  • 複数の障害ドメインを含むリージョンデプロイの場合、VM インスタンスは構成された障害ドメイン間で分散されますが、この情報は API を介して公開されません
  • ゾーン デプロイの場合、VM インスタンスはゾーン内の複数のラックに分散されます

REST API

均一オーケストレーション モードでは、プロパティ properties.platformFaultDomainCount12、または 3に設定できます。 設定しない場合、プロパティは既定で 1されます。 フレキシブル オーケストレーション モードでは、このプロパティをリージョン展開の 12、または 3 に設定でき、ゾーン展開では 1 のみがサポートされます。 仮想マシン スケール セットについては、REST API のドキュメントを参照してください。

Azure CLI

重要

2023 年 11 月以降、PowerShell と Azure CLI を使用して作成された VM スケール セットは、オーケストレーション モードが指定されていない場合、既定でフレキシブル オーケストレーション モードになります。 この変更の詳細と実行する必要があるアクションについては、「VMSS PowerShell/CLI のお客様向けの重大な変更 - Microsoft Community Hub」を参照してください

均一オーケストレーション モードでは、パラメーター --platform-fault-___domain-count を 1、2、または 3 に設定できます (指定しない場合、既定値は 3)。 フレキシブル オーケストレーション モードの場合、このパラメーターはリージョンデプロイでは 1、2、または 3 に設定できますが、ゾーン展開では 1 つだけがサポートされます。 仮想マシン スケール セットについては、Azure CLI のドキュメントを参照してください。

統一オーケストレーション モードの例

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --orchestration-mode Uniform \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --platform-fault-___domain-count 3\
  --generate-ssh-keys

フレキシブル オーケストレーション モードの例

複数の障害ドメインを含むリージョンデプロイ

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --orchestration-mode Flexible \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --platform-fault-___domain-count 3 \
  --generate-ssh-keys

ゾーン展開

az vmss create \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --orchestration-mode Flexible \
  --image Ubuntu2204 \
  --admin-username azureuser \
  --zones 1 \
  --generate-ssh-keys

ゾーンフレキシブル仮想マシン スケール セットのデプロイの場合、障害ドメインの数は自動的に 1 に設定され、より大きな値に構成することはできません。

すべてのスケール セットのリソースと VM を作成および構成するのに数分かかります。

次のステップ