次の方法で共有


Virtual Machine Scale Sets 用のスタンバイ プール

Microsoft Azure Virtual Machines 用のスタンバイ プールを使用すると、事前にプロビジョニングされた仮想マシンのプールを作成することで、スケーリングのパフォーマンスを向上させることができます。 スタンバイ プール内の仮想マシンは、アプリケーションのインストール、データ パッケージのダウンロードなど、プロビジョニング後のすべてのプロセスを完了します。仮想マシンが完全にプロビジョニングされたら、実行中または停止 (割り当て解除) 状態で維持できます。 スケール セットに必要なインスタンスが増えると、スタンバイ プール内のインスタンスは自動的にスケール セットに移動されます。 スタンバイ プールを使用すると、仮想マシン スケール セットのスケールアウトにかかる時間が大幅に短縮されます。

実行中の仮想マシンのスタンバイ プールを維持している場合、マシンはスケール セットに移動された後すぐにトラフィックを受信する準備が整います。 停止 (割り当て解除) された仮想マシンのスタンバイ プールを維持すると、スケール セットに移動した後に仮想マシンが自動的に開始されます。 すべてのプロビジョニング手順が既に完了しているため、トラフィックの受け入れ準備が整うまでに遅延が生じるのは、マシンを起動するまでの時間だけです。

前提条件

スタンバイ プールでサブスクリプション内の仮想マシンの作成と管理を許可するには、スタンバイ プール リソース プロバイダーに適切なアクセス許可を割り当てます。

  1. Azure portal でサブスクリプションに移動します。
  2. アクセス許可を調整するサブスクリプションを選択します。
  3. [アクセス制御 (IAM)] を選択します。
  4. [追加] および [ロールの割り当ての追加] を選択します。
  5. [ロール] タブで、[仮想マシン共同作成者] を探して選択します。
  6. [メンバー] タブに移動します。
  7. + メンバーの選択 を選択します。
  8. [スタンバイ プール リソース プロバイダー] を探して選択します。
  9. [レビューと割り当て] タブに移動します。
  10. 変更を適用します。
  11. 上記の手順を繰り返して、[ネットワーク共同作成者] ロールと [マネージド ID オペレーター] ロールをスタンバイ プール リソース プロバイダーに割り当てます。 Compute Gallery に保存されているイメージを使用する場合は、[Compute Gallery の共有管理者] ロールと [Compute Gallery の成果物発行元] ロールも割り当てます。

ロールの割り当ての詳細については、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。

スケーリング

スタンバイ プール間の仮想マシンのスケール セットへの移動は、スケールアウト イベントがトリガーされるたびに自動的に行われます。 追加の構成は必要ありません。 すべてのプロビジョニング手順を完了した使用可能なインスタンスがスタンバイ プールに存在する限り、スケール セットは既定でそのインスタンスをスケールアップ時に使用します。

スケールダウンして戻すときは、スケールイン ポリシーに基づいてインスタンスがスケール セットから削除され、構成されている最大準備容量を満たすようにスタンバイ プールが補充されます。 いずれかの時点で、スケール セットがスタンバイ プール内のインスタンス数を超えてスケーリングする必要がある場合、スケール セットは既定で標準のスケールアウト方法になり、新しいインスタンスが作成されます。

スタンバイ プールは、構成されている望ましい動作状態に一致する仮想マシンのみをプールから提供します。 たとえば、望ましい電源状態が停止 (割り当て解除) に設定されている場合、スタンバイ プールは、その現在の電源状態に一致するインスタンスのみをスケール セットに提供します。 仮想マシンが作成中、失敗、または望ましい状態とは異なるその他の状態になっている場合、スケール セットは代わりに既定で新しい仮想マシンの作成に設定されます。

スタンバイ プールのサイズ

特定の時点でスタンバイ プール内のインスタンスの数を決定する 3 つの設定があります。 これには、スケール セットのインスタンス数、最小準備容量、最大準備容量が含まれます。

スケール セットのインスタンス数は、スケール セットに現在デプロイされているインスタンスの数です。 これはスケール セット レベルのプロパティで、スケールアップまたはスケールダウンによっていつでも変更できます。 スケール セットのスケーリング規則を管理する方法に関係なく、スタンバイ プールはデプロイされたインスタンスの数を追跡し、それに応じて調整します。

