次の方法で共有


Azure Virtual Desktop の自動スケーリング プランを作成して割り当てる

重要

セッション ホスト構成を使用してプールされたホスト プールの動的自動スケーリングは、現在プレビュー段階です。 ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。

自動スケーリングを使用すると、ホスト プール内のセッション ホスト仮想マシン をスケジュールに応じてスケールアップまたはスケールダウンして、デプロイ コストを最適化できます。

自動スケーリングを使用する場合は、2 つの異なるスケーリング方法 (電源管理または動的) から選択できます。 自動スケーリングの詳細については、「Azure Virtual Desktop での自動スケーリング プランとシナリオ例」を参照してください。

最適な結果を得るには、Azure Virtual Desktop Azure Resource Manager テンプレートまたは Microsoft のファーストパーティ ツールを使用してデプロイしたセッション ホスト自動スケーリングを使用することをお勧めします。

前提条件

電源管理スケーリング プランを使用するには、以下のガイドラインに従う必要があります。

  • スケーリング プランの構成データは、ホスト プール構成と同じ Azure リージョンに格納する必要があります。 セッション ホストは、サポートされている任意のリージョンに存在できます。

  • プールされたホスト プールで自動スケーリングを使用する場合は、そのホスト プールに MaxSessionLimit パラメータが構成されている必要があります。 既定値は使用しないでください。 この値は、Azure portal のホスト プール設定で構成するか、New-AzWvdHostPool または Update-AzWvdHostPool の PowerShell コマンドレットを実行して構成します。

  • セッション ホストの電源状態を管理するには、Azure Virtual Desktop にアクセス権を付与する必要があります。 使用するサブスクリプションで Azure Virtual Desktop サービス プリンシパルにロールベースのアクセス制御 (RBAC) ロールを割り当てるには、それらのサブスクリプションに対する Microsoft.Authorization/roleAssignments/writeの アクセス許可を持っている必要があります。 このアクセス許可は、 ユーザー アクセス管理者所有者 組み込みロールの一部です。

  • 休止状態で個人用デスクトップ自動スケーリングを使用する場合は、セッション ホストで休止状態機能を有効にする必要があります。 FSLogix とアプリ アタッチは現在、休止状態をサポートしていません。 個人用ホスト プールで FSLogix またはアプリ アタッチを使用している場合は、休止状態を有効にしないでください。 休止状態のしくみ、制限事項、前提条件など、休止状態の使用方法の詳細については、「Azure 仮想マシンの休止状態」を参照してください。

  • PowerShell を使用してスケーリング プランの作成および割り当てを行う場合は、Az.DesktopVirtualization バージョン 4.2.0 以降のモジュールが必要です。

  • 時間制限ポリシーを構成する場合は、次のものが必要です。

    • Intune の場合: ポリシーおよびプロファイル マネージャーの組み込み RBAC の役割が割り当てられた Microsoft Entra ID アカウントと、構成するデバイスを含むグループ。
    • グループ ポリシーの場合: グループ ポリシー オブジェクトを作成または編集するアクセス許可を持つドメイン アカウント、構成するデバイスを含むセキュリティ グループまたは組織単位 (OU)。

動的スケーリング プラン (プレビュー) を使用する場合:

  • 動的自動スケーリングは、セッション ホスト構成を使用してプールされたホスト プールに対してのみ使用できます。 自動スケーリング プランをセッション ホスト構成を使用していない標準ホスト プールに適用する場合は、既に一般公開されている電源管理スケーリング方法を使用する必要があります。

  • 動的スケーリングは、同じホスト プール上の他のスケーリング スクリプトでは使用できません。 どちらか一方を使用する必要があります。

  • スケーリング プランの構成データは、ホスト プール構成と同じリージョンに保存する必要があります。 セッション ホストは、任意の Azure リージョンにデプロイできます。

  • プールされたホスト プールに対して自動スケーリングを使用する場合は、そのホスト プールの負荷分散用にカスタムの最大セッション制限を設定する必要があります。 既定値は使用しないでください。 詳細については、ホスト プールの負荷分散の構成に関する記事をご覧ください。

  • セッション ホストの電源状態を管理するには、Azure Virtual Desktop にアクセス権を付与する必要があります。 使用するサブスクリプションで Azure Virtual Desktop サービス プリンシパルにロールベースのアクセス制御 (RBAC) ロールを割り当てるには、それらのサブスクリプションに対する Microsoft.Authorization/roleAssignments/writeの アクセス許可を持っている必要があります。 このアクセス許可は、 ユーザー アクセス管理者所有者 組み込みロールの一部です。

  • 動的自動スケールでは、現在、セッション ホストの作成時に Azure Virtual Desktop エージェントをデプロイするために、エンドポイント wvdhpustgr0prod.blob.core.windows.net へのアクセスが必要です。 Azure Virtual Desktop に必要なエンドポイントに移行するまで、wvdhpustgr0prod.blob.core.windows.netにアクセスできないセッション ホストはエラー CustomerVmNoAccessToDeploymentPackageExceptionで失敗します。

  • PowerShell を使用してスケーリング プランを作成して割り当てる場合は、 モジュール Az.DesktopVirtualization バージョン 5.4.2-preview 以降のプレビュー バージョンが必要です。

