ホスト プールにスケーリング プランを実装する

完了

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

  • Azure Virtual Desktop (クラシック) では、自動スケーリングはサポートされていません。
  • 同じホスト プールで Azure Automation と Azure Logic Apps を使用して、セッション ホスト の自動スケーリングとスケーリングを行うことはできません。 どちらか一方を使用する必要があります。
  • 自動スケーリングは、Azure と Azure Government で使用できます。
  • Azure Virtual Desktop での Azure Stack HCI の自動スケーリング サポートは、現在プレビュー段階です。 ベータ版、プレビュー版、またはその他の一般提供にまだリリースされていない Azure 機能に適用される法的条件については、 Microsoft Azure プレビューの追加使用条件 を参照してください。

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

スケーリング プランを使用するには、以下のガイドラインに従うようにしてください

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

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

  • セッション ホスト VM の電源状態を管理するには、Azure Virtual Desktop アクセス権を付与する必要があります。 これらのサブスクリプション上の Azure Virtual Desktop サービス プリンシパルに対してロールベースのアクセス制御 (RBAC) ロールを割り当てるためには、サブスクリプション上での Microsoft.Authorization/roleAssignments/write アクセス許可を持っている必要があります。

  • 休止状態で個人用デスクトップ自動スケーリングを使用する場合は、個人用ホスト プールで VM の休止機能を有効にする必要があります。 FSLogix とアプリ アタッチは現在、休止状態をサポートしていません。 個人用ホスト プールで FSLogix またはアプリ アタッチを使用している場合は、休止状態を有効にしないでください。 休止状態の前提条件の完全な一覧については、「休止状態 を使用するための前提条件」を参照してください。

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

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

    • ポリシーとプロファイル マネージャーの組み込み RBAC の役割が割り当てられた Microsoft Entra ID アカウント。
    • 構成するデバイスを含むグループ。

Azure portal を使用して Desktop Virtualization Power On Off共同作成者ロールを割り当てる

最初のスケーリング 計画を作成する前に、割り当て可能なスコープとして Azure サブスクリプションを使用して、 Desktop Virtualization Power On Off 共同作成者 RBAC ロールを Azure Virtual Desktop サービス プリンシパルに割り当てる必要があります。 この ロールを、リソース グループ、ホスト プール、VM など、ご利用のサブスクリプションより低いレベルで割り当てると、自動スケーリング機能が正しく動作しなくなります。 各 Azure サブスクリプションを、自動スケーリングで使用するホスト プールとセッション ホスト VM を含む割り当て可能なスコープとして追加する必要があります。 このロールと割り当てにより、Azure Virtual Desktop は、これらのサブスクリプション内のすべての VM の電源状態を管理できます。 また、アクティブなユーザー セッションがない場合、サービスでホスト プールと VM の両方にアクションを適用させることもできます。

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

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

  1. Azure portal にサインインします。
  2. 検索バーに「 Azure Virtual Desktop」 と入力し、一致するサービス エントリを選択します。
  3. [ スケーリング プラン] を選択し、[ 作成] を選択します。
  4. [ 基本 ] タブで、[ プロジェクトの詳細 ] を確認し、スケーリング プランを割り当てるサブスクリプションの名前を選択します。
  5. 新しいリソース グループを作成する場合は、[ 新規作成] を選択します。 既存のリソース グループを使用する場合は、ドロップダウン メニューからその名前を選択します。
  6. スケール プランの名前を [名前] フィールドに入力します。
  7. 必要に応じて、ユーザーに表示される "わかりやすい" 名前と、プランの説明を追加することもできます。
  8. [ リージョン] で、スケーリング 計画のリージョンを選択します。 オブジェクトのメタデータは、リージョンに関連付けられた地域に格納されます。 リージョンの詳細については、「 データの場所」を参照してください。
  9. タイム ゾーンの場合は、プランで使用するタイム ゾーンを選択します。
  10. [ ホスト プールの種類] で、スケーリング 計画を適用するホスト プールの種類を選択します。
  11. [除外タグ] に、スケーリング操作に含めない VM のタグ名を入力します。 たとえば、例外タグ excludeFromScaling を使用することで、メンテナンス中に自動スケーリングがドレイン モードをオーバーライドしないようにするために、ドレイン モードに設定されている VM にタグを付けることができます。 ホストプール内のいずれかの VM のタグ名フィールドに "excludeFromScaling" を設定した場合、自動スケーリングはそれらの特定の VM の起動、停止、またはドレイン モードの変更を行いません。
  12. [ 次へ] を選択すると、[ スケジュール ] タブに移動します。スケジュールを使用すると、自動スケールで VM を 1 日を通してオンとオフを切り替えるタイミングを定義できます。 スケジュール パラメーターは、スケーリング 計画に選択した ホスト プールの種類 によって異なります。

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

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

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

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

  2. [スケジュール名] フィールドにスケジュールの 名前 を入力します。

  3. 繰り返しフィールドで、スケジュールを繰り返す曜日を選択します。

  4. [ ランプアップ ] タブで、次のフィールドに入力します。

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

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