最小準備容量は、ユーザー定義パラメーターです。 既定では、新しいスタンバイ プールの最小準備容量は 0 です。 最小準備容量を設定すると、最小でいくつのインスタンスを保持する必要があるかがスタンバイ プールに通知されます。 たとえば、最小準備容量が 5 の場合、仮想マシンがプールからスケール セットに移動され、最小準備容量が 5 未満に減ると、スタンバイ プールによって自動的に追加のインスタンスが作成され、スケールアウトの準備が開始されます。

最大準備容量は、ユーザー定義パラメーターです。 この設定によって、プール内で保持する必要があるインスタンスの数がスタンバイ プールに通知されます。 最大準備容量は、スケール セットのインスタンス数に直接関連付けられます。 最大準備容量が 20 で、現在スケール セットにインスタンスが 10 個ある場合、プール サイズは 10 になります。 スケール セットが 5 にスケールダウンすると、プール サイズは 15 に増加します。 スケール セットのインスタンス数が増減するにつれて、これは動的に調整され続けます。

設定 説明
maxReadyCapacity プールに作成される仮想マシンの最大数。
minReadyCapacity プールに保持する仮想マシンの最小数。
instanceCount 現在、スケール セットに既にデプロイされている仮想マシンの数。
スタンバイ プールのサイズ スタンバイ プール のサイズ = maxReadyCapacityinstanceCount

仮想マシンの状態

スタンバイ プール内の仮想マシンは、実行中または停止 (割り当て解除) の状態に維持できます。

割り当て解除: 割り当てを解除された仮想マシンはシャットダウンされ、関連付けられているディスク、ネットワーク インターフェイス、すべての静的 IP は保持されます。 エフェメラル OS ディスクは、割り当て解除状態をサポートしいません。

割り当てを解除された仮想マシン プールを使っているときのワークフローを示すスクリーンショット。

実行中: 待ち時間と信頼性の要件が厳しい場合は、実行中状態の仮想マシンを使うことをお勧めします。 実行中状態の仮想マシンは、完全にプロビジョニングされたままになります。

実行中の仮想マシン プールを使っているときのワークフローを示すスクリーンショット。

可用性ゾーン

複数の可用性ゾーンにまたがる仮想マシン スケール セットでスタンバイ プールを使用すると、プール内のインスタンスは、仮想マシン スケール セットが使っているのと同じゾーンに分散されます。

いずれかのゾーンでスケールアウトがトリガーされると、プール内でそれと同じゾーン内にある仮想マシンが使用されます。 プールされた仮想マシンが残っていないゾーンで仮想マシンが必要な場合、スケール セットは新しい仮想マシンをスケール セットに直接作成します。

価格

ユーザーは、スタンバイ プールにデプロイされたリソースに基づいて課金されます。 たとえば、実行中状態の仮想マシンでは、コンピューティング、ネットワーク、ストレージのコストが発生します。 割り当て解除状態の仮想マシンではコンピューティング コストは発生しませんが、永続ディスクまたはネットワーク構成には引き続きコストが発生します。 そのため、実行中仮想マシンのプールでは、割り当て解除仮想マシンのプールよりコストが高くなります。 仮想マシンの課金について詳しくは、「Azure Virtual Machines の状態と課金状態」をご覧ください。

サポートされていない構成

  • Azure Spot インスタンスを使用する仮想マシン スケール セットへのスタンバイ プールの作成またはアタッチ。
  • Azure 自動スケーリングが有効な仮想マシン スケール セットへのスタンバイ プールの作成またはアタッチ。
  • 障害ドメインが 1 より大きい仮想マシン スケール セットへのスタンバイ プールの作成またはアタッチ。
  • 異なるリージョン内の仮想マシン スケール セットへのスタンバイ プールの作成またはアタッチ。
  • 異なるサブスクリプション内の仮想マシン スケール セットへのスタンバイ プールの作成またはアタッチ。
  • スタンバイ プールが既にある仮想マシン スケール セットへのスタンバイ プールの作成またはアタッチ。
  • 均一オーケストレーションを使用する仮想マシン スケール セットへのスタンバイ プールの作成またはアタッチ。

次のステップ

スタンバイ プールを作成する方法を学習する。