Azure Virtual Desktop の自動スケーリングに関する FAQ

この記事では、Virtual Desktop で自動スケーリングを使用する方法についてよく寄せられる質問Azure回答します。

操作全般についての質問

休日などの特定の日付のスケーリングを構成できますか?

その必要はありません。 自動スケーリングでは、現在、特定の日付での傾斜をサポートしていません。

自動スケーリングの使用に対して追加料金が発生しますか?

その必要はありません。 料金の詳細については、 価格に関するページを参照してください。

自動スケーリングによってセッション ホストが監視され、スケーリング評価が実行される頻度はどのくらいですか?

自動スケーリングは、ユーザーがセッション ホストにサインインまたはサインアウトするタイミングを監視し、このアクティビティをセッション変更イベントとして分類します。 セッション変更イベントは、ログを作成するスケーリング評価をトリガーします。 セッション変更イベントがない場合、またはイベント サービスに障害が発生した場合は、自動スケーリングによってイベントが見つからないかどうかを確認します。 短い期間内に複数のセッション変更イベントが発生すると、機能によってスケーリング評価がバッチ処理されます。 このバッチ処理により、自動スケーリングでは、システムを過負荷にすることなく、多数のイベントをすばやく処理できます。

自動スケーリングを適切に機能させるには、ホスト プールにいくつの VM が必要ですか?

少なくとも 1 つ。

Azure CLI を使用して自動スケーリングを構成できますか?

いいえ。現在、自動スケーリングでは、Azure CLI を使用して設定を構成するオプションは提供されていません。

どのリージョンがサポートされていますか?

スケーリング プラン構成データは、ホスト プール構成と同じリージョンに格納する必要がありますが、セッション ホスト VM のデプロイはすべてのAzureリージョンでサポートされます。 VM は、ホスト プールとスケーリング プランの構成データが格納されている場所とは異なるリージョンにデプロイできます。

プライマリ リージョン内のセッション ホストに障害が発生した場合、自動スケーリングはセカンダリ リージョンのセッション ホストのスケーリングを処理しますか?

その必要はありません。 お客様は、障害を管理するために独自のディザスター リカバリー戦略を設定する必要があります。 自動スケーリングでは、作成されたリージョン内の既存の VM のスケーリングのみが処理されます。

リージョン内の複数のゾーンにセッション ホストを作成する場合、自動スケーリングではスケーリング操作中に可用性ゾーンが考慮されますか?

その必要はありません。 自動スケーリングでは、VM を作成する可用性ゾーンが追跡されないため、すべてのゾーンでスケーリング操作が均等に実行されない場合があります。

プールされたホスト プールの自動スケーリング

自動スケーリングを構成操作方法、勤務時間後にゼロ セッション ホストを実行しますか?

ランプダウン モードでは、常に可能な限り少ない数のセッション ホストが使用されます。 ただし、既存のユーザー セッション (切断されたセッションを含む) がある場合、使用可能なセッション ホストの最小数は 0 になりません。

自動スケーリングが切断されたセッションを処理する方法について

ランプダウン中に "VM にアクティブなセッションがないときに VM を停止する" を構成すると、自動スケールでは、 切断されたユーザー セッションがアクティブ なセッションとして 扱われます。これは、ユーザーがすぐに再接続する可能性があることを前提とするためです。 ランプダウン中に、自動スケーリングにより、切断されたユーザーが、容量のしきい値に基づいて必要なホストの最小数に統合されます。

注:

この統合ロジックは、 Power Management Autoscaling (VM の割り当てを解除する) と 動的自動スケーリング (VM を削除できる) の両方に適用されます。

例: 切断されたユーザーが 6 人、セッションの上限が 5、容量しきい値が 90% の場合、自動スケーリングでは、必要な最小ホストが次のように計算されます。

  • ホストあたりの容量 = 5 x 90% = 4.5 セッション
  • 必須ホスト = 6/4.5 = 1.33、最小 2 ホストに切り上げ

