Azure でセッションレコーディングをデプロイしてロードバランスする
前提条件
- Citrix Virtual Apps and Desktops™ が Azure 環境にすでに導入されていることを前提とします。
- Azure アカウントをお持ちであること。
ステップ 1: Citrix Virtual Apps™ and Desktops のインストーラーファイルを Azure へアップロードする
注:
Citrix アカウントの資格情報を使用して Citrix Virtual Apps and Desktops のダウンロードページにアクセスし、製品 ISO ファイルを Azure の VM にダウンロードする場合は、ステップ 1 をスキップします。
-
Azure portal で、汎用 v2 ストレージアカウントを作成し、デフォルトのパフォーマンス層である Standard を受け入れます。
Azure Storage へのすべてのアクセスはストレージアカウントを介して行われます。

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

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

ステップ 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.

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

ステップ 5: インストーラーを実行して Session Recording コンポーネントを Azure VM にインストールする
詳細については、Session Recording 管理コンポーネントのインストールを参照してください。
ステップ 6: 記録を保存するための Azure ファイル共有を構成する
記録を保存するための Azure ファイル共有を作成するには、次の手順を実行します。
-
Azure portalで、ストレージアカウントを作成し、Azure ファイル共有を作成します。
クイックスタートガイドについては、Azure portal を使用して Azure ファイル共有を作成および管理するを参照してください。次の表に、検討すべき構成を推奨します。
記録ファイルサイズ (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 スタンダード D4as_v4 < 6.37 3,000–4,000 SSD プレミアム 6 1 スタンダード D4as_v4 約10 < 1,000 ハードディスク 標準 (StorageV2) 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ヶ月間の保持期間に基づいて計算されます。
-
Session Recording ServerをインストールしたホストにAzureファイル共有の資格情報を追加します。
-
管理者としてコマンドプロンプトを起動し、ドライブを <Session Recording Server installation path>\Bin フォルダーに変更します。
デフォルトでは、Session Recording Serverは
C:\Program Files\Citrix\SessionRecording\Serverにインストールされます。 -
Run the SsRecUtils.exe -AddAzureFiles <storageAccountName> <fileShareName> <accesskey> command.
ここで、
- <storageaccountname> は、Azureのストレージアカウントの名前です。
- <filessharename> は、ストレージアカウントに含まれるファイル共有の名前です。
- <accesskey> は、ファイル共有にアクセスするために使用できるストレージアカウントキーです。
ストレージアカウントキーを取得する方法は2つあります。
-
ファイル共有ページで Connect アイコンをクリックすると表示される接続文字列から、ストレージアカウントキーを取得できます。

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

-
Session Recording ServerをインストールしたホストにAzureファイル共有をマウントします。
- 「セッションレコーディングサーバーのプロパティ」を開きます。
- 「Storage」タブで「Add」をクリックします。
-
Enter the UNC path in the format of \\<storageaccountname>.file.core.windows.net\<filessharename>\<subfolder>.
録画ファイルを保存するファイル共有の下にサブフォルダーを指定します。Session Recording Serverは、自動的にそのサブフォルダーを作成します。
Azureファイル共有の例(/ja-jp/session-recording/2106/media/azure-file-share-exmaple.png)
- 「File Storage Directory」ダイアログボックスで「OK」をクリックします。
- セッションレコーディングサーバーのプロパティウィンドウで、適用をクリックします。
- 「Apply」がグレー表示になったら、「OK」をクリックします。
-
Session Recording Storage Managerサービスを再起動するよう求められたら、「Yes」をクリックします。
サービス再起動のプロンプト(/ja-jp/session-recording/2106/media/service-restart-prompt.png)
-
手順7:ロードバランサーを追加する
Session Recording Serverが複数ある場合は、それらの前にロードバランサーを追加することをお勧めします。Azureは、トラフィック要求を負荷分散するための多くのオプションを提供します。このセクションでは、AzureでCitrix ADC、Azure Load Balancer、およびAzure Application Gatewayを作成するプロセスについて説明します。
オプション1:AzureでCitrix ADC VPXインスタンスを作成する
-
Azure portalで、検索ボックスに「Citrix ADC」と入力します。
検索ボックスに「Citrix ADC」と入力します(/ja-jp/session-recording/2106/media/search-for-citrix-adc.png)
-
Choose the Citrix ADC VPX Bring Your Own License plan and then click Create.
プランの選択(/ja-jp/session-recording/2106/media/choose-a-plan.png)
-
リソースグループを選択または作成し、基本タブで他の設定を行います。
-
VM構成を設定します。
VM構成(/ja-jp/session-recording/2106/media/vm-configurations.png)
-
必要に応じてネットワーク設定を確認および変更します。パブリック受信ポートにはssh (22)、http (80)、https (443)を選択します。
仮想ネットワークが自動的に作成されます。Session Recording環境がすでにインストールされている場合は、その仮想ネットワークとサーバーサブネット設定を使用できます。
Citrix ADCネットワーク設定(/ja-jp/session-recording/2106/media/citrix-adc-network-settings.png)
その他のCitrix ADCネットワーク設定(/ja-jp/session-recording/2106/media/more-citrix-adc-network-settings.png)
-
次へ: 確認 + 作成をクリックしてCitrix ADC VPXインスタンスを作成し、デプロイが完了するまで待ちます。
Citrix ADC VPXインスタンス作成の検証に合格しました(/ja-jp/session-recording/2106/media/validation-passed.png)
-
サブネットIP (SNIP) アドレスとCitrix ADC VIPアドレスを同じサブネット上に設定します。
SNIPアドレスとVIPアドレスは同じサブネット上にある必要があります。この例では、VIPアドレスをSNIPアドレスのサブネット上に設定します。
- citrix-adc-vpx仮想マシンを停止します。
-
VIPアドレスのサブネットを変更します。


- citrix-adc-vpx仮想マシンを起動します
オプション2:Azureロードバランサーを作成する
Azure Load BalancerはTCPパススルーサービスです。次の図は、TCPパススルーによる負荷分散を示しています。

- Azureロードバランサーを作成します。
-
Azureポータルで検索し、マーケットプレイスからロードバランサーを選択します。

Create load balancerページのBasicsタブで、次の表に示すように設定を構成します。
設定 値 サブスクリプション サブスクリプションを選択します。 リソースグループ 例えば、以前作成した srlbtest を選択します。 名前 SRLoadBalance という名前を入力します。 リージョン (US) East US を選択します。 種類 Internal を選択します。 SKU Standard を選択します。 仮想ネットワーク 例えば、以前作成した srazureautovnet を選択します。 サブネット 例えば、以前作成した srazureautosubnet を選択します。 IPアドレスの割り当て Dynamic を選択します。 アベイラビリティゾーン 「ゾーン冗長」を選択します。 
-
バックエンドプール、ヘルスプローブ、ロードバランシングルールなどのロードバランサーリソースを追加します。
-
バックエンドプールを追加します。
リソースリストから作成したロードバランサーを選択し、左側のナビゲーションで「バックエンドプール」をクリックします。「追加」をクリックしてバックエンドプールを追加します。

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

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

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

たとえば、ポート80にヘルスプローブを作成するには、次の設定を使用します。
設定 値 名前 SRHealthProbe80と入力してください。 プロトコル TCPを選択します。 ポート 80と入力します。 間隔 5 異常しきい値 VMが異常と見なされるまでに発生する必要がある異常しきい値または連続プローブ失敗の数として「2」を選択します。 ポート80でのヘルスプローブの例(/ja-jp/session-recording/2106/media/example-health-probe-on-port80.png)
-
負荷分散ルールを追加します。
リソースリストから作成したロードバランサーを選択し、左側のナビゲーションで負荷分散ルールをクリックします。追加をクリックして負荷分散ルールを追加します。
ロードバランシングルールの追加(/ja-jp/session-recording/2106/media/add-load-balancer-rule.png)
ポート80、22334、1801、443のロードバランシングルールを追加するには、追加をクリックします。
ポート上のロードバランシングルール(/ja-jp/session-recording/2106/media/load-balancer-rules-for-ports.png)
たとえば、ポート80のロードバランシングルールを作成するには、次の設定を使用します。
設定 値 名前 名前を入力します(例: SRTCPRule80)。 IPバージョン IPv4を選択します。 フロントエンドIPアドレス LoadBalancerFrontEnd という名前の項目を選択します。 プロトコル TCPを選択します。 ポート 「80」と入力します。 バックエンドポート 「80」と入力します。 バックエンドプール 「SRBackendPool」を選択してください。 ヘルスプローブ 「SRHealthProbe80」を選択してください。 セッション永続性 「Client IP」を選択します。 アイドルタイムアウト (分) 既定の設定をそのまま使用します。 TCP リセット 「Enabled」を選択します。 送信元ネットワークアドレス変換 (SNAT) 「(推奨) 送信ルールを使用して、バックエンドプールメンバーにインターネットへのアクセスを提供します」を選択します。 
-
Session Recording ServerがインストールされているAzure VMをバックエンドプールに追加します。


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

-
オプション3:Azureアプリケーションゲートウェイを作成する
ヒント:
Application Gateway V2は、NTLM対応プロキシを介した要求のルーティングをサポートしていません。
-
Azureアプリケーションゲートウェイを作成します。
アプリケーションゲートウェイを作成するときに、次の設定を構成します。
- 基本タブで、階層をStandardに設定します。
- フロントエンドタブで、フロントエンドIPアドレスの種類をプライベートに設定します。新しいアプリケーションゲートウェイは、内部ロードバランサーとして使用されます。
-
バックエンドプールを追加します。

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

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


-
ポート 22334 経由の HTTP または HTTPS
WebSocket が HTTP を使用する場合は、ポート 80 と同じ設定を使用します。 WebSocket が HTTPS を使用する場合は、ポート 443 と同じ設定を使用します。
-
-
フロントエンド IP アドレスを追加します。

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

- ポート80のリスナー

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

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

-
要求ルーティングルールを作成します。
たとえば、ポート80、443、22334のルールを作成します。

-
ポート80のルーティングルール


-
ポート443のルーティングルール
ポート443のリクエストルーティングルール - リスナー タブ(/ja-jp/session-recording/2106/media/request-routing-rule-for-port-443.png)
ポート443のリクエストルーティングルール - バックエンドターゲット タブ(/ja-jp/session-recording/2106/media/request-routing-rule-for-port-443-2.png)
-
ポート22334のルーティングルール
ポート22334のリクエストルーティングルール - リスナー タブ(/ja-jp/session-recording/2106/media/request-routing-rule-for-port-22334.png)
ポート22334のリクエストルーティングルール - バックエンドターゲット タブ(/ja-jp/session-recording/2106/media/request-routing-rule-for-port-22334-2.png)
-
-
Session Recording ServerがインストールされているAzure VMをバックエンドプールに追加します。
-
Knowledge Center の記事 CTX230015 に従って、セッションレコーディングサーバーを構成します。
この記事の概要
- 前提条件
- ステップ 1: Citrix Virtual Apps™ and Desktops のインストーラーファイルを Azure へアップロードする
- ステップ 2: Azure portal で SQL マネージドインスタンスを作成する
- ステップ 3: Azure 仮想マシン (VM) を作成する
- ステップ 4: リモートデスクトップで Citrix Virtual Apps and Desktops インストーラーを Azure VM にダウンロードする
- ステップ 5: インストーラーを実行して Session Recording コンポーネントを Azure VM にインストールする
- ステップ 6: 記録を保存するための Azure ファイル共有を構成する
- 手順7:ロードバランサーを追加する