Azure Virtual Desktop サービス プリンシパルにアクセス許可を割り当てる

最初のスケーリング プランを作成する前に、割り当て可能なスコープとして、Azure サブスクリプションで Desktop Virtualization Power On Off 共同作成者 RBAC ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる必要があります。 リソース グループ、ホスト プール、仮想マシンなど、サブスクリプションよりも低いレベルでこのロールを割り当てると、自動スケールが正常に機能しなくなります。

各 Azure サブスクリプションを、自動スケーリングで使用するホスト プールとセッション ホストを含む割り当て可能なスコープとして追加する必要があります。 このロールと割り当てにより、Azure Virtual Desktop は、これらのサブスクリプション内のすべてのセッション ホストの電源状態を管理できます。 また、アクティブなユーザー セッションがない場合、サービスはホスト プールとセッション ホストの両方にアクションを適用できます。

Azure Virtual Desktop サービス プリンシパルにロールを割り当てる方法については、「 Azure Rbac ロールまたは Microsoft Entra ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる」を参照してください。

Azure Virtual Desktop サービス プリンシパルにアクセス許可を割り当てる

最初のスケーリング プランを作成する前に、割り当て可能なスコープとして Azure サブスクリプションを使用して、 Desktop Virtualization Power On Contributor ロールと Desktop Virtualization Virtual Machine Contributor RBAC ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる必要があります。 リソース グループ、ホスト プール、仮想マシンなど、サブスクリプションよりも低いレベルでこのロールを割り当てると、自動スケールが正常に機能しなくなります。

各 Azure サブスクリプションを、自動スケーリングで使用するホスト プールとセッション ホストを含む割り当て可能なスコープとして追加する必要があります。 これらのロールと割り当てにより、Azure Virtual Desktop は、これらのサブスクリプション内のセッション ホストを作成、削除、更新、開始、および停止できます。 また、アクティブなユーザー セッションがない場合に、サービスがホスト プールとセッション ホストの両方にアクションを適用することもできます。

これらのロールを Azure Virtual Desktop サービス プリンシパルに割り当てる方法については、「 Azure Rbac ロールまたは Microsoft Entra ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる」を参照してください。

スケーリング プランを作成する

サブスクリプションのサービス プリンシパルに Desktop Virtualization Power On Off 共同作成者 ロールを割り当てたので、スケーリング プランを作成できます。 Azure portal または Azure PowerShell を使用してスケーリング プランを作成できます。

