Citrix Virtual Apps and Desktops

Autoscale™ プラグイン

  • Autoscale プラグインは、VM の電源管理に直接アクションを実行できるプラグインモデルです。VM の電源管理に関連する標準の Autoscale 設定から逸脱し、代わりにさまざまなシナリオに合わせて異なる設定を行うことができます。現在、使用できるプラグインは次のとおりです。

  • Autoscale ホリデープラグイン
  • Intelligent Autoscale スケジュールプラグイン

Autoscale ホリデープラグイン

Autoscale ホリデープラグインを使用すると、休日に対して異なる設定を処理できます。たとえば、平日にはほとんどの VM の電源をオンにしたいとします。しかし、デフォルトでは(プラグインなしの場合)、祝日にも平日のスケジュールが適用されます。このシナリオを処理するために、プラグインは指定された休日の日付に VM の電源をオフにすることを許可します。

Studio を使用したカスタムホリデースケジュールの作成

Studio を使用して、休日などの特定の日付にデリバリーグループ内の未使用の VM の電源をオフにするカスタムスケジュールを作成し、不要なリソース消費を削減します。

注:

  • カスタムスケジュールは作成の翌日から有効になります。
    • タグ付けされたマシンについては、この機能はデリバリーグループ内のタグ付けされたマシンにのみ適用されます。

カスタムスケジュールを作成するには:

  1. Studio で、[Delivery groups] に移動します。デリバリーグループを右クリックし、[Manage Autoscale] を選択します。
      1. [General] ページで、[Enable Autoscale] を選択します。
      1. [Schedule] ページで、[Create schedule] をクリックします。
      1. スケジュールの名前を入力します。
      1. デリバリーグループ内の VM の電源をオフにする日付を 1 つまたは複数選択します。

    このスケジュールを他のデリバリーグループで使用するためのテンプレートとして保存する場合は、[Save as template] をクリックします。

  2. [Done] をクリックしてカスタムスケジュールを作成します。

    [Schedule] ページの [Custom] の下に作成されたカスタムスケジュールが表示されます。

カスタムスケジュールを編集するには:

  1. 編集したいスケジュールの [Actions] の下にある鉛筆アイコンをクリックします。次の編集を行うことができます。

    • カスタムスケジュールの無効化: [Enable] トグルボタンをオフにします。
    • テンプレートの変更または適用。
    • スケジュールの名前の変更。
    • スケジュールの日付の変更。
  2. [Done] をクリックして変更を適用します。

カスタムスケジュールを削除することもできます。

注:

デリバリーグループを削除すると、そのカスタムスケジュールも削除されます。保存されたテンプレートは削除されません。

PowerShell を使用したホリデー日付の構成

Autoscale ホリデープラグインをデリバリーグループに関連付け、ホリデー日付を構成して、プラグインが構成された日付に VM の電源をオフにできるようにします。これを行うには、次のコマンドを実行します。

  1. Get-BrokerAutoscalePlugin を実行して、ホリデープラグインの UID を取得します。

    (Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.HolidaySchedule).Uid
    <!--NeedCopy-->
    
  • HolidaySchedule プラグインの UID 値をメモします。HolidaySchedule プラグインの UID が 1 であると仮定します。

    1. プラグインを関連付けたいデリバリーグループの UID を取得します。例:
     $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
     <!--NeedCopy-->
    
  1. HolidaySchedule プラグインをデリバリーグループ (-AutoscalePluginUid “<HolidaySchedule plugin UID>”) に関連付け、必要なホリデー日付を指定します。例:

    ```

  • New-BrokerAutoscaleGroupPlugin -Name “Company Holidays” -DesktopGroupUid $dgUid -AutoscalePluginUid 1 -Configuration ‘{“Holidays”:[“2024-11-28”,”2024-11-29”,”2024-12-25”]}’

    ```

    作成された AutoscaleGroupPlugin の UID(プラグインとデリバリーグループ間の関連付け)をメモします。

  • 注:

  • 関連付けの名前は、特定のデリバリーグループの関連付けの中で一意である必要があります。たとえば、1 つのデリバリーグループに対して「Company Holidays」という名前の関連付けは 1 つしか存在できませんが、他の 1 つまたは複数のデリバリーグループも「Company Holidays」という名前の関連付けを持つことができます。

ホリデー日付の変更

Set-BrokerAutoscaleGroupPlugin PowerShell コマンドを使用し、AutoscaleGroupPlugin の UID を指定することで、指定されたホリデー日付を変更できます。たとえば、AutoscaleGroupPlugin の UID が 2 であると仮定します。

-  Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"Holidays":["2024-11-28","2024-11-29"]}'
<!--NeedCopy-->

重要な考慮事項

Autoscale ホリデープラグインを使用する際には、次の点を考慮してください。

  • Autoscale ホリデープラグインがアクティブな場合、すべての VDA はオフになり、システムは容量を削減して動作しません。新しい起動リクエストは処理されますが、VDA の起動準備に時間がかかるため、ユーザーは遅延を経験する可能性があります。
  • デリバリーグループにはタイムゾーンが指定されている必要があります。
  • 日付形式は「yyyy-mm-dd」である必要があります。
  • スケジュールオーバーライド(標準の Autoscale 設定をオーバーライドするもの)は、前日の 22:00 に 1 日前に生成されます。22:00 以降は、翌日のスケジュールオーバーライドを追加、削除、または変更することはできません。
  • 同じ Autoscale プラグインを複数のデリバリーグループに関連付けることができます。各デリバリーグループに対して New-BrokerAutoscaleGroupPlugin を実行し、そのグループに必要な休日を構成します。
  • 最新の Set-BrokerAutoscalePlugin -Configuration コマンドは、既存のすべての休日を新しく指定された休日で上書きします。

