Autoscale™ の使用を開始する

Autoscale は、構成されたスケジュールまたは負荷の要求に基づいてデリバリーグループをプロアクティブにスケーリングするための、一貫性のある高性能な電源管理ソリューションを提供する機能です。

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

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

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

基本的な概念

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

容量とマシンの登録

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

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

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

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

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

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

注:

デリバリーグループに63台のマシンがあり、営業時間外に10%のバッファ容量が設定されている場合、Autoscaleの計算によると、営業時間外には6.3台のマシンが電源オンになっている必要があります。小数値を処理するためのルールは次のとおりです。

  • 最も近い整数に丸める: たとえば、値が6.4の場合、6台のマシンが電源オンになります。値が6.7の場合、7台のマシンが電源オンになります。
  • 1未満のゼロ以外の値は1に丸める: たとえば、値が0.2または0.9の場合、1台のマシンが電源オンになります。

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

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

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

スケジュール

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

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

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

ピーク時とオフピーク時

ピーク時とオフピーク時は、1日の特定の期間にどの容量バッファ値を使用するかを示すために使用されます。ピーク時間を定義でき、残りの未定義の時間はオフピーク時間として扱われます。

電源オフ遅延

電源オフ遅延は、マシンが電源オンになってからAutoscaleがそのマシンの電源をオフにできるようになるまでに経過しなければならない最小分数です。これにより、セッション需要が不安定なときにマシンが頻繁にオン/オフを繰り返すのを防ぎます。デフォルトでは、電源オフ遅延は30分です。0~60分の範囲で設定できます。

プールサイズ

プールサイズは、1日の特定の期間に電源オンの状態を維持する必要があるマシンの数です。

容量バッファ

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

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

容量バッファはローリングバッファです。これは、構成されたプールサイズに加えて計算および適用されるのではなく、現在の使用状況に基づいて計算および適用されるためです。

たとえば、10台のマシンを持つデリバリーグループがあり、現在の期間のプールサイズが1台のマシンで、容量バッファが10%であるとします。スケジュールで定義された1台の電源オンのマシンが、10%の容量バッファが満たされなくなるまで負荷がかかると、追加のマシンが電源オンになります。2台目のマシンの電源をオンにした後、負荷が軽減され、10%の容量バッファを満たすのに十分な空き負荷容量がある場合、Autoscaleは1台のマシンの電源オフを準備します。

負荷インデックス

重要:

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

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

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

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

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

Autoscaleとメンテナンスモード

メンテナンスモードのマシンは、その可用性ステータスに関係なく、全体のプールサイズの計算の一部と見なされます。したがって、プール内のすべてのマシンがメンテナンスモードになる可能性があります。ただし、これらのマシンは容量バッファの計算から除外され、即座に利用可能であることが保証されます。特定の割合のマシンがユーザー接続にアクセス可能であることを保証するには、プールサイズとバッファ値をそれに応じて調整します。

マシンコスト

マシンインスタンスの1時間あたりのコストは、使用されているコンピューティング容量の1時間あたりのコスト(米ドル)です。この設定は、Autoscale設定のコスト削減を計算するために使用されます。削減額を表示するには、監視 > トレンド > マシン使用状況に移動します。

デリバリーグループをスケールアップする

Autoscaleは、Autoscaleが有効なデリバリーグループで、次の場合に追加のマシンの電源をオンにします。

  1. デリバリーグループのAutoscaleスケジュールが、現在の期間により多くのマシンの電源をオンにする必要があることを示している場合。
  2. デリバリーグループの現在の負荷が容量バッファを超えている場合。

マシンの電源をオンにする条件:

  1. メンテナンスモードではないこと。
  2. ハイパーバイザーがメンテナンスモードではないこと。
  3. 電源オフで未登録。
  4. スケールアップが必要なデリバリーグループに属している
  5. 保留中の電源操作がない。

デリバリーグループをスケールダウンする

Autoscaleは、Autoscaleが有効なデリバリーグループ内のマシンを、次の場合に電源オフにします。

  1. Autoscaleスケジュールで、現在の期間に設定されたマシン数に合わせるために、マシンを電源オフにする必要があると指定されている場合。
  2. デリバリーグループの現在の負荷が低下し、プールサイズと容量バッファを満たすために必要な数よりも多くの電源オン状態のマシンが存在する場合。

Autoscaleは、プールサイズと容量バッファを満たすために必要な数を超える余分なマシンの電源をオフにすることで、デリバリーグループをスケールダウンします。

スケールダウンプロセスには、次の2つのステップがあります。

  1. 必要な数のマシンをドレイン状態にする。
  2. すべてのドレイン状態のマシンを電源オフのために選択する。

電源オフの対象となるマシンは、次の条件を満たしている必要があります。

  1. メンテナンスモードではない
  2. ハイパーバイザーがメンテナンスモードではない
  3. 現在電源オン状態である
  4. 起動後に利用可能として登録されているか、登録を待機している
  5. ドレイン済みでアクティブなセッションがない
  6. 保留中の電源操作がない
  7. 電源オフ遅延を満たしている

ドレイン状態

Autoscaleは、デリバリーグループ内の電源オン状態のマシンの数を、設定されたプールサイズと容量バッファにまでスケールダウンしようとします。

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

マシンがドレインされる条件:

  1. 電源オン状態である
  2. メンテナンスモードではない
  3. ハイパーバイザーがメンテナンスモードではない
  4. スケールダウンが必要なデリバリーグループに属している
  5. 現在のアクティブセッション数が最も少ない

注:

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

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

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

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

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

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

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

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

重要:

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

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

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

注:

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

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

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

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

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

ドレイン状態

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

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

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

  1. 左側のペインでデリバリーグループを選択します。

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

    クラウドUI

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

    クラウド UI

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

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

重要:

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

メトリックを監視する

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

  • マシンの使用状況

  • 推定節約額

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

  • マシンの状態

  • 負荷評価の傾向

注:

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

メトリックの詳細については、「Autoscaleで管理されるマシンの監視」を参照してください。

詳細情報

オートスケール の詳細については、Tech Zone の Citrix Autoscale を参照してください。

Autoscale™ の使用を開始する