Azure portal を使用して電源管理スケーリング プランを作成するには:

  1. Azure portal にサインインします。

  2. 検索バーに「Azure Virtual Desktop」と入力し、一致するサービス エントリを選択します。

  3. [スケーリング プラン] を選択し、[作成] を選択します。

  4. [基本] タブで次の情報を入力します。

    パラメーター 値/説明
    サブスクリプション ドロップダウン リストからホスト プールを作成するサブスクリプションを選択します。
    リソースグループ 既存のリソース グループを選択するか、[新規作成] を選択して名前を入力します。
    スケーリング プラン名 スケーリング プランの名前を入力します。 必要に応じて、ユーザーに表示される "わかりやすい" 名前とプランの説明を追加することもできます。
    ロケーション スケーリング プランを作成する Azure リージョンを選択します。
    タイム ゾーン プランで使用するタイム ゾーンを選択します。
    ホスト プールの種類 スケーリング プランを適用するホスト プールの種類を選択します。
    除外タグ スケーリング操作に含めないセッション ホストのタグ名を入力します。 たとえば、除外タグ excludeFromScalingを使用して、メンテナンス中に自動スケールがドレイン モードをオーバーライドしないように、ドレイン モードに設定されているセッション ホストにタグを付ける場合があります。 ホスト プール内の任意のセッション ホストにこのタグを追加した場合、自動スケールは、それらの特定のセッション ホストのドレイン モードを開始、停止、または変更しません。
    スケーリング方法 このオプションは、[Host pool type]\(ホスト プールの種類\) として [Pooled]\(プールされた\) を選択した場合に表示されます。 [Power management autoscaling]\(電源管理自動スケーリング\)を選択します。

    • タグ付けされたセッション ホストは、ホストの最小割合の計算の一部として引き続き考慮されます。
    • ユーザー プリンシパル名やその他の個人データなどの機密情報を除外タグに含めないようにしてください。
  5. [ 次へ] を選択すると、[ スケジュール ] タブに移動します。スケジュールを使用すると、自動スケールでセッション ホストを 1 日を通してオンとオフを切り替えるタイミングを定義できます。 スケジュール パラメータは、スケーリング プランで選んだホスト プールの種類に応じて異なります。

    プールされたホスト プール

    スケジュールの各フェーズでは、自動スケール機能によって、使用されているホスト プールの容量が容量の上限を超えない場合にのみ、セッション ホストがシャットダウンされます。 スケジュールを作成しようとするときに表示される既定値は平日に推奨される値ですが、必要に応じて変更できます。

    スケジュールを作成または変更するには、次のようにします。

    1. [スケジュール] タブで、[スケジュールの追加] を選択し、次の情報を入力します。

      パラメーター 値/説明
      スケジュール名 スケジュールの名前を入力します。
      繰り返し スケジュールを繰り返す日数を選択します。
    2. [Ramp up](増加) タブで、次のフィールドに入力します。

      パラメーター 値/説明
      [開始時間] ドロップダウン メニューから時間を選択して、ピーク営業時間のセッション ホストの準備を開始します。
      負荷分散アルゴリズム 幅優先アルゴリズムを選択することをお勧めします。 幅優先の負荷分散により、既存のセッション ホスト間でユーザーが分散され、アクセス時間が短縮されます。 ここで選択した負荷分散設定は、元のホスト プール設定に対して選択した負荷分散設定よりも優先されます。
      ホストの最小割合 このフェーズで常にオンにしておきたいセッション ホストの割合を入力します。 入力した割合が整数でない場合は、最も近い整数に切り上げされます。 たとえば、7 つのセッション ホストのホスト プールで、ランプアップ時間中のセッション ホストの最小割合を 10%に設定した場合、1 つのセッション ホストはランプアップ時間中にオンのままになり、自動スケールではオフになりません。
      容量のしきい値 スケーリング アクションの実行をトリガーする使用可能なホスト プール容量の割合を入力します。 たとえば、ホスト プール内の 2 つのセッション ホストが最大セッション制限 20 セッションで有効になっている場合、使用可能なホスト プールの容量は 40 セッションです。 容量のしきい値を 75% に設定し、セッション ホストに 30 を超えるセッションがある場合、自動スケーリングによって 3 つ目のセッション ホストがオンになります。 この割合により、使用可能なホスト プール容量が 40 セッションから 60 セッションに変更されます。
    3. [ピーク時間] タブで、次のフィールドに入力します。

      パラメーター 値/説明
      [開始時間] 1 日のうち使用率が最も高くなる時間帯の開始時刻を入力します。 時刻が、スケーリング プランに指定したものと同じタイム ゾーンにあることを確認してください。 この時刻は、増加フェーズの終了時刻でもあります。
      負荷分散 負荷分散を幅優先にするか深度優先にするかを選択します。 幅優先の負荷分散では、新しいユーザー セッションがホスト プール内のすべての使用可能なセッション ホストに分散されます。 深さ優先の負荷分散では、セッション制限に達していない接続数が最も多い利用可能なセッション ホストに、新しいセッションが分散されます。

      負荷分散の種類の詳細については、「Azure Virtual Desktop の負荷分散方法を構成する」を参照してください。

      ここで容量のしきい値を変更することはできません。 代わりに、 ランプアップ で入力した設定がこの設定に引き継がれるのです。

    4. ランプダウンの場合は、ランプアップと同様のフィールドに値を入力しますが、今回は、次のようなホスト プールの使用が停止した場合です。

      • [開始時間]
      • 負荷分散アルゴリズム
      • ホストの最小割合 (%)
      • 容量のしきい値 (%)
      • ユーザーのログオフを強制する

      重要

      • 自動スケールを有効にして、ユーザーがランプダウン中にサインアウトするように強制すると、ユーザー セッションの数が最も少ないセッション ホスト (アクティブおよび切断) がシャットダウンされます。 自動スケールでは、セッション ホストがドレイン モードになり、サインアウトされることを示す通知がそれらのユーザー セッションに送信され、指定された待機時間が経過した後にそれらのユーザーがサインアウトされます。 自動スケーリングは、これらのユーザー セッションをサインアウトした後、VM の割り当てを解除します。

      • ランプダウン中に強制サインアウトを有効にしない場合は、ランプダウン中に VM にアクティブまたは切断されたセッションがないことを確認するために、VM にアクティブまたは切断されたセッションがない または VM にアクティブなセッションがない を選択する必要があります。

      • 自動スケールを有効にして、ユーザーがランプダウン中にサインアウトするように強制するかどうかに関係なく、 容量のしきい値ホストの最小割合 は引き続き考慮されます。自動スケーリングは、ホスト プール内のすべての既存のユーザー セッション (アクティブおよび切断) を容量しきい値を超えずに少数のセッション ホストに統合できる場合にのみ、セッション ホストをシャットダウンします。

      • また、すべてのフェーズに適用される時間制限ポリシーを構成して、すべての切断されたユーザーをサインアウトして 、使用されるホスト プールの容量を減らすこともできます。 詳細については、「時間制限ポリシーを構成する」を参照してください。

    5. 同様に、[Off-peak hours](オフピーク時間) は、[ピーク時間] と同じように動作します。

      • 開始時刻。これは、減少期間の終わりでもあります。
      • 負荷分散アルゴリズム。 各 VM 上のセッションに基づいてセッション ホストの数を徐々に減らすには、深さ優先を選択することをお勧めします。
      • ピーク時間と同様に、ここで容量のしきい値を構成することはできません。 代わりに、[Ramp-down]\(ランプダウン\) に入力した値が引き継がれます。

      重要

      スケジュールで選択されていない日がある場合、選択した日の最後のオフピーク パラメーターは、次のランプアップ フェーズまで、選択されていない日に引き継がれます。 たとえば、月曜日から金曜日のスケジュールが 1 つだけの場合、金曜日のオフピーク フェーズの構成は、月曜日のランプアップ フェーズまで引き継がれます。

    個人用ホスト プール

    スケジュールの各フェーズで、ユーザー セッションの状態に基づいてセッション ホストの割り当てを解除するかどうかを定義します。

    スケジュールを作成または変更するには、次のようにします。

    1. [スケジュール] タブで、[スケジュールの追加] を選択し、次の情報を入力します。

      パラメーター 値/説明
      スケジュール名 スケジュールの名前を入力します。
      繰り返し スケジュールを繰り返す日数を選択します。
    2. [Ramp up](増加) タブで、次のフィールドに入力します。

      パラメーター 値/説明
      [開始時間] ドロップダウン メニューから、ランプアップ フェーズを開始する時間を選択します。
      接続時に VM を起動する ランプアップ中に接続時に VM の起動を有効にするかどうかを選択します。

      ランプアップ フェーズ中にセッション ホストを開始しないことを選択した場合は、Connect で VM の起動を有効にすることを強くお勧めします。
      起動する VM 次のいずれかのオプションを選択します

      - 割り当て済み VM のみ: 開始時にユーザーが割り当てられている個人用デスクトップのみを起動する場合。

      - 割り当て済み VM と未割り当て VM: (ユーザー割り当てに関係なく) ホスト プール内のすべての個人用デスクトップを起動する場合

      - プール内の個人用デスクトップを起動したくない場合は、起動時に VM をオンにしないでください
      切断の設定 [切断時間 (分)] で、特定のアクションを実行しないとユーザー セッションが強制的に切断される時間 (分) を指定します。 この数値は 0 - 360 の範囲で指定できます。

      [実行] で、ユーザー セッションが指定された時間切断された後にサービスが実行するアクションを指定します。 選択肢は、VM の割り当てを解除する (シャットダウン) か、個人用デスクトップを休止状態にするか、何も実行しないかです。
      サインアウト設定 [ログオフ時間 (分)] で、特定のアクションを実行しないとユーザー セッションが強制的に切断される時間 (分) を指定します。 この数値は 0 - 360 の範囲で指定できます。

      [実行] で、ユーザー セッションが指定した時間ログオフした後にサービスが実行するアクションを指定します。 選択肢は、VM の割り当てを解除する (シャットダウン) か、個人用デスクトップを休止状態にするか、何も実行しないかです。
    3. [ピーク時][ランプダウン][ピーク時以外の時間] タブで、次のフィールドに入力します。

      パラメーター 値/説明
      [開始時間] 各フェーズの開始時刻を入力します。 この時刻は前のフェーズの終了時刻でもあります。
      接続時に VM を起動する そのフェーズ中に "接続時のVM の開始" を有効にするかどうかを選択します。
      切断の設定 [切断時間 (分)] で、特定のアクションを実行しないとユーザー セッションが強制的に切断される時間 (分) を指定します。 この数値は 0 - 360 の範囲で指定できます。

      [実行] で、ユーザー セッションが指定された時間切断された後にサービスが実行するアクションを指定します。 選択肢は、VM の割り当てを解除する (シャットダウン) か、個人用デスクトップを休止状態にするか、何も実行しないかです。
      サインアウト設定 [ログオフ時間 (分)] で、特定のアクションを実行しないとユーザー セッションが強制的に切断される時間 (分) を指定します。 この数値は 0 - 360 の範囲で指定できます。

      [実行] で、ユーザー セッションが指定した時間ログオフした後にサービスが実行するアクションを指定します。 選択肢は、VM の割り当てを解除する (シャットダウン) か、個人用デスクトップを休止状態にするか、何も実行しないかです。

      重要

      スケジュールで選択されていない日がある場合、選択した日の最後のオフピーク パラメーターは、選択されていない日に対して次のランプアップ フェーズまで引き継がれます。 たとえば、月曜日から金曜日のスケジュールが 1 つだけの場合、金曜日のオフピーク フェーズの構成は、月曜日のランプアップ フェーズまで引き継がれます。


  6. [次へ] を選択します。[ホスト プールの割り当て] タブが表示されます。含める各ホスト ポールの隣にあるチェック ボックスをオンにします。 自動スケーリングを有効にしない場合は、すべてのチェック ボックスをオフにします。 この設定は後でいつでも戻って変更できます。 スケーリング プランは、プランで指定されたホスト プールの種類に一致するホスト プールにのみ割り当てることができます。

    • ホスト プールに既に割り当てられているスケーリング プランを作成または更新すると、その変更はすぐに適用されます。
  7. その後、タグを入力する必要があります。 タグは、統合された課金のためにリソースを分類する名前と値のペアです。 同じタグを複数のリソースとリソース グループに適用できます。 リソースにタグを付ける方法の詳細については、タグを使用して Azure リソースを整理することに関する記事を参照してください。

    タグの作成後に他のタブのリソース設定を変更すると、タグが自動的に更新されます。

  8. 完了したら、[レビューと作成] タブに移動し、[作成] を選択して、選択したホスト プールにスケーリング プランを作成して割り当てます。

