オートスケール™ プラグイン
Autoscale プラグインは、VM の電源管理に直接アクションを実行できるプラグインモデルです。VM の電源管理に関連する標準の Autoscale 設定から逸脱し、代わりにさまざまなシナリオに対して異なる設定を持つことができます。現在、使用できるプラグインは次のとおりです。
Autoscale ホリデープラグイン
Autoscale ホリデープラグインを使用して、休日に対して異なる設定を処理できます。たとえば、平日にはほとんどの VM の電源をオンにしたいとします。しかし、デフォルトでは(プラグインなしでは)、平日スケジュールが祝日にも適用されます。このシナリオを処理するために、プラグインは指定された休日に VM の電源をオフにすることを許可します。
Studio を使用してカスタムホリデースケジュールを作成する
Studio を使用して、休日などの特定の日にデリバリーグループ内の未使用の VM の電源をオフにするカスタムスケジュールを作成し、不要なリソース消費を削減します。
注:
- カスタムスケジュールは作成の翌日に有効になります。
- タグ付けされたマシンの場合、この機能はデリバリーグループ内のタグ付けされたマシンにのみ適用されます。
カスタムスケジュールを作成するには:
- Studio で、デリバリーグループに移動します。デリバリーグループを右クリックし、Autoscale の管理を選択します。
- 全般ページで、Autoscale を有効にするを選択します。
- 「スケジュール」ページで、「スケジュールを作成」をクリックします。
- スケジュールの名前を入力します。
-
デリバリーグループ内のVMをオフにする日付を1つまたは複数選択します。
このスケジュールを他のデリバリーグループで使用するためのテンプレートとして保存する場合は、[テンプレートとして保存] をクリックします。
-
カスタムスケジュールを作成するには、[完了] をクリックします。
これで、[スケジュール] ページの [カスタム] の下に作成されたカスタムスケジュールが表示されます。
カスタムスケジュールを編集するには:
-
編集するスケジュールの「アクション」の下にある鉛筆アイコンをクリックします。次の編集が可能です。
- カスタムスケジュールを無効にする: 有効トグルボタンをオフにします。
- テンプレートを変更または適用します。
- スケジュールの名前を変更します。
- スケジュールの日付を変更します。
-
変更を適用するには、[完了] をクリックします。
カスタムスケジュールを削除することもできます。
注:
デリバリーグループを削除すると、そのカスタムスケジュールも削除されます。保存されたテンプレートは削除されません。
PowerShell を使用して休日を設定する
Autoscale ホリデープラグインをデリバリーグループに関連付け、プラグインが設定された日付に VM の電源をオフにできるように休日を設定します。これを行うには、次のコマンドを実行します。
-
ホリデープラグインの UID を取得するには、
Get-BrokerAutoscalePluginを実行します。(Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.HolidaySchedule).Uid <!--NeedCopy-->HolidayScheduleプラグインの UID 値をメモします。HolidayScheduleプラグインの UID が 1 であると仮定します。 -
プラグインを関連付けるデリバリーグループの UID を取得します。例:
$dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid <!--NeedCopy--> -
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"]}' <!--NeedCopy-->作成された
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コマンドは、指定された新しい休日で既存のすべての休日を上書きします。
インテリジェント 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. <!--NeedCopy-->
重要な考慮事項
- デリバリーグループにはタイムゾーンが指定されている必要があります。
- スケジュールの上書きは、前日の22:00に1日前に生成されます。22:00以降は、翌日のスケジュールの上書きを追加、削除、または変更することはできません。
- 同じAutoscaleプラグインを複数のデリバリーグループに関連付けることができます。各デリバリーグループに対して
New-BrokerAutoscaleGroupPluginを実行し、そのグループに必要なパフォーマンスターゲットを構成します。 - 最新の
Set-BrokerAutoscalePlugin -Configurationコマンドは、既存のすべての休日を新しく指定された休日で上書きします。
パフォーマンスターゲットの構成
IntelligentAutoscaleSchedules プラグインをデリバリーグループに関連付け、パフォーマンスターゲットを構成します。これにより、パフォーマンスターゲットと履歴使用量データを組み合わせて、1日の30分ごとのブロックに最適なバッファ容量を計算できます。これを実現するには、次のコマンドを実行します。
-
Get-BrokerAutoscalePlugiを実行して、Intelligent AutoscaleプラグインのUIDを取得します。IntelligentAutoscaleSchedulesプラグインのUID値をメモします。(Get-BrokerAutoscalePlugin -Name Citrix.AutoscalePlugin.IntelligentAutoscaleSchedules).Uid <!--NeedCopy-->IntelligentAutoscaleSchedulesプラグインのUIDが2であると仮定します。 -
プラグインを関連付けたいデリバリーグループのUIDを取得します。例:
$dgUid = (Get-BrokerDesktopGroup 'My Group Name').Uid <!--NeedCopy--> -
IntelligentAutoscaleSchedulesプラグインをデリバリーグループ (-AutoscalePluginUid “<IntelligentAutoscaleSchedules value>”) に関連付け、パフォーマンスターゲット値を指定します。New-BrokerAutoscaleGroupPlugin -DesktopGroupUid $dgUid -AutoscalePluginUid 2 -Configuration '{"PerformanceTarget":70}' <!--NeedCopy--> -
作成された
AutoscaleGroupPluginのUID (プラグインとデリバリーグループ間の関連付け) をメモします。
パフォーマンスターゲット値の更新
Set-BrokerAutoscaleGroupPlugin PowerShellコマンドを使用し、AutoscaleGroupPluginのUIDを指定することで、指定されたパフォーマンスターゲット値を更新できます。たとえば、AutoscaleGroupPluginのUIDが2であると仮定します。
Set-BrokerAutoscaleGroupPlugin 2 -Configuration '{"PerformanceTarget":70}'
<!--NeedCopy-->
Autoscaleグループプラグインの自動承認を構成する
スケジュールの上書き (標準のAutoscale設定を上書きします) を許可するには、BrokerAutoscaleGroupPluginで次の2つのプロパティを構成します。
-
AutoApprove-
Trueの場合: プラグインによって生成されたスケジュールの上書きが自動的に承認されることを示します。 -
Falseの場合: スケジュールは、ターゲット日付がApprovedUntilプロパティで指定された日付以前である場合にのみ承認されます。
AutoApproveがFalseで、ApprovedUntilの日付が設定されていないか、過去のものである場合、生成されたスケジュールの上書きは使用されずに破棄されます。 -
-
ApprovedUntil:-
AutoApproveがFalseで、ApprovedUntilの日付を指定すると、プラグインによって生成されたスケジュールの上書きは、ターゲット日付のスケジュールとして自動的に承認されます。
-
たとえば、AutoscaleGroupPluginのUIDが2であると仮定します。
-
そのデスクトップグループの自動承認を有効にするには:
Set-BrokerAutoscaleGroupPlugin 2 -AutoApprove $true <!--NeedCopy--> -
将来の特定の日付まで自動承認を有効にするには:
Set-BrokerAutoscaleGroupPlugin 2 -ApprovedUntil "2025-01-01" <!--NeedCopy-->