Intelligent Autoscale スケジュールプラグイン

Intelligent Autoscale は、最小限の管理設定でデリバリーグループのパフォーマンスターゲットを構成できるデータ駆動型の Autoscale 機能です。パフォーマンスターゲット値は 1 から 99 の範囲で、この値はユーザーエクスペリエンスとコストの間のターゲットバランスを指定します。

  • 低い値はコスト削減を優先します。
    • 高い値はユーザーエクスペリエンスを優先します。

パフォーマンスターゲットは、履歴使用データと組み合わされて、1 日の 30 分ブロックごとに最適なバッファ容量(電源をオンにする VM の数)を計算します。したがって、毎日開始時に 48 の最適なバッファ容量が計算されます。

最適なバッファ容量は、利用可能なマシンを管理するために、ピーク/オフピークのバッファ容量とプールサイズを置き換えます。

-  最適なバッファ容量の計算に使用される履歴使用データは次のとおりです。
  • 顧客の 1 分あたりのログオン率(ユーザー数)
    • VM の平均電源オン時間(分)
  • VM あたりの平均ユーザー密度(ユーザー数)

前提条件

Intelligent Autoscale を有効にするための要件は次のとおりです。

  • デリバリーグループは共有デリバリーグループである必要があります。
  • デリバリーグループは Autoscale が有効になっている必要があります。
  • デスクトップグループに対して Intelligent Autoscale を構成する前に、デリバリーグループには少なくとも 90 日分の履歴データが必要です。次のコマンドを使用して、ConnectionLogLifetimeHours を 48 時間から 90 日に増やすことができます。

     Set-BrokerServiceConfigurationData Logging.ConnectionLogLifetimeHours -SettingValue 2160.
     <!--NeedCopy-->
    

重要な考慮事項

  • デリバリーグループにはタイムゾーンが指定されている必要があります。
  • スケジュールオーバーライドは、前日の 22:00 に 1 日前に生成されます。22:00 以降は、翌日のスケジュールオーバーライドを追加、削除、または変更することはできません。
  • 同じ Autoscale プラグインを複数のデリバリーグループに関連付けることができます。各デリバリーグループに対して New-BrokerAutoscaleGroupPlugin を実行し、そのグループに必要なパフォーマンスターゲットを構成します。
  • 最新の Set-BrokerAutoscalePlugin -Configuration コマンドは、既存のすべての休日を新しく指定された休日で上書きします。

パフォーマンスターゲットの構成

IntelligentAutoscaleSchedules プラグインをデリバリーグループに関連付け、パフォーマンスターゲットを構成して、パフォーマンスターゲットが履歴使用データと組み合わされて、1 日の 30 分ブロックごとに最適なバッファ容量を計算できるようにします。これを行うには、次のコマンドを実行します。

  1. Get-BrokerAutoscalePlugin を実行して、Intelligent Autoscale プラグインの UID を取得します。IntelligentAutoscaleSchedules プラグインの UID 値をメモします。

    (Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.IntelligentAutoscaleSchedules).Uid
    <!--NeedCopy-->
    

    IntelligentAutoscaleSchedules プラグインの UID が 2 であると仮定します。

  2. プラグインを関連付けたいデリバリーグループの UID を取得します。例:

    $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
    <!--NeedCopy-->
    
  3. IntelligentAutoscaleSchedules プラグインをデリバリーグループ (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) に関連付け、パフォーマンスターゲット値を指定します。

    New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}'
    <!--NeedCopy-->
    
  4. 作成されたAutoscaleGroupPluginのUID (プラグインとデリバリーグループ間の関連付け) をメモします。

パフォーマンスターゲット値の更新

Set-BrokerAutoscaleGroupPlugin PowerShellコマンドを使用し、AutoscaleGroupPluginのUIDを指定することで、指定されたパフォーマンスターゲット値を更新できます。たとえば、AutoscaleGroupPluginのUIDが2であると仮定します。

Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"PerformanceTarget":70}'
<!--NeedCopy-->

オートスケールグループプラグインの自動承認の構成

スケジュールの上書き (標準のAutoscale設定を上書きします) を許可するには、BrokerAutoscaleGroupPluginで次の2つのプロパティを構成します。

  • AutoApprove

    • Trueの場合: プラグインによって生成されたスケジュールの上書きが自動的に受け入れられることを示します。
    • Falseの場合: ターゲット日付がApprovedUntilプロパティで指定された日付以前である場合にのみ、スケジュールが受け入れられます。

    AutoApproveFalseで、ApprovedUntilの日付が設定されていないか、過去の日付である場合、生成されたスケジュールの上書きは使用されずに破棄されます。

  • ApprovedUntil:

    • AutoApproveFalseで、ApprovedUntilの日付を指定した場合、プラグインによって生成されたスケジュールの上書きは、ターゲット日付のスケジュールとして自動的に受け入れられます。

たとえば、AutoscaleGroupPluginのUIDが2であると仮定します。

  • そのデスクトップグループの自動承認を有効にするには:

     Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true
     <!--NeedCopy-->
    
  • 将来の特定の日付まで自動承認を有効にするには:

     Set-BrokerAutoscaleGroupPlugin 2 -ApprovedUntil "2025-01-01"
     <!--NeedCopy-->
    
Autoscale™ プラグイン