サブスクリプションのサービス プリンシパルに Desktop Virtualization Power On Off 共同作成者 ロールと デスクトップ仮想化仮想マシン共同作成者 ロールを割り当てたので、動的スケーリング プランを作成できます。 Azure portal または Azure PowerShell を使用してスケーリング プランを作成できます。

Azure portal を使用して動的スケーリング プランを編集する場合:

  1. Azure portal にサインインします。

  2. 検索バーに「Azure Virtual Desktop」と入力し、一致するサービス エントリを選択します。

  3. [スケーリング プラン] を選択し、[作成] を選択します。

  4. [基本] タブで次の情報を入力します。

    パラメーター 値/説明
    サブスクリプション ドロップダウン リストからホスト プールを作成するサブスクリプションを選択します。
    リソースグループ 既存のリソース グループを選択するか、[新規作成] を選択して名前を入力します。
    スケーリング プラン名 スケーリング プランの名前を入力します。 必要に応じて、ユーザーに表示されるフレンドリ名とプランの説明を追加することもできます。
    ロケーション スケーリング プランを作成する Azure リージョンを選択します。
    タイム ゾーン プランで使用するタイム ゾーンを選択します。
    ホスト プールの種類 [Pooled]\(プールされた\) を選択します。
    除外タグ スケーリング操作に含めないセッション ホストのタグ名を入力します。 たとえば、除外タグ excludeFromScalingを使用して、メンテナンス中に自動スケールがドレイン モードをオーバーライドしないように、ドレイン モードに設定されているセッション ホストにタグを付ける場合があります。 ホスト プール内の任意のセッション ホストにこのタグを追加した場合、自動スケールは、それらの特定のセッション ホストのドレイン モードを開始、停止、または変更しません。
    スケーリング方法 [Dynamic autoscaling]\(動的自動スケーリング\) を選択します。

    • タグ付けされたセッション ホストは、ホストの最小割合の計算の一部として引き続き考慮されます。
    • ユーザー プリンシパル名やその他の個人データなどの機密情報を除外タグに含めないようにしてください。

    このタブの設定を終えたら、[次へ: スケジュール] を選択します。

  5. [スケジュール] タブで、[スケジュールの追加] を選択し、次の情報を入力します。

    1. [全般] タブで、次のフィールドに入力します。

      パラメーター 値/説明
      スケジュール名 スケジュールの名前を入力します。
      繰り返し スケジュールを繰り返す日数を選択します。
      アクティブ ホストの最小割合 (%) 常に使用可能な最小ホスト プール サイズに基づいて、実行中のセッション ホストの最小数の割合を入力します。 たとえば、アクティブ なホストの最小割合 (%) が 10 として指定され、最小ホスト プール サイズが 10 として指定されている場合、自動スケーリングにより、1 つのセッション ホストが常にユーザー接続を取得できるようになります。
      最小ホスト プール サイズ 常にホスト プールに含めるセッション ホストの数を入力します。 これらのセッション ホストは、実行中状態あっても停止状態であっても構いません。
      最小ホスト プール サイズ 使用可能な実行中のセッション ホストの最大数を入力します。

      [次へ] を選択します。

    2. [Ramp up](増加) タブで、次のフィールドに入力します。

      パラメーター 値/説明
      [開始時間] ドロップダウン メニューから時間を選択して、ピーク営業時間のセッション ホストの準備を開始します。
      負荷分散アルゴリズム 幅優先アルゴリズムを選択することをお勧めします。 幅優先の負荷分散により、既存のセッション ホスト間でユーザーが分散され、アクセス時間が短縮されます。 ここで選択した負荷分散設定は、元のホスト プール設定に対して選択した負荷分散設定よりも優先されます。
      容量のしきい値 スケーリング アクションの実行をトリガーする使用可能なホスト プール容量の割合を入力します。 たとえば、容量のしきい値を 60% として指定し、ホスト プールの合計容量が 100 セッションの場合、ホスト プールが 60 セッションの負荷を超えると、自動スケールにより多くのセッション ホストがオンになります。

      [ 全般 ] タブで入力した仮想マシンの制限パラメーターを変更できます。ピーク フェーズに引き継がれるランプアップ フェーズでは、 アクティブ ホストの最小割合 (%)最小ホスト プール サイズ を高くすることをお勧めします。

      [次へ] を選択します。

    3. [ピーク時間] タブで、次のフィールドに入力します。

      パラメーター 値/説明
      [開始時間] 1 日のうち使用率が最も高くなる時間帯の開始時刻を入力します。 時刻が、スケーリング プランに指定したものと同じタイム ゾーンにあることを確認してください。 この時刻は、増加フェーズの終了時刻でもあります。
      負荷分散アルゴリズム 負荷分散を幅優先にするか深度優先にするかを選択します。 幅優先の負荷分散では、新しいユーザー セッションがホスト プール内のすべての使用可能なセッション ホストに分散されます。 深さ優先の負荷分散では、セッション制限に達していない接続数が最も多い利用可能なセッション ホストに、新しいセッションが分散されます。

      負荷分散の種類の詳細については、「Azure Virtual Desktop の負荷分散方法を構成する」を参照してください。

      ここで容量のしきい値を変更することはできません。 代わりに、 ランプアップ で入力した設定がこの設定に引き継がれるのです。

    4. [ ランプダウン ] タブで、 ランプアップと同様のフィールドに値を入力しますが、今回は、次のようなホスト プールの使用が停止した場合の値を入力します。

      • [開始時間]
      • 負荷分散アルゴリズム
      • 容量のしきい値 (%)
      • Force logoff users(ユーザーの強制ログオフ)
      • アクティブ ホストの最小割合 (%)
      • 最小ホスト プール サイズ
      • 最小ホスト プール サイズ

      重要

      • 自動スケールを有効にして、ユーザーがランプダウン中にサインアウトするように強制すると、ユーザー セッションの数が最も少ないセッション ホスト (アクティブおよび切断) がシャットダウンされます。 自動スケールでは、セッション ホストがドレイン モードになり、サインアウトされることを示す通知がそれらのユーザー セッションに送信され、指定された待機時間が経過した後にそれらのユーザーがサインアウトされます。 自動スケーリングは、これらのユーザー セッションをサインアウトした後、VM を割り当て解除または削除します。

      • ランプダウン中に強制サインアウトを有効にしない場合は、ランプダウン中に アクティブまたは切断されたセッションがない VM または アクティブなセッションがない VM を選択する必要があります。

      • 自動スケールを有効にしてユーザーがランプダウン中にサインアウトするように強制するかどうかに関係なく、 容量のしきい値ホストの最小割合 は引き続き考慮されます。自動スケーリングは、ホスト プール内のすべての既存のユーザー セッション (アクティブおよび切断) を容量しきい値を超えずに少数のセッション ホストに統合できる場合にのみ、セッション ホストをシャットダウンまたは削除します。

    5. 同様に、[Off-peak hours](オフピーク時間) は、[ピーク時間] と同じように動作します。

      • 開始時刻。これは、減少期間の終わりでもあります。
      • 負荷分散アルゴリズム。 各 VM 上のセッションに基づいてセッション ホストの数を徐々に減らすには、深さ優先を選択することをお勧めします。
      • ピーク時間と同様に、ここで容量のしきい値を構成することはできません。 代わりに、[Ramp-down]\(ランプダウン\) に入力した値が引き継がれます。

      重要

      スケジュールで選択されていない日がある場合、選択した日の最後のオフピーク パラメーターは、次のランプアップ フェーズまで、選択されていない日に引き継がれます。 たとえば、月曜日から金曜日のスケジュールが 1 つだけの場合、金曜日のオフピーク フェーズの構成は、月曜日のランプアップ フェーズまで引き継がれます。

  6. [次へ] を選択します。[ホスト プールの割り当て] タブが表示されます。含める各ホスト ポールの隣にあるチェック ボックスをオンにします。 自動スケーリングを有効にしない場合は、すべてのチェック ボックスをオフにします。 この設定は後でいつでも戻って変更できます。 動的スケーリング プランは、セッション ホスト構成を使用してプールされたホスト プールにのみ割り当てることができます。

    • ホスト プールに既に割り当てられているスケーリング プランを作成または更新すると、その変更はすぐに適用されます。
  7. その後、タグを入力する必要があります。 タグは、統合された課金のためにリソースを分類する名前と値のペアです。 同じタグを複数のリソースとリソース グループに適用できます。 リソースにタグを付ける方法の詳細については、タグを使用して Azure リソースを整理することに関する記事を参照してください。

    タグの作成後に他のタブでリソース設定を変更すると、タグが自動的に更新されます。

  8. 完了したら、[レビューと作成] タブに移動し、[作成] を選択して、選択したホスト プールにスケーリング プランを作成して割り当てます。

