Autoscale™ プラグイン

最終公開日 : Oct 24, 2026
Autoscaleプラグインは、VMの電源管理に直接アクションを実行できるプラグインモデルです。VMの電源管理に関連する標準のAutoscale設定から逸脱し、代わりにさまざまなシナリオで異なる設定を使用できます。現在、使用できるプラグインは次のとおりです。

Autoscale ホリデープラグイン

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

Studio を使用してカスタムの休日スケジュールを作成する

Studio を使用してカスタムスケジュールを作成し、休日などの特定の日にデリバリーグループ内の未使用のVMの電源をオフにして、不要なリソース消費を削減します。
注:
カスタムスケジュールは、作成の翌日から有効になります。
カスタムスケジュールを作成するには:
  1. Studio で、 に移動します。デリバリーグループを右クリックし、 を選択します。
  2. ページで、 を選択します。
  3. ページで、 をクリックします。
  4. スケジュールの名前を入力します。
  5. デリバリーグループ内のVMをオフにする日付を1つまたは複数選択します。
    このスケジュールを他のデリバリーグループで使用するためのテンプレートとして保存する場合は、 をクリックします。
    カスタムスケジュールを作成(/en-us/citrix-daas/media/create-custom-schedule-autoscale.png)
  6. カスタムスケジュールを作成するには、 をクリックします。
    これで、 ページの の下に作成されたカスタムスケジュールが表示されます。
カスタムスケジュールを編集するには:
  1. 編集したいスケジュールの の下にある鉛筆アイコンをクリックします。次の編集が可能です。
    • カスタムスケジュールを無効にするには、 トグルボタンをオフにします。
    • テンプレートを変更または適用します。
    • スケジュールの名前を変更します。
    • スケジュールの日付を変更します。
  2. 変更を適用するには、 をクリックします。
カスタムスケジュールを削除することもできます。
注:
デリバリーグループを削除すると、そのカスタムスケジュールも削除されます。保存されたテンプレートは削除されません。

PowerShell を使用して休日を設定する

Autoscale ホリデープラグインをデリバリーグループに関連付け、プラグインが設定された日付に VM の電源をオフにできるように、休日を設定します。これを行うには、次のコマンドを実行します。
  1. ホリデープラグインの UID を取得するには、Get-BrokerAutoscalePlugin を実行します。
    (Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.HolidaySchedule).Uid
    HolidaySchedule プラグインの UID 値をメモします。HolidaySchedule プラグインの UID が 1 であると仮定します。
  2. プラグインを関連付けたいデリバリーグループの UID を取得します。例:
    $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
  3. 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"]}'

重要な考慮事項

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密度(1VMあたりのユーザー数)。

前提条件

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

重要な考慮事項

  • デリバリーグループにはタイムゾーンが指定されている必要があります。
  • スケジュールの上書きは、前日の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
    IntelligentAutoscaleSchedules プラグインのUIDが2であると仮定します。
  2. プラグインを関連付けたいデリバリーグループのUIDを取得します。例:
    $dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid
  3. IntelligentAutoscaleSchedules プラグインをデリバリーグループ (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) に関連付け、パフォーマンスターゲット値を指定します。
    New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}'
  4. 作成されたAutoscaleGroupPluginのUID(プラグインとデリバリーグループ間の関連付け)をメモします。

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

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

Autoscaleグループプラグインの自動承認を構成する

スケジュールの上書き(標準のAutoscale設定を上書き)を許可するには、BrokerAutoscaleGroupPluginで次の2つのプロパティを構成します。
  • AutoApprove
    • Trueの場合:プラグインによって生成されたスケジュールの上書きが自動的に承認されることを示します。
    • Falseの場合:スケジュールは、ターゲット日付がApprovedUntilプロパティで指定された日付以前である場合にのみ承認されます。
    AutoApproveがFalseで、ApprovedUntilの日付が設定されていないか、過去のものである場合、生成されたスケジュールの上書きは使用されずに破棄されます。
  • ApprovedUntil:
    • AutoApproveがFalseで、ApprovedUntilの日付を指定した場合、プラグインによって生成されたスケジュールの上書きは、ターゲット日付のスケジュールとして自動的に承認されます。
たとえば、AutoscaleGroupPluginのUIDが2であると仮定します。
  • そのデスクトップグループの自動承認を有効にするには:
    Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true
  • 将来の特定の日付まで自動承認を有効にするには:
    Set-BrokerAutoscaleGroupPlugin 2 -ApprovedUntil "2025-01-01"