Session Recording

Azureでのセッションレコーディングの展開と負荷分散

前提条件

  • シトリックス バーチャル アプリケーションズ アンド デスクトップ™ または シトリックス DaaS (旧 シトリックス バーチャル アプリケーションズ アンド デスクトップ サービス) が アジュール にインストール済みであること。
  • Azureアカウントを持っていること。

ステップ1:Citrix Virtual Apps™ and Desktops インストールプログラムを Azure にアップロードする

注:

Citrixアカウントの資格情報を使用してCitrix Virtual Apps and Desktopsダウンロードページにアクセスし、製品ISOファイルをAzureのVMにダウンロードする場合は、ステップ1をスキップしてください。

  1. Azure portalで、汎用v2ストレージアカウントを作成し、デフォルトのパフォーマンス層であるStandardを受け入れます。

    Azure Storageへのすべてのアクセスは、ストレージアカウントを介して行われます。

    ストレージアカウントの作成

  2. 新しいストレージアカウントに移動し、Blobサービスセクションでコンテナーを選択してコンテナーを作成します。

    コンテナーの作成

  3. Citrix Virtual Apps and Desktopsインストーラーをコンテナーにアップロードします。

    BLOBのアップロード

ステップ2:Azure portalでSQLマネージドインスタンスを作成する

詳細については、Azure SQL Managed Instance の作成を参照してください。

ステップ3:Azure仮想マシン(VM)を作成する

Choose Windows Server 2019 Datacenter – Gen1 for the image and Standard_D4as_v4 – 4 vcpus, 16GiB memory for the size. For more information, see Create a Windows virtual machine in the Azure portal.

AzureでVMを作成する

ステップ4:リモートデスクトップでCitrix Virtual Apps and DesktopsインストーラーをAzure VMにダウンロードする

インストーラーをAzure VMにダウンロードする

ステップ5:インストーラーを実行してSession RecordingコンポーネントをAzure VMにインストールする

詳細については、Session Recording管理コンポーネントのインストールを参照してください。

ステップ6:記録を保存するためのAzureファイル共有を構成する

記録を保存するためのAzureファイル共有を作成するには、次の手順を実行します。

  1. Azure portalで、ストレージアカウントを作成し、Azureファイル共有を作成します。

    クイックスタートガイドについては、「Create and manage Azure file shares with the Azure portal」を参照してください。以下の表に、検討すべき構成を推奨します。

    記録ファイルサイズ MB/時 1日あたりの記録セッション数 ファイル共有の種類 ファイル共有クォータ (TB) セッション録画サーバー数 セッション録画サーバーサイズ
    < 6.37 < 1,000 ハードディスク スタンダード (StorageV2) 2 1 スタンダード D4as_v4
    < 6.37 1,000–2,000 SSD プレミアム 3 1 スタンダード D4as_v4
    < 6.37 2,000–3,000 SSD プレミアム 5 1 Standard D4as_v4
    < 6.37 3,000–4,000 SSD プレミアム 6 1 スタンダード D4as_v4
    約10 < 1,000 HDD スタンダード (ストレージV2) 3 1 スタンダード D4as_v4
    約10 1,000~2,500 SSD プレミアム 6 1 スタンダード D4as_v4
    約10 2,500~4,000 SSD プレミアム 10 2 スタンダード D4as_v4

    ファイル共有クォータは、1日8時間、1か月23営業日、各記録ファイルの1か月間の保持期間に基づいて計算されます。

  2. セッションレコーディングサーバーをインストールしたホストに、Azureファイル共有の資格情報を追加します。

    1. 管理者としてコマンドプロンプトを起動し、ドライブを <Session Recording server installation path>\Bin フォルダーに変更します。

      デフォルトでは、セッションレコーディングサーバーは C:\Program Files\Citrix\SessionRecording\Server にインストールされます。

    2. Run the SsRecUtils.exe -AddAzureFiles <storageAccountName> <fileShareName> <accesskey> command.

      ここで、

      • <storageaccountname> は、Azureのストレージアカウントの名前です。
      • <filessharename> は、ストレージアカウントに含まれるファイル共有の名前です。
      • <accesskey> は、ファイル共有へのアクセスに使用できるストレージアカウントキーです。

      ストレージアカウントキーを取得する方法は2つあります。

      • ファイル共有ページで Connect アイコンをクリックすると表示される接続文字列から、ストレージアカウントキーを取得できます。

        ストレージアカウントキー情報を含む接続文字列

      • ストレージアカウントページの左側のナビゲーションで Access keys をクリックして、ストレージアカウントキーを取得することもできます。

        アクセスキー

    3. セッションレコーディングサーバーをインストールしたホストにAzureファイル共有をマウントします。

      1. セッションレコーディングサーバーのプロパティ」を開きます。
      2. StorageタブでAddをクリックします。
      3. Enter the UNC path in the format of \\<storageaccountname>.file.core.windows.net\<filessharename>\<subfolder>.

        記録ファイルを保存するために、ファイル共有の下にサブフォルダーを指定します。セッションレコーディングサーバーが自動的にそのサブフォルダーを作成します。

        Azureファイル共有の例(/ja-jp/session-recording/2210/media/azure-file-share-exmaple.png)

      4. File Storage DirectoryダイアログボックスでOKをクリックします。
      5. セッションレコーディングサーバーのプロパティウィンドウで「適用」をクリックします。
      6. Applyがグレー表示になった後、OKをクリックします。
      7. Session Recording Storage Managerサービスを再起動するよう求められたら、Yesをクリックします。

        サービス再起動のプロンプト(/ja-jp/session-recording/2210/media/service-restart-prompt.png)

