Citrix Virtual Apps and Desktops 7 2402 LTSR

オートスケール™ の利用開始

Autoscale はデリバリーグループレベルで動作します。設定したスケジュールに基づいて、デリバリーグループ内のマシンをプロアクティブに電源管理します。

Autoscale は、すべての種類のデリバリーグループに適用されます。

  • シングルセッション静的 OS
  • シングルセッションランダム OS
  • マルチセッションランダム OS

注:

MMC ベースの Studio を使用してデリバリーグループを作成またはアップグレードする場合、Autoscale はデフォルトで有効になっています。

この記事では、Autoscale 関連の基本的な概念について説明し、デリバリーグループで Autoscale を有効にして構成する方法に関するガイダンスを提供します。

基本的な概念

開始する前に、Autoscale の以下の基本的な概念について学習してください。

スケジュール

Autoscale は、設定したスケジュールに基づいて、デリバリーグループ内のマシンをオン/オフします。

スケジュールには、各時間帯のアクティブなマシンの数が含まれ、ピーク時とオフピーク時が定義されています。

スケジュール設定は、デリバリーグループの種類によって異なります。詳細については、以下を参照してください。

  • マルチセッションOSデリバリーグループ(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/manage-deployment/autoscale/schedule-based-and-load-based-settings.html#multi-session-os-delivery-groups)
  • シングルセッションOSランダムデリバリーグループ(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/manage-deployment/autoscale/schedule-based-and-load-based-settings.html#single-session-os-random-delivery-groups)
  • シングルセッションOS静的デリバリーグループ(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/manage-deployment/autoscale/schedule-based-and-load-based-settings.html#single-session-os-static-delivery-groups)

キャパシティバッファ

キャパシティバッファは、動的な負荷増加に対応するために、現在の需要に予備の容量を追加するために使用されます。留意すべき2つのシナリオがあります。

  • マルチセッションOSデリバリーグループの場合、キャパシティバッファは、ロードインデックスの観点から、デリバリーグループの総容量のパーセンテージとして定義されます。
  • シングルセッションOSデリバリーグループの場合、キャパシティバッファは、デリバリーグループ内のマシンの総数のパーセンテージとして定義されます。

ロードインデックス

重要:

ロードインデックスは、マルチセッションデリバリーグループにのみ適用されます。

ロードインデックスメトリックは、マシンがユーザーログオン要求を受信する可能性を決定します。これは、同時ログオン、セッション、CPU、ディスク、メモリ使用量に対して構成された Citrix Load Management policy の設定を使用して計算されます。

ロードインデックスは0から10,000の範囲です。デフォルトでは、マシンが250セッションをホストしている場合、フルロードと見なされます。

  • 「0」はアンロードされたマシンを示します。負荷インデックス値が0のマシンは、ベースライン負荷状態です。

  • 「10,000」は、それ以上セッションを実行できない、完全にロードされたマシンを示します。

デリバリーグループのAutoscaleを有効にする

デリバリーグループを作成すると、Autoscaleはデフォルトで無効になります。Web Studioを使用してデリバリーグループのAutoscaleを有効にして構成するには、次の手順に従います。

PowerShellコマンドを使用して、デリバリーグループのAutoscaleを有効にして構成することもできます。詳しくは、「Broker PowerShell SDK commands」を参照してください。

  1. 左側のペインでDelivery Groupsを選択します。

  2. 管理するデリバリーグループを選択し、Manage Autoscaleをクリックします。

    クラウドUI

  3. Manage Autoscaleページで、Enable AutoscaleチェックボックスをオンにしてAutoscaleを有効にします。Autoscaleを有効にすると、ページ上のオプションが有効になります。

    クラウドUI

  4. 組織のニーズに基づいてデフォルト設定を変更するには、次の設定を完了します。

Autoscaleを無効にするには、Autoscaleチェックボックスをオフにします。ページ上のオプションがグレー表示され、選択したデリバリーグループでAutoscaleが無効になっていることを示します。

重要:

  • Autoscaleを無効にすると、Autoscaleによって管理されているすべてのマシンは、無効化された時点の状態を維持します。
  • Autoscaleを無効にすると、ドレイン状態のマシンはドレイン状態から解除されます。ドレイン状態の詳細については、「ドレイン状態」(#drain-state)を参照してください。

メトリックを監視する

デリバリーグループでAutoscaleを有効にすると、DirectorからAutoscaleで管理されているマシンの以下のメトリックを監視できます。

  • マシンの使用状況

  • 推定節約額

  • マシンとセッションのアラート通知

  • マシンのステータス

  • 負荷評価の傾向

注:

デリバリーグループでAutoscaleを最初に有効にした場合、そのデリバリーグループの監視データが表示されるまでに数分かかることがあります。 Autoscaleがデリバリーグループに対して有効化され、その後無効化された場合でも、監視データは引き続き利用可能です。Autoscaleは5分間隔で監視データを収集します。

メトリックの詳細については、「Autoscaleで管理されているマシンの監視」(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/director/site-analytics/autoscale-managed-machines.html)を参照してください。

知っておくと良いこと

Autoscaleはデリバリーグループレベルで機能します。デリバリーグループごとに構成されます。選択したデリバリーグループ内のマシンのみを電源管理します。

容量とマシンの登録

Autoscaleは、容量を決定する際にサイトに登録されているマシンのみを含めます。登録されていない電源オンのマシンはセッション要求を受け入れることができません。その結果、それらはデリバリーグループの全体的な容量には含まれません。

複数のマシンカタログにわたるスケーリング

一部のサイトでは、複数のマシンカタログが単一のデリバリーグループに関連付けられている場合があります。Autoscaleは、スケジュールまたはセッションの需要要件を満たすために、各カタログからマシンをランダムに電源オンにします。

たとえば、あるデリバリーグループには2つのマシンカタログがあります。カタログAには3台のマシンが電源オンになっており、カタログBには1台のマシンが電源オンになっています。Autoscaleが追加のマシンを電源オンにする必要がある場合、カタログAまたはカタログBのいずれかのマシンを電源オンにする可能性があります。

マシンのプロビジョニングとセッションの需要

デリバリーグループに関連付けられているマシンカタログには、需要の増減に応じて電源オン/オフできる十分なマシンが必要です。セッションの需要がデリバリーグループ内の登録済みマシンの総数を超えた場合、Autoscaleはすべての登録済みマシンが電源オンになっていることを保証します。ただし、Autoscaleは追加のマシンをプロビジョニングしません

インスタンスサイズの考慮事項

パブリッククラウドでインスタンスのサイズを適切に設定すると、コストを最適化できます。ワークロードのパフォーマンスと容量要件に合致する限り、より小さいインスタンスをプロビジョニングすることをお勧めします。

小さいインスタンスは、大きいインスタンスよりも少ないユーザーセッションをホストします。そのため、最後のユーザーセッションがログオフされるまでの時間が短いため、Autoscaleはマシンをより速くドレイン状態にします。結果として、Autoscaleは小さいインスタンスをより早く電源オフにし、それによってコストを削減します。

ドレイン状態

Autoscaleは、デリバリーグループ内の電源オンになっているマシンの数を、構成されたプールサイズと容量バッファにスケールダウンしようとします。

この目標を達成するために、Autoscaleはセッション数が最も少ない余分なマシンを「ドレイン状態」にし、すべてのセッションがログオフされたときにそれらを電源オフにします。この動作は、セッションの需要が減少し、スケジュールが電源オンになっているマシンよりも少ないマシンを必要とする場合に発生します。

Autoscaleは、余分なマシンを1台ずつ「ドレイン状態」にします。

  • 2台以上のマシンが同じ数のアクティブセッションを持っている場合、Autoscaleは指定された電源オフ遅延時間だけ電源オンになっていたマシンをドレインします。

    そうすることで、最近電源がオンになったマシンがドレイン状態になるのを避けることができます。なぜなら、それらのマシンはセッション数が最も少ない可能性が高いからです。

  • 指定された電源オフ遅延時間の間、2台以上のマシンが電源オン状態であった場合、Autoscaleはそれらのマシンをランダムに1台ずつドレインします。

ドレイン状態のマシンは、新しいセッションの起動をホストしなくなり、既存のセッションがログオフされるのを待機します。マシンは、すべてのセッションがログオフされた場合にのみシャットダウンの候補となります。ただし、セッション起動にすぐに利用できるマシンがない場合、Autoscaleはマシンの電源をオンにするよりも、ドレイン状態のマシンにセッション起動を誘導することを優先します。

以下のいずれかの条件が満たされた場合、マシンはドレイン状態から解除されます。

  • マシンが電源オフになる。
  • マシンが属するデリバリーグループに対してAutoscaleが無効になっている。
  • Autoscaleは、スケジュールまたは負荷需要の要件を満たすためにマシンを使用します。このケースは、スケジュール(スケジュールベースのスケーリング)または現在の需要(負荷ベースのスケーリング)が、現在電源オンになっているマシンの数よりも多くのマシンを必要とする場合に発生します。

重要:

セッション起動にすぐに利用できるマシンがない場合、Autoscaleはマシンの電源をオンにするよりも、ドレイン状態のマシンにセッション起動を誘導することを優先します。セッション起動をホストするドレイン状態のマシンは、ドレイン状態のままです。

どのマシンがドレイン状態にあるかを確認するには、Get-BrokerMachine PowerShellコマンドを使用します。例: Get-BrokerMachine -DrainingUntilShutdown $true。または、Manageコンソールを使用することもできます。ドレイン状態のマシンを表示するを参照してください。

ドレイン状態のマシンを表示する

注:

この機能は、マルチセッションマシンにのみ適用されます。

Web Studioでは、ドレイン状態のマシンを表示して、どのマシンがシャットダウンしようとしているかを知ることができます。以下の手順を完了してください。

  1. 検索ノードに移動し、表示する列をクリックします。
  2. 表示する列」ウィンドウで、「ドレイン状態」の横にあるチェックボックスをオンにします。
  3. 表示する列」ウィンドウを終了するには、「保存」をクリックします。

ドレイン状態」列には、次の情報が表示されます。

  • シャットダウンまでドレイン中。 マシンがシャットダウンされるまでドレイン状態にある場合に表示されます。
  • ドレイン中ではありません。 マシンがまだドレイン状態にない場合に表示されます。

ドレイン状態(/ja-jp/citrix-virtual-apps-desktops/2402-ltsr/media/drain-state.png)

詳細情報

Autoscale に関する詳細情報については、Tech Zone に掲載されているCitrix Autoscaleをご参照ください。

オートスケール™ の利用開始