自動スケールでは余分なホストの割り当てを解除しますが、容量のしきい値を超えずに再接続の可能性に対応するために 2 つを実行し続けます。

ゼロ セッション ホストへの到達

時間の経過後にゼロ セッション ホストに到達するには、ユーザー セッション (切断を含む) がゼロである必要があります。 タイムアウト期間後に切断されたセッションを自動的にサインアウトするようにグループ ポリシーを構成します。

  1. ローカル コンピューター ポリシー>Computer Configuration>Administrative Templates>Windows コンポーネント>リモート デスクトップ Services>リモート デスクトップ Session Host>Session Time Limits>切断されたセッションの時間制限を設定するに移動します
  2. 適切なタイムアウトを設定する (15 分から 30 分など)
  3. ランプダウン フェーズが終了する前にタイムアウトが完了していることを確認する

この自動スケール設定と GPO の組み合わせにより、アクティブ時間中のユーザー保護が確保され、時間外のホストへの完全なスケール ダウンが可能になります。

ホスト プールの容量が容量のしきい値と等しい場合はどうなりますか?

何もしない。 自動スケーリングは、ホスト プールの容量が容量のしきい値以上の場合にのみ反応します。 ホスト プールの容量が容量のしきい値と同じ場合、この機能は何も実行しません。

セッション ホストで既にドレイン モードを自分で構成している場合、自動スケーリングによって構成されたドレイン モードの設定は変更されますか?

はい。自動スケーリングでは、誰がドレイン モードにしても、VM はドレイン モードのオンとオフを切り替えます。 自動スケーリングでは、スケーリングに含まれるすべての VM のドレイン モードがオーバーライドされるため、スケーリング アクションから VM を除外する場合は、除外タグを使用する必要があります。

強制サインアウトは、1 日のどのフェーズでも行うことができますか?

その必要はありません。 自動スケーリングを有効にした場合は、ユーザーに強制的にサインアウトを強制できるのは、ランプダウン フェーズ中のみです。 ランプダウン中にセッション ホストをドレイン モードにしてシャットダウンする準備をしたが、フェーズがオフピークに変わる前にすべてのユーザーがサインアウトするわけではない場合、残りのユーザー セッションはセッションからのサインアウトを強制されません。 ユーザーがサインアウトされない理由は、自動スケーリングによって、ピーク時以外の時間帯にユーザーがセッションからサインアウトすることを強制されないためです。 代わりに、自動スケーリングは、すべてのユーザーがサインアウトするまで待機してから、VM の割り当てを解除します。 たとえば、ランプダウン フェーズが 15 分で、ユーザーをサインアウトして VM をシャットダウンするまでの待機時間が 20 分の場合、スケジュールはオフピーク フェーズにシフトし、ユーザー セッションは強制的にサインアウトされません。

自動スケールを構成して、ユーザーがランプダウン中に強制的にサインアウトするように設定した場合、アクティブなセッションを持つユーザーもサインアウトしますか?

注:

この動作は、 Power Management の自動スケーリング動的自動スケーリングの両方に適用されます。 強制サインアウトと統合ロジックは、両方の方法で同じです。

はい。 アイドル、切断、アクティブなセッションは、ユーザーがランプダウン フェーズの待機時間中にサインアウトしない場合、強制的にサインアウトされます。

大事な: "強制サインアウト ユーザー" が有効になっている場合でも、自動スケーリングでは、ランプダウン中に切断されたユーザーが統合されます。 強制サインアウトは、待機時間の有効期限が切れた後も接続 (または切断) したままのユーザーにのみ適用されます。 ランプダウン中、自動スケーリングでは次の処理が行われます。

  1. 容量のしきい値に基づいて、切断されたユーザーをホストの最小数に統合する
  2. 構成された待機時間 (15 分など) を待ちます
  3. 自発的にサインアウトしなかったサインアウト ユーザーを強制する
  4. セッションが終了したらホストの割り当てを解除する

