スケール セットの設計上の考慮事項

この記事では、仮想マシン スケール セットの設計に関する考慮事項について説明します。 仮想マシン スケール セットに関する情報については、「 仮想マシン スケール セットの概要」を参照してください。

仮想マシンではなくスケール セットを使用するケース

一般に、スケール セットはマルチ VM のデプロイに役立ちます。それを使うと、インスタンスを複数の可用性ゾーンまたは障害ドメインに分散させるかどうか、アプリケーションの完全なダウンタイムを減らすかなくすためにプラットフォームの更新を調整する必要があるかどうかを定義でき、オーケストレーションとバッチ インスタンスの管理が提供されます。 ただし、スケール セットだけで使用できる機能と、仮想マシンだけで使用できる機能があります。 それぞれのテクノロジの使用場面を適切に判断できるよう、まずはスケール セットだけで使用できる機能のうち、よく使用されるものについて見ていきましょう。

スケール セットだけで使用できる機能

  • スケール セットの構成を指定したら、capacity プロパティを更新すれば、並列する複数の VM をデプロイすることができます。 このプロセスは、スクリプトを記述したり、並列する多数の VM を調整しながら個別にデプロイしたりするよりも有効です。
  • Azure の自動スケーリングを使うと、あらかじめ定義されたスケジュール、メトリック、または予測 AI に基づいて、インスタンスを自動的に追加または削除できます。
  • アップグレード ポリシーを指定して、スケール セット内の VM 全体にアップグレードを簡単にロールアウトすることができます。 個々の VM でこれを行うには、アップデートを自分で調整する必要があります。

VM だけで使用できる機能

一部の機能は、現在 VM でのみ使用できます。

  • イメージは、フレキシブル スケール セット内の VM からキャプチャできますが、均一スケール セット内の VM からはキャプチャできません。
  • 個々の VM はクラシック ディスクからマネージド ディスクに移行できますが、均一スケール セット内の VM を移行することはできません。

オーバープロビジョニング

重要

オーバープロビジョニングは、均一オーケストレーション モードでのみサポートされています。フレキシブル オーケストレーション モードではサポートされていません。

オーバープロビジョニングがオンに設定されていると、スケール セットは実際に要求された数よりも多くの VM を起動し、要求された数の VM が正常にプロビジョニングされた後で余分な VM を削除します。 オーバープロビジョニングによって、プロビジョニングの成功率がアップし、デプロイ時間が短縮されます。 必要以上の VM については請求されません。割り当て制限でもカウントされません。

オーバープロビジョニングはプロビジョニングの成功率を上げますが、出現してその後消える余分な VM を処理するように設計されていないアプリケーションにとって、混乱を招く動作を引き起こすことがあります。 オーバープロビジョニングをオフにするには、テンプレートに "overprovision": "false" という文字列を与えます。 詳細については、スケール セット REST API ドキュメントをご覧ください。

スケール セットがユーザー管理のストレージを使用する場合、オーバープロビジョニングを無効にするとストレージ アカウントあたり 20 を超える VM を持つことができますが、IO パフォーマンス上の理由から、40 以下にすることをお勧めします。

制限

Marketplace イメージ (プラットフォーム イメージとも呼ばれます) 上、または Azure Compute Gallery のユーザー定義カスタム イメージ上に構築され、Azure Managed Disks を使うように構成されたスケール セットでは、最大 1,000 VM の容量がサポートされます。 100 を超える VM をサポートするようにスケール セットを構成した場合、すべてのシナリオが同じようには動作しません (負荷分散など)。 詳しくは、大規模な仮想マシン スケール セットでの作業に関する記事をご覧ください。

ユーザー管理のストレージ アカウントに構成されているスケール セットは、現在 100 個の VM に制限されています (また、このスケールには 5 つのストレージ アカウントが推奨されます)。

レガシ マネージド イメージ上に構築されたスケール セットは、Azure Managed Disks で構成されていると、最大 600 VM の容量を使用できます。 スケール セットがユーザー管理のストレージ アカウントで構成されている場合は、1 つのストレージ アカウント内にすべての OS ディスク VHD を作成する必要があります。 その結果、カスタム イメージとユーザー管理のストレージで構築されたスケール セットの VM の推奨される最大数は 20 になります。 オーバープロビジョニングをオフにすると、最大 40 になります。