時間制限ポリシーを構成する

Microsoft Intune またはグループ ポリシーを使用して使用される ホスト プールの容量 を減らすために、設定された時間に達すると切断されたすべてのユーザーをサインアウトする時間制限ポリシーを構成できます。 お使いのシナリオに関連するタブを選択します。

Intune を使用して時間制限ポリシーを構成するには:

  1. Microsoft Intune 管理センターにサインインします。

  2. セッションの時間制限プロファイル型で、Windows 10 以降のデバイスの構成プロファイルを作成または編集します。

  3. 設定ピッカーで、[管理用テンプレート]>[Windows コンポーネント]>[リモート デスクトップ サービス]>[リモート デスクトップ セッション ホスト]>[セッションの時間制限] を選択します。

  4. [切断されたセッションの制限時間を設定する] チェック ボックスをオンにして、設定ピッカーを閉じます。

  5. [管理用テンプレート] カテゴリを展開し、[切断されたセッションの時間制限を設定する] のスイッチを [有効] に切り替えて、ドロップダウン リストから時間値を選択します。

  6. [次へ] を選択します。

  7. 省略可能: [スコープ タグ] タブで、プロファイルをフィルター処理するスコープのタグを選択します。 スコープのタグの詳細については、分散 IT のためのロールベースのアクセス制御(RBAC) とスコープのタグの使用に関するページをご覧ください。

  8. [割り当て] タブで、構成するリモート セッションを提供するコンピューターを含むグループを選択し、[次へ] を選択します。

  9. [確認 + 作成] タブで設定を確認し、[作成] を選択します。

  10. リモート セッションを提供するコンピューターにポリシーが適用されたら、再起動して設定を有効にします。