数時間後にゼロ セッション ホストに到達するには、切断されたセッションを自動的にサインアウトするようにグループ ポリシーも構成する必要があります。 詳細については、「自動スケーリング操作方法構成して、勤務時間後にゼロ セッション ホストを実行する」を参照してください。

アクティブなセッションが強制的にサインアウトされ、ユーザーが再接続しようとすると、自動スケールがシャットダウンしようとしているセッション ホストで新しいセッションを開始できないようにする方法はありますか?

自動スケーリングによってシャットダウンするセッション ホストが選択されると、セッション ホストがドレイン モードになります。 すべてのユーザー セッションがサインアウトされると、自動スケーリングによって VM の割り当てが解除されます。 自動スケールによって VM の割り当てが解除されると、AllowNewSessions 設定が true に設定され、ドレイン モードがオフになります。 自動スケールでは、シャットダウンしようとしているセッション ホストがドレイン モードに設定されるため、セッションからサインアウトすることを強制されたユーザーは、サインアウト後に再接続しようとすると、シャットダウンしようとしているセッション ホストに接続できません。

自動スケーリングでは、ホスト プール内のすべての VM をオフにできますか、それとも、少なくともいくつかの VM を正常に動作させるために維持する必要がありますか?

ホストの最小割合が 0% に設定されていて、ホスト プール内のセッション ホストにユーザー セッションがない場合、自動スケーリングによってホスト プール内のすべての VM がオフになる可能性があります。

"アクティブなセッションがないときに VM を停止する" が有効になっている場合、セッション ホストが切断されたセッションのみで実行されたままになるのはなぜですか?

注:

この動作は、 Power Management の自動スケーリング動的自動スケーリングの両方に適用されます。 統合ロジックは同じです。唯一の違いは、Power Management によって VM の割り当てが解除されるのに対し、動的自動スケーリングではスケール ダウン中に VM を削除できることです。

"VM にアクティブなセッションがない場合に VM を停止する" に自動スケーリングを構成すると、 アクティブ (接続) ユーザー セッションを持つセッション ホストの割り当てを解除できなくなります。 ただし、 切断されたセッションは、自動スケーリング容量計算のアクティブなユーザー セッションとして引き続き扱われます

設計の根拠

自動スケーリングでは、切断されたセッションを持つユーザーが直ちに再接続する可能性があることを前提としています (たとえば、ネットワークの中断、ノート PC のスリープ/スリープ解除サイクル、短い接続の問題など)。 再接続時のスムーズなユーザー エクスペリエンスを確保するために、自動スケーリングでは、容量のしきい値に基づいて切断されたすべてのセッションに対応するために十分なセッション ホストが実行され続けます。

ランプダウン中の統合のしくみ

自動スケーリングでは、次の計算を使用して、切断されたユーザーをセッション ホストの最小数に統合します。

必須ホスト = 切断されたセッションの合計数 / (最大セッション制限 x 容量しきい値 %)

例:

  • 9 人の切断されたユーザー
  • 最大セッション制限: 5
  • 容量のしきい値: 90%
  • 計算: 9 / (5 x 0.9) = 9 / 4.5 = 2 ホスト最小

自動スケールでは、潜在的な再接続を処理するために 2 を実行したまま、余分なホストの割り当てを解除します。

この動作は、"強制サインアウト ユーザー" が有効になっている場合でも適用されます

強制サインアウトは、待機時間中に自発的にサインアウトしないユーザーにのみ適用されます。 統合ロジックは、ランプダウン中に切断されたセッションに引き続き適用されます。 待機時間が経過すると、自動スケーリングによって強制的にサインアウトされ、ホストの割り当てが解除されます。

切断されたセッションの排除

切断されたセッションを完全に排除し、数時間後にゼロ セッション ホストに到達するには、切断されたセッションを自動的にサインアウトするようにグループ ポリシーを構成します。 詳細な手順については、「自動スケーリング操作方法構成して、作業時間後にゼロ セッション ホストを実行する」を参照してください。

"アクティブなセッションがない場合に VM を停止する" とグループ ポリシーを使用して切断されたセッションをサインアウトする場合の違いは何ですか?