手順7: ロードバランサーを追加する

セッションレコーディングサーバーが複数ある場合は、それらの前にロードバランサーを追加することをお勧めします。Azureは、トラフィック要求をロードバランスするための多くのオプションを提供します。このセクションでは、AzureでCitrix ADC、Azure Load Balancer、およびAzure Application Gatewayを作成するプロセスについて説明します。

オプション1: AzureでCitrix ADC VPXインスタンスを作成する

  1. Azure portalで、検索ボックスに「Citrix ADC」と入力します。

    検索ボックスに「Citrix ADC」と入力します(/ja-jp/session-recording/2210/media/search-for-citrix-adc.png)

  2. Citrix ADC VPX 既存ライセンス利用プランを選択し、作成をクリックします。

    プランを選択します(/ja-jp/session-recording/2210/media/choose-a-plan.png)

  3. リソースグループを選択または作成し、基本タブで他の設定を行います。

  4. VM構成を設定します。

    VM構成(/ja-jp/session-recording/2210/media/vm-configurations.png)

  5. 必要に応じてネットワーク設定を確認および変更します。パブリックインバウンドポートには、ssh (22)、http (80)、https (443) を選択します。

    仮想ネットワークが自動的に作成されます。Session Recording環境がすでにインストールされている場合は、その仮想ネットワークとサーバーサブネット設定を使用できます。

    Citrix ADCネットワーク設定(/ja-jp/session-recording/2210/media/citrix-adc-network-settings.png)

    その他のCitrix ADCネットワーク設定(/ja-jp/session-recording/2210/media/more-citrix-adc-network-settings.png)

  6. 次へ: 確認 + 作成をクリックしてCitrix ADC VPXインスタンスを作成し、デプロイが完了するまで待ちます。

    Citrix ADC VPXインスタンス作成の検証に合格しました(/ja-jp/session-recording/2210/media/validation-passed.png)

  7. サブネットIP (SNIP) アドレスとCitrix ADC VIPアドレスを同じサブネット上に設定します。

    SNIPアドレスとVIPアドレスは同じサブネット上にある必要があります。この例では、VIPアドレスをSNIPアドレスのサブネット上に設定します。

    1. citrix-adc-vpx仮想マシンを停止します。
    2. VIPアドレスのサブネットを変更します。

      VIPアドレスのサブネットを変更する(/ja-jp/session-recording/2210/media/change-subnet-of-vip-address.png)

      新しいサブネットを保存する(/ja-jp/session-recording/2210/media/save-new-subnet.png)

    3. citrix-adc-vpx 仮想マシンを起動します

オプション2:Azureロードバランサーを作成する

Azure Load BalancerはTCPパススルーサービスです。次の図は、TCPパススルーによる負荷分散を示しています。