既存のスケーリング プランを編集する

既存のスケーリング プランは、作成後に編集できます。 スケーリング プランのフレンドリ名、説明、タイム ゾーン、除外タグを変更できます。 ホスト プールの割り当てとスケジュールを変更することもできます。 このセクションでは、Azure portal または Azure PowerShell を使用してスケーリング プランを編集する方法について説明します。

お使いのシナリオに関連するタブを選択します。

Azure portal を使用して既存のスケーリング プランを編集するには:

  1. Azure portal にサインインします。

  2. 検索バーに「Azure Virtual Desktop」と入力し、一致するサービス エントリを選択します。

  3. [スケーリング プラン] を選択し、編集するスケーリング プランの名前を選択します。 スケーリング プランの概要ブレードが開きます。

  4. スケーリング プランのホスト プール割り当てを変更するには、[管理] の見出しの下で [ホスト プールの割り当て] を選択し、[+ 割り当てる] を選択します。 スケーリング プランを割り当てるホスト プールを選択し、[割り当て] を選択します。 ホスト プールはスケーリング プランと同じ Azure リージョンに存在する必要があり、スケーリング プランのホスト プールの種類は、割り当て先のホスト プールの種類と一致している必要があります。

    ヒント

    デプロイ中にスケーリング プランを有効にした場合は、次のスクリーンショットに示すように、[自動スケールを有効にする] チェックボックスをオフにして、[スケーリング プラン] メニューで選択したホスト プールのプランを無効にするオプションもあります。

    スケーリング プラン ウィンドウのスクリーンショット。[自動スケーリングの有効化] チェック ボックスがオンであり、赤い枠線で強調表示されています。

  5. スケジュールを編集するには、[管理] という見出しで [スケジュール] を選択します。

  6. プランのフレンドリ名、説明、タイム ゾーン、または除外タグを編集するには、[プロパティ] タブに移動します。

