Von Bedeutung
スタンバイ プールでリソースを正常に作成および管理するには、サブスクリプション内の関連リソースへのアクセスが必要です。 スタンバイ プールが正常に機能するためには、スタンバイ プール リソース プロバイダーに適切なアクセス許可が割り当てられていることを確認します。 詳細な手順については、 スタンバイ プールのロールのアクセス許可の構成に関する記事を参照してください。
Microsoft Azure Virtual Machines 用のスタンバイ プールを使用すると、事前にプロビジョニングされた仮想マシンのプールを作成することで、スケーリングのパフォーマンスを向上させることができます。 スタンバイ プール内の仮想マシンは、アプリケーションのインストール、データ パッケージのダウンロードなど、プロビジョニング後のすべてのプロセスを完了します。仮想マシンが完全にプロビジョニングされると、仮想マシンは実行中、停止 (割り当て解除)、または休止状態 (プレビュー) 状態で維持されます。 スケール セットに必要なインスタンスが増えると、スタンバイ プール内のインスタンスは自動的にスケール セットに移動されます。 スタンバイ プールを使用すると、仮想マシン スケール セットのスケールアウトにかかる時間が大幅に短縮されます。
実行中の仮想マシンのスタンバイ プールを維持している場合、マシンはスケール セットに移動された後すぐにトラフィックを受信する準備が整います。 停止 (割り当て解除) または休止状態の仮想マシンのスタンバイ プールを維持する場合、仮想マシンはスケール セットに移動した後に自動的に開始または再開されます。
プロバイダーの登録
Azure Cloud Shell を使用して、スタンバイ プール リソース プロバイダーをサブスクリプションに登録します。 登録は、登録済みとして表示されるまで最大で 30 分かかる場合があります。 次のコマンドを再実行して、機能が正常に登録されたタイミングを判断できます。
Register-AzResourceProvider -ProviderNamespace Microsoft.StandbyPool
スケーリング
スタンバイ プール間の仮想マシンのスケール セットへの移動は、スケールアウト イベントがトリガーされるたびに自動的に行われます。 追加の構成は必要ありません。 すべてのプロビジョニング手順を完了した使用可能なインスタンスがスタンバイ プールに存在する限り、スケール セットでは、既定でそのインスタンスがスケールアップ時に使用されます。
スケールダウンして戻すときは、スケールイン ポリシーに基づいてインスタンスがスケール セットから削除され、構成されている最大準備容量を満たすようにスタンバイ プールが補充されます。 いずれかの時点で、スケール セットがスタンバイ プール内のインスタンス数を超えてスケーリングする必要がある場合、スケール セットは既定で標準のスケールアウト方法になり、新しいインスタンスが作成されます。
スタンバイ プールは、構成されている望ましい動作状態に一致する仮想マシンのみをプールから提供します。 たとえば、望ましい電源状態が停止 (割り当て解除) に設定されている場合、スタンバイ プールは、その現在の電源状態に一致するインスタンスのみをスケール セットに提供します。 仮想マシンが作成中、失敗、または望ましい状態とは異なるその他の状態になっている場合、スケール セットは代わりに既定で新しい仮想マシンの作成に設定されます。
スタンバイ プールのサイズ
特定の時点でスタンバイ プール内のインスタンスの数を決定する 3 つの設定があります。 これには、スケール セットインスタンス数、最小準備容量、最大準備容量が含まれます。
スケール セットのインスタンス数は、スケール セットに現在デプロイされているインスタンスの数です。 これはスケール セット レベルのプロパティで、スケールアップまたはスケールダウンによっていつでも変更できます。 スケール セットのスケーリング ルールを管理する方法に関係なく、スタンバイ プールはデプロイされたインスタンスの数を追跡し、それに応じて調整します。
最小準備容量は、ユーザー定義パラメーターです。 既定では、新しいスタンバイ プールの最小準備容量は 0 です。 最小準備容量を設定すると、最小でいくつのインスタンスを保持する必要があるかがスタンバイ プールに通知されます。 たとえば、最小準備容量が 5 の場合、仮想マシンがプールからスケール セットに移動され、最小準備容量が 5 未満に減ると、スタンバイ プールによって別のインスタンスが自動的に作成され、スケールアウトの準備が開始されます。
使用可能な最大容量は、ユーザー定義パラメーターです。 この設定によって、プール内で保持する必要があるインスタンスの数がスタンバイ プールに通知されます。 最大準備容量は、スケール セットのインスタンス数に直接関連付けられます。 最大準備容量が 20 で、現在スケール セットにインスタンスが 10 個ある場合、プール サイズは 10 になります。 スケール セットが 5 にスケールダウンすると、プール サイズは 15 に増加します。 スケール セットのインスタンス数が増減するにつれて、これは動的に調整され続けます。
設定 | 説明 |
---|---|
maxReadyCapacity | プールに作成される仮想マシンの最大数。 |
minReadyCapacity | プールに保持する仮想マシンの最小数。 |
インスタンス数 | 現在、スケール セットに既にデプロイされている仮想マシンの数。 |
スタンバイ プールのサイズ | スタンバイ プール のサイズ = maxReadyCapacity – instanceCount |
仮想マシンの状態
スタンバイ プール内の仮想マシンは、実行中、休止状態、または停止 (割り当て解除) 状態に保つことができます。
割り当て解除: 割り当てを解除された仮想マシンはシャットダウンされ、関連付けられているディスク、ネットワーク インターフェイス、すべての静的 IP は保持されます。 エフェメラル OS ディスクは、割り当て解除状態をサポートしいません。
実行中: 待ち時間と信頼性の要件が厳しい場合は、実行中状態の仮想マシンを使うことをお勧めします。 実行中状態の仮想マシンは、完全にプロビジョニングされたままになります。
休止状態 (プレビュー): メモリ負荷の高いアプリケーションが原因で起動時間が長いシステムでは、休止状態の仮想マシンを使用することをお勧めします。 このようなアプリケーションは、VM 上で初期化し、休止状態にすることができます。 これらの休止状態の VM は、必要に応じてすぐに起動でき、アプリケーションは既に起動し、目的の状態で実行されます。
注
スタンバイ プールで休止状態の VM 状態を使用するには、インスタンスが完全に適格であり、休止状態をサポートするように構成されている必要があります。 詳細については、 Azure VM の休止状態に関するドキュメントを参照してください。
可用性ゾーン
複数の可用性ゾーンにまたがる仮想マシン スケール セットでスタンバイ プールを使用すると、プール内のインスタンスは、仮想マシン スケール セットが使っているのと同じゾーンに分散されます。
いずれかのゾーンでスケールアウトがトリガーされると、同じゾーン内のプール内の仮想マシンが使用されます。 プールされた仮想マシンが残っていないゾーンで仮想マシンが必要な場合、スケール セットは新しい仮想マシンをスケール セットに直接作成します。
価格
ユーザーは、スタンバイ プールにデプロイされたリソースに基づいて課金されます。 たとえば、実行中状態の仮想マシンでは、コンピューティング、ネットワーク、ストレージのコストが発生します。 割り当て解除状態の仮想マシンではコンピューティング コストは発生しませんが、永続ディスクまたはネットワーク構成には引き続きコストが発生します。 そのため、実行中の仮想マシンのプールでは、割り当てが解除された仮想マシンのプールよりもコストが高くなります。 仮想マシンの課金について詳しくは、「Azure Virtual Machines の状態と課金状態」をご覧ください。
制限事項と考慮事項
仮想マシン スケール セットでスタンバイ プールを使用する場合は、注意すべき特定の制限事項と考慮事項があります。
- Azure 自動スケール: Azure 自動スケールを有効にして、スタンバイ プールを作成したり、仮想マシン スケール セットにアタッチしたりすることはできません。 スタンバイ プールを構成する前に、自動スケールが無効になっていることを確認します。
- 障害ドメイン: 障害ドメイン数が 1 を超える構成の仮想マシン スケール セットでは、スタンバイ プールはサポートされていません。
- リージョンとサブスクリプション: スタンバイ プールは、アタッチされている仮想マシン スケール セットと同じリージョンとサブスクリプションに存在する必要があります。 リージョン間またはサブスクリプション間の構成はサポートされていません。
- 単一スタンバイ プール: 仮想マシン スケール セットには、一度に 1 つのスタンバイ プールしか接続できません。 複数のスタンバイ プールを同じスケール セットにアタッチすることはサポートされていません。
- オーケストレーション モード: スタンバイ プールは、フレキシブル オーケストレーションを使用する仮想マシン スケール セットでのみサポートされます。 Uniform Orchestration はサポートされていません。
次のステップ
スタンバイ プールを作成する方法を学習する。