TCPパススルーによる負荷分散(/ja-jp/session-recording/2210/media/load-balancing-through-tcp-passthrough-2.png)

  1. Azureロードバランサーを作成します。
    1. Azureポータルで検索し、Marketplaceからロードバランサーを選択します。

      マーケットプレイスでAzure ロードバランサーを検索(/ja-jp/session-recording/2210/media/search–for-azure-load-balancer.png)

      ロードバランサーの作成ページの基本タブで、次の表に示すように設定を構成します。

      設定
      サブスクリプション サブスクリプションを選択します。
      リソースグループ 例えば、以前作成した srlbtest を選択します。
      名前 SRLoadBalance を入力してください。
      リージョン (US) 東部米国 を選択します。
      種類 内部 を選択します。
      SKU Standard を選択します。
      仮想ネットワーク 例えば、以前作成した srazureautovnet を選択します。
      サブネット 例えば、以前作成した srazureautosubnet を選択します。
      IPアドレスの割り当て 動的 を選択します。
      可用性ゾーン ゾーン冗長を選択します。

      Azureロードバランサーの作成(/ja-jp/session-recording/2210/media/create-azure-load-balancer.png)

    2. バックエンドプール、ヘルスプローブ、ロードバランシングルールなどのロードバランサーリソースを追加します。

      • バックエンドプールを追加します。

        リソースリストから作成したロードバランサーを選択し、左側のナビゲーションでバックエンドプールをクリックします。追加をクリックしてバックエンドプールを追加します。

        バックエンドプールの追加(/ja-jp/session-recording/2210/media/add-a-back-end-pool.png)

        新しいバックエンドプールの名前を入力し、追加をクリックします。

        バックエンドプールが追加されました(/ja-jp/session-recording/2210/media/added-a-back-end-pool.png)

      • ヘルスプローブを追加します。

        リソースリストから作成したロードバランサーを選択し、左側のナビゲーションでヘルスプローブをクリックします。

        ヘルスプローブの追加(/ja-jp/session-recording/2210/media/add-health-probes.png)

        追加をクリックして、ポート80、22334、1801、443にヘルスプローブを追加します。

        ポート上のヘルスプローブ(/ja-jp/session-recording/2210/media/health-probes-on-ports.png)

        たとえば、ポート80にヘルスプローブを作成するには、次の設定を使用します。

        設定
        名前 SRHealthProbe80 を入力してください。
        プロトコル TCPを選択します。
        ポート 80と入力します。
        間隔 5
        異常しきい値 VMが異常と見なされるまでに発生する必要がある異常しきい値または連続プローブ失敗の数として2を選択します。

        ポート80でのヘルスプローブの例(/ja-jp/session-recording/2210/media/example-health-probe-on-port80.png)

      • 負荷分散ルールを追加します。

        リソースリストから作成したロードバランサーを選択し、左側のナビゲーションで負荷分散ルールをクリックします。追加をクリックして負荷分散ルールを追加します。

        ロードバランシング規則の追加(/ja-jp/session-recording/2210/media/add-load-balancer-rule.png)

        ポート80、22334、1801、および443のロードバランシング規則を追加するには、[追加] をクリックします。

        ポート上のロードバランシング規則(/ja-jp/session-recording/2210/media/load-balancer-rules-for-ports.png)

        たとえば、ポート80のロードバランシング規則を作成するには、次の設定を使用します。

        設定
        名前 名前を入力します(例: SRTCPRule80)。
        IPバージョン [IPv4] を選択します。
        フロントエンドIPアドレス ロードバランサーフロントエンド を選択します。
        プロトコル [TCP] を選択します。
        ポート 80」と入力します。
        バックエンドポート 80」と入力します。
        バックエンドプール SRバックエンドプール を選択します。
        ヘルスプローブ SRHealthProbe80 を選択してください。
        セッション永続性 Client IP」を選択します。
        アイドルタイムアウト(分) デフォルト設定を受け入れます。
        TCPリセット Enabled」を選択します。
        送信元ネットワークアドレス変換(SNAT) (推奨) 送信ルールを使用して、バックエンドプールメンバーにインターネットへのアクセスを提供します」を選択します。

        ポート80のロードバランシングルールの例

      • セッションレコーディングサーバーがインストールされているAzure VMをバックエンドプールに追加します。

        セッションレコーディングサーバーVMをバックエンドプールに追加する

        バックエンドプール内のVM

    3. Azureロードバランサーをテストします。

      サーバーをバックエンドプールに追加できず、NetworkInterfaceAndLoadBalancerAreInDifferentAvailabilitySetsというエラーメッセージが表示される場合は、サーバーのネットワークインターフェイスのパブリックIPアドレスの関連付けを解除します。

      パブリックIPアドレスの関連付けを解除する