お使いのシナリオに関連するタブを選択します。

Azure portal を使用して既存のスケーリング プランを編集するには:

  1. Azure portal にサインインします。

  2. 検索バーに「Azure Virtual Desktop」と入力し、一致するサービス エントリを選択します。

  3. [スケーリング プラン] を選択し、編集するスケーリング プランの名前を選択します。 スケーリング プランの概要ブレードが開きます。

  4. スケーリング プランのホスト プール割り当てを変更するには、[管理] の見出しの下で [ホスト プールの割り当て] を選択し、[+ 割り当てる] を選択します。 スケーリング プランを割り当てるホスト プールを選択し、[割り当て] を選択します。 ホスト プールはスケーリング プランと同じ Azure リージョンに存在する必要があり、スケーリング プランのホスト プールの種類は、割り当て先のホスト プールの種類と一致している必要があります。

    ヒント

    デプロイ中にスケーリング プランを有効にした場合は、次のスクリーンショットに示すように、[自動スケーリングを有効にする] チェック ボックスをオフにして、[スケーリング プラン] メニューで選択したホスト プールのプランを無効にすることもできます。

    スケーリング プラン ウィンドウのスクリーンショット。[自動スケーリングの有効化] チェック ボックスがオンであり、赤い枠線で強調表示されています。

  5. スケジュールを編集するには、[管理] という見出しで [スケジュール] を選択します。

  6. プランのフレンドリ名、説明、タイム ゾーン、または除外タグを編集するには、[プロパティ] タブに移動します。

次のステップ

スケーリング 計画を作成したら、次の操作を実行できます。

この記事で使用されている用語の詳細については、自動スケーリングの用語集に関するページを参照してください。 自動スケールのしくみの例については、「自動スケーリングのシナリオ例」を参照してください。 また、その他の質問がある場合は、自動スケーリングの FAQ を参照できます。