注:

この FAQ のガイダンスは、 Power Management の自動スケーリング動的自動スケーリングの両方に適用されます。

これらは、さまざまな目的に役立つ補完的なメカニズムです。

"VM にアクティブなセッションがない場合に VM を停止する" (自動スケール設定):

  • 目的: アクティブ (接続) ユーザー セッションを使用してセッション ホストの割り当てを解除できないようにします
  • 動作: 自動スケーリングを使用すると、ランプダウン中に切断されたユーザーを少数のホストに統合できます
  • 制限: 切断されたセッションを排除しません。は、再接続する可能性があることを前提としています
  • ユース ケース: スケール ダウンを許可しながら、接続されているユーザーを保護します

グループ ポリシー - "切断されたセッションの時間制限を設定する":

  • 目的: タイムアウト後に切断されたセッションを自動的にサインアウトする
  • 動作: 切断されたセッションを完全に排除し、それらを "セッションなし" に変換します
  • 利益: 最小アクティブ ホストと組み合わせて 0% の場合に、自動スケーリングがゼロ セッション ホストに到達できるようにします
  • ユース ケース: コストを最小限に抑えるために、すべてのユーザーが数時間後にサインアウトされるようにします

推奨される構成:

  1. 接続されているユーザーを保護するために"アクティブなセッションがないときに VM を停止する" を有効にする
  2. 待機時間内に切断しないユーザーをサインアウトする場合は、"強制サインアウト ユーザー" を有効にする
  3. 15 分から 30 分後に切断されたセッションをサインアウトするように GPO を構成する
  4. ピーク時以外の時間帯に最小アクティブ ホストを 0% に設定する

この組み合わせにより、アクティブ時間中のユーザー保護が確保され、時間後にホストをゼロに完全にスケールダウンできます。

スケーリング 計画スケジュールのさまざまなフェーズで負荷分散アルゴリズムを異なる方法で構成する必要があるのはなぜですか?

スケーリング 計画のスケジュールを設定するときに、1 日のフェーズごとに異なる負荷分散アルゴリズムを指定できます。 たとえば、ランプアップフェーズとピークフェーズでは、幅優先の負荷分散アルゴリズムを使用できます。 このアルゴリズムにより、1 日の最初の 2 つのフェーズでユーザー セッションが均等に分散され、パフォーマンスが最適化されます。 同様に、ランプダウンフェーズとオフピークフェーズでは、深度優先負荷分散アルゴリズムを使用して、ホスト プール内の可能な最小限のセッション ホスト数に達するまで、自動スケール機能でユーザー セッションを統合できます。

個人用ホスト プールの自動スケーリング

有効になっているが、サインインしていないセッション ホストはどうなりますか?

セッション ホストが (自動スケーリング、Connect で VM を起動、または管理者によって) オンになっていて、ユーザーがサインインしなかった場合、自動スケーリングでは、一定の非アクティブ期間が経過した後にそのセッション ホストの割り当てが解除され、不要なコンピューティング コストが発生するのを防ぎます。

ランプアップをオプトアウトした場合、個人用デスクトップはどのように開始されますか?

ランプアップ フェーズ中に個人用デスクトップを自動スケールで開始しないことを選択した場合、自動スケーリングによって個人用デスクトップが開始されることはありません。 代わりに、 接続時に VM の起動 を有効にして、ユーザーがサインインしたときに個人用デスクトップが起動するようにするか、手動で個人用デスクトップを自分で起動する必要があります。

ユーザーが個人用デスクトップからサインアウトするように自動スケーリングを構成できますか?

その必要はありません。 個人用デスクトップの自動スケーリングでは、ユーザーがユーザー セッションからサインアウトした場合にのみセッション ホストの割り当てが解除されます。

切断されたユーザー セッションとサインアウトされたユーザー セッションの違いは何ですか?

詳細については、「 ユーザー セッション定義」を参照してください。

個人用デスクトップの自動スケーリングは、セッション ホストのドレイン モードを上書きしますか?

