Citrix DaaS

Autoscaleの利用開始

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

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

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

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

基本的な概念

始める前に、以下のAutoscaleの基本的な概念について説明します:

スケジュール

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

スケジュールには、ピーク時とオフピーク時の動作が定義された、時間枠ごとのアクティブなマシンの数などの情報が含まれます。

スケジュール設定は、デリバリーグループの種類によって異なります。詳しくは、次のトピックを参照してください:

処理能力バッファ

処理能力バッファは、動的な負荷の増加を考慮し、現在の需要に応じて予備の処理能力を追加するために使用されます。次の2つのシナリオに注意する必要があります:

  • マルチセッションOSのデリバリーグループの場合、処理能力バッファは、負荷インデックスを基準としたデリバリーグループの合計処理能力のパーセンテージで定義されます。
  • シングルセッションOSのデリバリーグループの場合、処理能力バッファは、デリバリーグループ内のマシンの総数に対するパーセンテージで定義されます。

負荷インデックス

重要:

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

負荷インデックスのメトリックで、マシンがユーザーのログオン要求を受け入れる可能性を判断します。負荷インデックスの値は、同時ログオン、セッション、CPU、ディスク、メモリの使用が構成されたCitrix負荷管理ポリシー設定で算出されます。

負荷インデックスの範囲は、0~10,000です。デフォルトでは、マシンは250のセッションをホストしている時に負荷限界であると見なされます:

  • 値が「0」であれば、マシンは負荷から解放されています。負荷インデックス値が「0」のマシンは基準の負荷状態です。

  • 値が「10,000」であれば、これ以上セッションを実行できない、負荷が最大状態のマシンです。

デリバリーグループのAutoscaleの有効化

デリバリーグループを作成すると、デフォルトではAutoscaleが無効になります。[完全な構成]インターフェイスを使用してデリバリーグループのAutoscaleを有効にして構成するには、次の手順に従います:

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

  1. [管理]>[完全な構成] の左側ペインで [デリバリーグループ] を選択します。

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

    Cloud UI

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

    Cloud UI

  4. 組織のニーズに合わせてデフォルト設定を変更するには、次のように設定します:

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

重要:

  • Autoscaleを無効にすると、Autoscaleによって管理されているすべてのマシンは、無効になった時点の状態のままになります。
  • Autoscaleを無効にした後、ドレイン状態にあるマシンはドレイン状態が解除されます。ドレイン状態について詳しくは、「ドレイン状態」を参照してください。

PowerShellスクリプトを使用して、グループのマシンを動的にプロビジョニングできます。詳しくは、「マシンの動的なプロビジョニング」を参照してください。

メトリックの監視

デリバリーグループのAutoscaleを有効にすると、[監視] タブでAutoscale管理対象マシンの以下のメトリックを監視できます。

  • マシンの使用量

  • 見積もり削減額

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

  • マシンの状態

  • 負荷評価傾向

注:

最初にデリバリーグループのAutoscaleを有効にすると、そのデリバリーグループの監視データを表示するのに数分かかることがあります。 デリバリーグループのAutoscaleが有効から無効になっても、監視データは引き続き利用できます。Autoscaleは、5分間隔で監視データを収集します。

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

ヒント

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

処理能力とマシン登録

Autoscaleでは、容量(処理能力)の決定時に、サイトに登録されているマシンのみを扱います。電源がオンになった未登録のマシンは、セッション要求を受け入れることができません。結果として、これらのマシンはデリバリーグループの総合的な処理能力に含まれません。

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

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

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

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

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

このボトルネックを解消するために、PowerShellスクリプトを使用してマシンを作成し動的にそれらを削除できます。詳しくは、「マシンの動的プロビジョニング」を参照してください。

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

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

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

ドレイン状態

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

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

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

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

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

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

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

次のいずれかの条件が満たされると、マシンの状態がドレイン状態以外に変更されます:

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

重要:

セッション起動用にすぐに使用できるマシンがない場合、Autoscaleは、新しくマシンの電源をオンにするのではなく、ドレイン状態のマシンでセッションを起動することを優先します。セッション起動をホストするドレイン状態のマシンは、ドレイン状態を維持します。

どのマシンがドレイン状態にあるかを調べるには、PowerShellコマンドのGet-BrokerMachineを使用します。例:Get-BrokerMachine -DrainingUntilShutdown $true。または、[管理]コンソールを使用できます。「ドレイン状態のマシンの表示」を参照してください。

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

注:

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

[管理]>[完全な構成] では、ドレイン状態のマシンを表示して、まもなくシャットダウンされるマシンを確認できます。次の手順を実行します:

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

[ドレイン状態] 列には、次の情報を表示できます:

  • シャットダウンまでドレインを実行中。マシンがシャットダウンされるまでドレイン状態のときに表示されます。
  • ドレインは実行されていません。マシンがまだドレイン状態でないときに表示されます。

ドレイン状態

追加情報

Autoscaleについて詳しくは、Tech Zoneの「Citrix Autoscale」を参照してください。

Autoscaleの利用開始