仮想マシン スケール セットの障害ドメイン (FD) の構成は、オーケストレーション モードによって異なります。
サポートされている障害ドメインの構成
次の表は、さまざまなオーケストレーション モードと展開の種類でサポートされている platformFaultDomainCount 値を示しています。
| オーケストレーション モード | 展開の種類 | サポートされている値 | デフォルト値 |
|---|---|---|---|
| Uniform | リージョン | 1, 2, 3, 4, 5 | 5 |
| Uniform | ゾーン ベース | 1 | 1 |
| フレキシブル | リージョン | 1, 2, 3 | 1 |
| フレキシブル | ゾーン ベース | 1 | 1 |
均一オーケストレーション モード
均一オーケストレーションを使用する仮想マシン スケール セットは、ゾーンのない Azure リージョンでは、既定で 5 つの障害ドメインで作成されます。 仮想マシン スケール セットのゾーン 展開をサポートし、このオプションが選択されているリージョンの場合、障害ドメイン数の既定値は各ゾーンに 1 されます。 この場合の1のplatformFaultDomainCountは、スケール セットに属する仮想マシン (VM) インスタンスがベスト エフォートベースで多数のラックに分散されることを意味します。
スケール セットの障害ドメインの数を Managed Disks の障害ドメインの数と一致させることを検討することもできます。 これを一致させると、Managed Disks の障害ドメイン全体がダウンした場合に、クォーラムが失われるのを防ぐのに役立ちます。 FD の数は、各リージョンで使用可能な Managed Disks 障害ドメインの数以下に設定できます。 リージョン別の Managed Disks 障害ドメインの数については、 ドキュメント を参照してください。
フレキシブル オーケストレーション モード
柔軟なオーケストレーションを備えた仮想マシン スケール セットでは、デプロイの種類に応じて異なる障害ドメイン構成がサポートされます。
-
リージョンデプロイ:
1、2、または3の障害ドメイン数をサポートします。 -
ゾーン展開:
1の障害ドメイン数のみをサポートします。
ゾーン展開の場合、1のplatformFaultDomainCountは、スケール セットに属する VM インスタンスがベスト エフォートベースでゾーン内の多数のラックに分散されることを意味します。 障害ドメインと更新ドメインの情報は、統一オーケストレーション モードとは異なり、フレキシブル スケール セットのインスタンス ビュー REST API 応答では公開されません。
インスタンス ビュー API の動作
フレキシブル オーケストレーション モードで Virtual Machines - インスタンス ビュー REST API を使用する場合:
- 応答には、
faultDomainプロパティとupdateDomainプロパティは含まれません - これは仕様であり、これらのプロパティが返される均一オーケストレーション モードとは異なります
- 複数の障害ドメインを含むリージョンデプロイの場合、VM インスタンスは構成された障害ドメイン間で分散されますが、この情報は API を介して公開されません
- ゾーン デプロイの場合、VM インスタンスはゾーン内の複数のラックに分散されます
REST API
均一オーケストレーション モードでは、プロパティ properties.platformFaultDomainCount を 1、 2、または 3に設定できます。 設定しない場合、プロパティは既定で 1されます。 フレキシブル オーケストレーション モードでは、このプロパティをリージョン展開の 1、 2、または 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 を作成および構成するのに数分かかります。
次のステップ
- Azure 環境での可用性と冗長性の機能についてさらに理解してください。