その必要はありません。 ユーザー セッションがサインアウトまたは切断されているために、自動スケーリングで個人用デスクトップの割り当てを解除する準備ができた場合、自動スケーリングではセッション ホストがドレイン モードになりません。 自動スケーリングがセッション ホストの割り当てを解除しているときにユーザーが接続しようとすると、"使用可能なリソースがありません" というエラー メッセージが表示されます。

スケーリング プランで休止状態になる個人用デスクトップを選択しても、個人用デスクトップで休止状態が有効になっていない場合はどうなりますか?

個人用スケーリング プランのスケジュールで個人用デスクトップを休止状態にすることを選択したが、個人用デスクトップで休止状態が有効になっていない場合、自動スケーリングはセッション ホストに対して何も行われません (休止状態にならないし、割り当てを解除しません)。

動的スケーリング

スケーリング プランで定義されている最小ホスト プール サイズは、ホスト プールの設定をオーバーライドしますか?

はい。 ホスト プールの最小サイズは、ホスト プールで定義したセッション ホストの数をオーバーライドします。

各フェーズでセッション ホストを有効にするか作成するかを指定する必要がありますか?

その必要はありません。 セッション ホストの制限を定義する必要があるのは、最小ホスト プール サイズ、最大ホスト プール サイズ、およびアクティブ ホストの最小割合 (%)のみです。 必要なセッション ホストの実際の数が最小ホスト プール サイズを超えない場合、使用されているホスト プール容量が定義済みの容量しきい値を超えた場合、自動スケーリングによってセッション ホストが有効になります。 必要なセッション ホストの実際の数が最小ホスト プール サイズより大きい場合、自動スケーリングによって停止されたセッション ホストがオンになり、追加のセッション ホストが作成されます。 使用中のホスト プール容量が定義された容量のしきい値を超えた場合、アクティブ なセッション ホストの合計数は、スケーリング プランで定義されている最大ホスト プール サイズを超えません。

自動スケーリングによって作成されたセッション ホストに使用されるイメージ バージョンはどれですか?

自動スケールでは、アクティブなセッション ホスト構成がまだない場合は、既定のセッション ホスト構成で定義されている最新の有効/安定したイメージ バージョンを持つセッション ホストが作成されます。

セッション ホストのみを有効にして割り当てを解除するようにスケーリング プランを構成するにはどうすればよいですか?

スケーリング プランを作成するときに、スケーリング方法として電源管理の自動スケーリングを選択するか、動的自動スケーリングを使用して、[ 最小ホスト プール サイズ ] と [ 最大ホスト プール サイズ] に同じ値を設定できます。

セッション ホストのみを作成および削除するようにスケーリング プランを構成するにはどうすればよいですか?

アクティブ ホストの最小割合 (%) を 100 に設定できます。 自動スケーリングでは、使用されているホスト プールの容量が定義された容量のしきい値を超えた場合、または下回った場合にのみ、セッション ホストが作成または削除されます。

ホスト プール内のセッション ホストの数が最大ホスト プール サイズを超えた場合はどうなりますか?

これは、 最大ホスト プール サイズ が各フェーズで異なる方法で構成されている場合に発生する可能性があります。 自動スケールでは、現在のフェーズの [最大ホスト プール サイズ ] 設定を考慮して、セッションのないアクティブな割り当て解除されたセッション ホストを削除し、引き続き、ランプアップ フェーズを除くスケジュールと容量のしきい値に基づいてセッション ホストを削除/割り当て解除します。 ホスト プール内のセッション ホストの数が最大ホスト プール サイズを超えない限り、削除/割り当て解除アクションは実行されません。 この動作は、プールされたホスト プールのランプアップ フェーズでセッション ホストが割り当て解除されない、電源管理の自動スケーリング スケーリング方法と一致します。

セッション ホストを手動で作成および削除することはできますか?

はい。ただし、手動で作成したセッション ホストを自動スケールで削除すると、NIC とディスクのどちらを自動的に削除するかを設定した設定が反映されます。