オプション3:Azureアプリケーションゲートウェイを作成する

ヒント:

Application Gateway V2は、NTLM対応プロキシを介した要求のルーティングをサポートしていません。

  1. Azureアプリケーションゲートウェイを作成します。

    アプリケーションゲートウェイを作成する際に、次の設定を構成します。

    • [基本] タブで、[階層][Standard] に設定します。
    • [フロントエンド] タブで、[フロントエンドIPアドレスの種類][プライベート] に設定します。新しいアプリケーションゲートウェイは、内部ロードバランサーとして使用されます。
  2. バックエンドプールを追加します。

    Azure アプリケーションゲートウェイのバックエンドプール

  3. HTTP設定を作成します。

    Azure Application Gatewayは、バックエンドサーバーへの要求ルーティングにHTTPとHTTPSの両方をサポートしています。ポート80、443、22334のHTTP設定を作成します。

    • ポート80経由のHTTP

      ポート80経由のHTTP

    • ポート443経由のHTTP

      Application Gateway V1でバックエンドサーバーを許可するには、認証証明書が必要です。認証証明書は、Base-64エンコードされたX.509(.CER)形式のバックエンドサーバー証明書の公開鍵です。TLS/SSL証明書から公開鍵をエクスポートする方法については、「認証証明書のエクスポート (v1 SKUの場合)」を参照してください。

      ポート443経由のHTTP

      ポート443経由のHTTPの追加設定

    • ポート22334経由のHTTPまたはHTTPS

      WebSocketがHTTPを使用する場合は、ポート80と同じ設定を使用します。 WebSocketがHTTPSを使用する場合は、ポート443と同じ設定を使用します。

  4. フロントエンドIPアドレスを追加します。

    フロントエンドIP構成

  5. リスナーを追加します。

    たとえば、ポート80、443、22334にリスナーを追加します。

    ポート上のリスナー(/ja-jp/session-recording/2210/media/listeners-on-ports.png)

    • ポート80のリスナー

    ポート80のリスナー(/ja-jp/session-recording/2210/media/listener-on-port-80.png)

    • ポート443のリスナー

      自己署名証明書を作成し、HTTPSリスナーを作成する際に、その証明書をAzure portalにアップロードします。詳細については、「TLS終了でサポートされる証明書」および「自己署名証明書の作成」を参照してください。

      ポート443のリスナー(/ja-jp/session-recording/2210/media/listener-on-port-443.png)

    • ポート22334のリスナー

      WebSocketがHTTPを使用する場合は、ポート80と同じ設定を使用します。WebSocketがHTTPSを使用する場合は、ポート443と同じ設定を使用します。次の例は、ポート22334でのHTTPSリスナーの設定を示しています。

      ポート22334のリスナー(/ja-jp/session-recording/2210/media/listener-on-port-22334.png)

  6. 要求ルーティング規則を作成します。

    ポート80、443、22334の規則を作成します。例:

    要求ルーティング規則(/ja-jp/session-recording/2210/media/request-routing-rules.png)

    • ポート80のルーティング規則

      ポート80の要求ルーティング規則 - リスナー タブ(/ja-jp/session-recording/2210/media/request-routing-rule-for-port-80.png)

      ポート80の要求ルーティング規則 - バックエンド ターゲット タブ(/ja-jp/session-recording/2210/media/request-routing-rule-for-port-80-2.png)

    • ポート443のルーティングルール

      ポート443の要求ルーティングルール - リスナー タブ

      ポート443の要求ルーティングルール - バックエンドターゲット タブ

    • ポート22334のルーティングルール

      ポート22334の要求ルーティングルール - リスナー タブ

      ポート22334の要求ルーティングルール - バックエンドターゲット タブ

  7. Session RecordingサーバーがインストールされているAzure VMをバックエンドプールに追加します。

  8. ナレッジセンターの記事 CTX230015 に従って、セッションレコーディングサーバーを構成します。