Citrix Provisioning 2112

Microsoft AzureでのCitrix Provisioning

この記事では、オンプレミスハイパーバイザーで使用するのと同じプロビジョニングツールとポリシーを使用して、Citrix ProvisioningワークロードをAzure Cloudに移行する方法について説明します。

この機能には、Citrix Virtual Apps and Desktopsインストールウィザードのサポートが含まれます。既に知っている同じツールを使用して、Citrix Virtual Apps and Desktopsサービスと統合できます。AzureサブスクリプションへのCitrix Provisioningのインストールは、オンプレミスのProvisioningファームへのインストールと同じです。

サポートされる機能

Azureでワークロードをプロビジョニングする際、次のCitrix Provisioning機能がサポートされます:

  • Azure第2世代VMのUEFI起動。

  • 64ビットWindows10およびWindows Server 2019/2022ターゲットVMのストリーム配信。

  • Citrix Virtual Apps and Desktopsインストールウィザードで、ターゲットVMをプロビジョニングし、それらをCitrix Virtual Apps and Desktopsサービスのカタログに追加します。

  • インポートウィザードを使用すると、手動でプロビジョニングしたVMをProvisioningサーバーにインポートできます。

  • エクスポートウィザードを使用すると、手動でプロビジョニングしたターゲットのCitrix Virtual Apps and Desktopsサービスでカタログを作成および更新できます。

  • AzureでマスターVMを作成して、Provisioningサーバーで使用される仮想ディスク(vDisk)のソースとして機能させます。

  • AzureマスターVMからvDiskを作成し、プロビジョニングバージョニングまたはリバースイメージ作成のいずれかを使用して更新します。

  • Citrix Image Portability Serviceを使用して、既存のイメージをAzureセットアップにインポートします。「CitrixIPS」を参照してください。

  • Citrix Virtual Apps and Desktopsサービス、プロビジョニングコンソール、Azure Portal、およびAzure APIからの、ターゲットの電源管理。

  • Azure SQL Database

  • Azure SQL Managed Instance

  • 次のいずれかを使用したActive Directoryサポート:

    • AzureにドメインコントローラーVMをインストールし、ExpressRoute接続を介してオンプレミスフォレストに接続することにより、オンプレミスフォレストと統合します。Microsoft AD Connect機能を介して、オンプレミスのADインフラストラクチャをAADテナントに接続できます。

    • AzureにドメインコントローラーVMをインストールして構成することにより、AzureにスタンドアロンのActive Directoryドメインを実装します。

    • Azure AD Domain Servicesは、Citrix Provisioningが使用できるAD環境を提供できます。AD Connectを使用して、オンプレミスフォレストをAzure ADテナントと同期し、完全に統合されたソリューションを提供できます。

制限事項

次の機能はサポートされません:

  • 32ビットオペレーティングシステム。
  • Windows 11はサポートされません。
  • Windows Server 2012以前はサポートされません。

重要:

Windows Server 2016は、Azureでプロビジョニングされたターゲットデバイスではサポートされません。

  • セキュア起動と信頼できる起動は、現在サポートされていません。
  • マスターVMとターゲットVMのPXEおよびISO起動(Azureがサポートしていないため)。
  • 第1世代(BIOS)VM。第2世代(UEFI)VMのみがサポートされます。
  • ストリーム配信仮想マシンインストールウィザード。
  • vDisk更新の管理。
  • 仮想ホスト接続ウィザード。
  • 自動追加ウィザード。
  • プリンター管理。
  • 書き込みキャッシュの種類:
    • デバイスハードディスクにキャッシュする
    • デバイスハードディスクに永続的にキャッシュする
    • デバイスRAMにキャッシュする。
  • Citrix Provisioningが顧客管理のDelivery Controllerと統合されている場合、Citrix ProvisioningコンソールからのVM、カタログ、またはADアカウントの削除はサポートされていません。

次のAzureの制限を考慮してください:

  • 1つのサブスクリプションで作成できるVMの数は2500までです。
  • Azure File Servicesを使用してvDiskにストレージを提供する場合は、Premium Storage Accountを作成する必要があります。

このリリースには、以下の追加の制限があります:

  • プロビジョニングプロセスへのスクリプトアクセスを提供するCitrix Provisioning APIは、サポートされていません。
  • マスターVMの作成時に使用されるAzureマシンのサイズは、ターゲットVMの作成時に使用されるサイズと互換性がある必要があります。第2世代VMのみがサポートされます。基本データには、以下のレコードが含まれます。
    • 一時ディスクの有無は同じである必要があります
    • GPUの有無は同じである必要があります
  • テンプレートVM(ターゲットを作成するためのテンプレートとして使用されるVM)は、Citrix Virtual Apps and Desktopsサービスホスティングユニットに関連付けられたリージョンに存在する必要があります。したがって、このリリースでは、各リージョンにテンプレートVMを作成する必要があります。
  • ターゲットVMの起動ディスクおよびキャッシュディスク用に作成されたAzureディスクは、標準SSDタイプです。現在、この設定は変更できません。
  • プロビジョニングされたターゲットまたは専用ホストに特定のアベイラビリティゾーンを指定することはサポートされていません。
  • 従量課金プラン情報付きのテンプレートは使用できません。

Azureプラン情報

要件

AzureでCitrix Provisioningを使用するには、以下が必要です:

  • 製品のオンプレミスバージョンのシステム要件を満たしていること。
  • この最新バージョンのCitrix Provisioningのライセンス。
  • ライセンスサーバーがインストールされていること。
  • Azureサブスクリプション。
  • Azure SQL Database、Azure SQL Managed Instance、またはSQL ServerかSQL Server Express VMがサブスクリプションにインストールされていること。
  • Citrix Virtual Apps and Desktops Cloud Connector VMがAzureサブスクリプションにインストールされていること。使用するサブスクリプション+リージョンの組み合わせごとに、個別のリソースの場所(Cloud Connectorのセット)が必要です。

次のいずれかの方法でこの機能のライセンスを付与できます:

  • Citrix Virtual Apps and Desktops Serviceの完全なサブスクリプションをお持ちの場合は、付属のCloud Citrix Provisioningライセンスを使用してください。

ライセンスサーバーは、Citrix ProvisioningサーバーVMの1つにインストールできます。

アーキテクチャ

このアーキテクチャの大まかな図は、AzureでCitrix Provisioningをセットアップするために必要または推奨されるコンポーネントを示しています。

アーキテクチャ:AzureでのCitrix Provisioning

次の図は、Citrix Provisioning Server自体と関連コンポーネントに焦点を当てています:

アーキテクチャ:AzureでのCitrix Provisioningサーバー

このセクションでは、主要なコンポーネントについて説明します。

Citrix Cloud

AzureでCitrix Provisioningを使用する場合、Citrix Cloudには次のようなCitrix Virtual Apps and Desktopsサービスがあります:

  • 接続ブローカー
  • Azureで実行されているCitrix ProvisioningターゲットVMを参照する接続ブローカーカタログ。

Citrix ProvisioningサーバーはAzureターゲットVMの電源を管理しませんが、プロビジョニングコンソールから手動でターゲットのオンとオフを切り替えることができます。接続ブローカーは、Azureと直接通信して電源管理を開始します。VMが起動すると、VMはCitrix Provisioningサーバーによって維持されている仮想ディスクから起動ディスクをストリーム配信します。

Azure Active Directory Classicバージョン

AzureでのCitrix Provisioningは、「Classic」のActive Directoryのみをサポートします。「Active Directoryのセットアップ」で説明されている方法のいずれかで、従来のActive DirectoryをAzureで使用できるようにすることができます。

Azure SQLでのSQL Server

このリリースでは、SQL Server、SQL Server Express、Azure SQL Database、およびAzure SQL Managed Instanceがサポートされます。

サポートされる認証の種類

AzureでのCitrix Provisioningは、Azure SQL DatabaseおよびAzure SQL Managed Instanceにある機能の利点を得るために、より多くの認証モードをサポートしています。ニーズに最適な認証モードを選択してください。

AzureでのCitrix Provisioningでサポートされる認証モードは次のとおりです:

  • 統合Active Directory
  • SQL Server
  • Active Directoryパスワード
  • Active Directoryサービスプリンシパル
  • システム提供の管理対象ID
  • ユーザー提供の管理対象ID

以下の表に、各認証モードで付与されるアクセス権、必要な資格情報、およびサポートされるデータベースプラットフォームに関する情報を示します。

認証モード アクセス権の付与 必要な資格情報
統合Active Directory Active Directoryユーザー 何もない(現在のログインコンテキストを使用します) 既存のユーザー名を使用しない場合は、Active Directoryにユーザー名を作成します。
SQL Server SQLログイン ログインとパスワード 既存のログインを使用しない場合は、データベースサーバーにSQLログインを作成します。
Active Directoryパスワード Active Directoryユーザー ドメイン修飾ユーザー名とパスワード 既存のユーザー名を使用しない場合は、Active Directoryにユーザー名を作成します。
Active Directoryサービスプリンシパル Application アプリケーションIDの名前、アプリケーションID、テナントID、およびシークレット 既存のアプリケーションを使用しない場合は、Active Directoryに登録済みアプリケーションを作成します。既存のシークレットを使用しない場合は、既存の登録済みアプリケーションの新しいアプリシークレットを生成できます。
システム提供の管理対象ID 仮想マシン 何もない(現在のVMを使用します)  
ユーザー提供の管理対象ID 仮想マシン 管理対象IDの名前、クライアントID、およびオブジェクトID  
認証モード データベースプラットフォーム
統合Active Directory SQL Server
  Azure SQL Database
  Azure SQL Managed Instance
SQL Server SQL Server
  Azure SQL Database
  Azure SQL Managed Instance
Active Directoryパスワード Azure SQL Database
  Azure SQL Managed Instance
Active Directoryサービスプリンシパル Azure SQL Database
  Azure SQL Managed Instance
システム提供の管理対象ID Azure SQL Database
  Azure SQL Managed Instance
ユーザー提供の管理対象ID Azure SQL Database
  Azure SQL Managed Instance
その他の制限
  • 統合Active Directory認証の制限:
    • SQL Serverの場合:Citrix Provisioningサーバーはドメインに属している必要があり、プロビジョニングサービスユーザーコンテキストはドメインユーザーである必要があり、Citrix Provisioningはドメインユーザーによって構成されている必要があります。
    • Azure SQLの場合: この認証モードはAzure SQLで使用しますが、Azureテナントドメインにフェデレーションされたエンタープライズドメインからのみ使用します。Citrix Provisioningサーバー仮想マシンはエンタープライズドメインに属している必要があり、プロビジョニングサービスアカウントのユーザーコンテキストはエンタープライズユーザーである必要があり、Citrix Provisioningはエンタープライズユーザーによって構成されている必要があります。フェデレーションドメインの設定は重要なタスクです。以前にこれを行ったことがある場合は、このオプションを使用してください。代わりに、Active Directoryパスワード認証を使用してください。
  • システム提供の管理対象ID認証の制限:

    • Citrix ProvisioningサーバーVMで、システムに割り当てられた管理対象IDを有効にします。
  • ユーザー提供の管理対象ID認証の制限:
    • ユーザーが割り当てた管理対象IDを作成するか、既存のIDを選択して、そのユーザーが割り当てた管理対象IDをCitrix ProvisioningサーバーVMに追加します。

Citrix Provisioningサーバー

オンプレミス環境と同様に、Citrix ProvisioningサーバーをサーバークラスのAzure VMにインストールします。

vDiskにストレージを提供するための通常のプロセスが適用されます:

  • サーバーVMのローカルストレージを使用して、サーバー間のvDiskのレプリケーションを自分で管理できます。

  • Azure Filesを使用して、リージョン内の任意のサーバーからアクセスできるSMBサーバーを提供し、Azure FilesをホストするPremium Storageアカウントを作成します。Provisioningサーバーと同じリージョンでのアクセスのみサポートされます。

ヒント:

ストレージアカウントはPremiumである必要があります。

  • vDiskを共有するためのファイルサーバーとして機能する別のVMを作成します。

小さな起動ディスクを使用したターゲットVMの起動

Citrix Provisioningサーバーとターゲットは、Azureで使用できないためPXE起動とISO起動のどちらもサポートしていません。代わりに、ターゲットVMの起動は小さな起動ディスクであるBDM起動ディスク(約20 MB)を使用します。これには、Citrix Provisioning UEFI起動アプリケーションが含まれています。

BDMアプリは実行されると、Citrix Provisioningプロトコルを使用して、仮想ディスクのコンテンツをVMにストリーム配信します。Citrix Virtual Apps and Desktopsインストールウィザードを使用して、BDM起動ディスクを作成できます。ターゲットVMを手動でプロビジョニングする場合は、BDM.exeツールを使用してVHDファイルを作成できます。このファイルは、Azureにアップロードできる起動イメージです。

ターゲットVMのプロビジョニング

Citrix Virtual Apps and Desktopsインストールウィザードは、次のようなターゲットVMのプロビジョニングに必要なすべての手順を処理できます:

  • 起動ディスクの作成とアップロード(アクセスするProvisioningサーバーの構成を含む)。
  • Active Directoryコンピューターアカウントの作成、または既存のコンピューターアカウントのインポート。
  • キャッシュを保持するためのネットワーク接続、起動ディスク、およびCitrix Provisioning WBCディスクを含むターゲットVMの作成。
  • Provisioningサーバーデータベースでプロビジョニングされたターゲットの構成。
  • WBCディスクをフォーマットできるようにするためのターゲットVMの初期起動とシャットダウン。
  • Citrix Virtual Apps and Desktopsカタログの作成と、プロビジョニングされたターゲットのカタログへの追加。

仮想ディスクのキャプチャに使用されるCitrix ProvisioningマスターVM

Citrix ProvisioningマスターVMは、仮想ディスクのキャプチャに使用されます。Citrix Provisioning Target DriverパッケージをインストールするAzureで、VMを手動で作成します。

このメカニズムとその後のマスターVMからの仮想ディスクのキャプチャのメカニズムは、既存のオンプレミスインストールの場合と基本的に同じです。次のセクションで説明するいくつかの重要なポイントがあります。

AzureでのCitrix Provisioningのセットアップ

このセクションでは、インストール前のタスク、仮想ディスクからストリーム配信された一連のターゲットを使用したCitrix Provisioningコレクションの作成手順、およびガイドになるAzureドキュメントへのリンクについて説明します。

Azureプロビジョニングをセットアップするには、まず、AzureでProvisioningサーバーとその他のインフラストラクチャを構成します。Azure Resource Manager APIを使用して手順に従い、現在のオンプレミスセットアップと同じようにコンポーネントをセットアップします。PowerShellスクリプトを作成して、このプロセスを自動化できます。

インストール前の作業

Citrix Provisioningをインストールして構成する前に、以下のタスクを完了します。

データベースの選択と構成

各PVSファームには単一のデータベースがあります。次のいずれかでデータベースを提供できます:

  • 新規または既存のSQL ServerまたはSQL Server Expressインスタンス。
  • 新規または既存のAzure SQL Databaseサーバー。
  • 新規または既存のAzure SQL Managed Instance。

ファーム内のすべてのPVSサーバーがデータベースサーバーと通信できる必要があります。

実稼働環境では、負荷分散のパフォーマンス低下を回避するため、SQL ServerまたはSQL Server ExpressインスタンスとCitrix Provisioningサーバーコンポーネントソフトウェアを異なるサーバーにインストールすることをお勧めします。

Citrix Provisioning構成ウィザードでデータベースを作成できます。または、データベースを作成する権限がない場合は、DbScript.exeユーティリティを使用して、データベース管理者がPVSデータベースを作成するために実行するSQLスクリプトを作成できます。このユーティリティはプロビジョニングソフトウェアとともにインストールされます。

DbScript.exeユーティリティを実行してデータベースを作成または更新

データベースを作成する権限がない場合は、DbScript.exeを使用して、データベース管理者がPVSデータベースを作成または更新するために実行するSQLスクリプトを生成できます。C:\Program Files\Citrix\Provisioning ServicesのWindowsコマンドプロンプトからスクリプトを実行します。

データベースを作成するためのスクリプトを生成するには、次の構文を使用します:

  • SQL Server、SQL Server Express、またはAzure SQL Managed Instanceの場合:DbScript.exe -new <databaseName> <farmName> <siteName> <collectionName> <farmAdminGroup> <adGroupsEnabled> <scriptName> <is2012orHigher>
  • Azure SQL Databaseの場合: DbScript.exe -newForAzSqlDb <databaseName> <farmName> <siteName> <collectionName> <farmAdminGroup> <adGroupsEnabled> <scriptName> <is2012orHigher>

Azure SQL Databaseの新しいデータベースを作成する場合、DbScriptは1つではなく2つのスクリプトファイルを生成します。

  • 1つ目のスクリプトはマスターデータベース内へ実行され、新しいデータベースを作成します。
  • 次に、2つ目のスクリプトが新しいデータベース内へ実行されます。

これは、Azure SQL Databaseの制限によるものです。

データベースを更新するためのスクリプトを生成するには、次のように入力します:

DbScript.exe -upgrade <databaseName> <scriptName>

コマンドは次の引数を使用します:

  • <databaseName> — 作成または更新するデータベースの名前。
  • <farmName> — 新しいデータベースのファーム名。
  • <siteName> — 新しいデータベースのサイト名。
  • <collectionName> — 新しいデータベースのコレクション名
  • <farmAdminGroup> — 完全なパスで指定されたファーム管理者グループ。

    注:

    構成ウィザードを実行する場合、PVSサーバーをデータベースに追加するには、このグループ(Active Directoryグループ)のメンバーである必要があります。

  • <adGroupsEnabled> —ブール値として指定されたADグループを有効または無効にします。ここでtrueはADグループを有効にし、falseはADグループを無効にします。
  • <scriptName> — 生成するスクリプトの名前。完全なパスで指定されます。
  • <is2012orHigher> — 廃止済み。常にtrueを使用してください。

構成ウィザードのユーザーアクセス許可

構成ウィザードを実行するときに使用されるログインアカウントには、次のアクセス許可が必要です:

  • dbcreator - SQL Server、SQL Server Express、またはAzure SQL Managed Instanceを作成する場合。
  • dbmanager - AzureSQLデータベースの場合。
  • securityadmin - Stream ServiceとSOAP ServerのSQLログインアカウントを作成する場合。

データベース管理者がDbScript.exeユーティリティを実行して空のデータベースを作成した場合、構成ウィザードを実行するときに使用されるログインアカウントはそのデータベースの所有者であり、VIEW ANY DEFINITION権限を持っている必要があります。この権限は、データベース管理者が空のデータベースを作成するときに設定します。

サービスアカウントの権限

Stream ServiceとSOAP Serverのユーザーコンテキストには次のデータベースアクセス許可が必要です。

  • db_datareader
  • db_datawriter
  • ストアドプロシージャの実行権限

構成ウィザードでは、Stream ServiceとSOAP ServerのログインアカウントにDatareaderおよびDatawriterのデータベース役割が自動的に構成されます。構成ウィザードは、これらのアクセス許可を割り当てます。さらに、使用されるサービスログインアカウントには次のシステム特権が必要です:

  • サービスとして実行する
  • レジストリの読み取りアクセス
  • Program Files\Citrix\Citrix Provisioningへのアクセス
  • すべての仮想ディスクの場所への読み取りおよび書き込みアクセス。

Azureサブスクリプションでのフィーチャーフラグの有効化

次のPowerShellコマンドを使用して、ReserveMacOnCreateNicフィーチャーフラグを有効にします:

Register-AzProviderFeature -FeatureName ReserveMacOnCreateNic -ProviderNamespace Microsoft.Network
Register-AzResourceProvider -ProviderNamespace Microsoft.Network
<!--NeedCopy-->

このPowerShellコマンドは、MACアドレスが仮想NICに割り当てられるタイミングのみを変更し、他の方法で機能を変更することはありません。

AzureにターゲットVMを作成する機能を完全に削除する場合は、次のようにフィーチャーフラグを無効にできます:

Unregister-AzProviderFeature -FeatureName ReserveMacOnCreateNic -ProviderNamespace Microsoft.Network
<!--NeedCopy-->

Azureでの1つまたは複数のリソースグループの作成

Azureのドキュメントを使用して、必要な構造に一致するリソースグループを作成します。

Active Directoryのセットアップ

次のいずれかの方法を使用して、AzureでActive Directory APIと機能をサポートします:

  • Azureテナント(ディレクトリ)に対して、Azure Active Directory Domain Services機能を有効にします。企業のActive Directoryサービスとの接続が必要な場合は、データセンターのサーバーにAzure AD Connectをインストールして構成します。Azure AD Connectは、オンプレミスドメインコントローラーとAzure ADディレクトリの間で同期を行います。このプロセスは、Microsoft AD Connect機能を使用して、オンプレミスフォレストと統合できます。

  • サブスクリプションにActive DirectoryドメインコントローラーVMを作成し、ExpressRoute接続を介してオンプレミスフォレストに接続します。

  • サブスクリプションにADドメインコントローラーを作成して、スタンドアロンのActive Directoryドメインを作成します。

Azureでのストリーム配信用の仮想ネットワークの確立

Azureに仮想ネットワークがまだない場合は、使用しているリージョンおよびサブスクリプションごとに仮想ネットワークを作成します。Active Directory仮想ネットワークおよびAzure SQL Managed Instance仮想ネットワーク(使用されている場合)とピアリングする仮想ネットワークが必要です。Azureドキュメントの「仮想ネットワークの確立」を参照してください。

  1. ターゲットをストリーム配信するように設定されている仮想ネットワークと、Active Directoryを実行している仮想ネットワークの間に、仮想ネットワークピアリングを設定します。これらのピアリングにより、接続されたVMがActive Directoryドメインのドメインコントローラーと通信できるようになります。仮想ネットワークには、標準のハブとスポーク構成を使用することをお勧めします。「Azureのハブ-スポークネットワークトポロジ」を参照してください。
  2. 各仮想ネットワークのDNSサーバーをADドメインコントローラーのIPアドレスに設定します。

(推奨)安全なVMアクセスのためのAzure Bastionアクセスの設定

Azureドキュメント「Bastionの構成」で説明されているように、サブスクリプションで実行されているVMに安全に外部アクセスするため、パブリックIPアドレスを使用せずにインフラストラクチャVMを作成してAzure Bastionを構成することを強くお勧めします。

AzureでのコネクタVMの作成

クラウドコネクタとして機能するVMを、使用中のリージョンとサブスクリプションのそれぞれ固有の組み合わせで作成します。次に、VMにCitrix Virtual Apps and Desktops Cloud Connectorをインストールします。

AzureでのCitrix Provisioningサーバーの作成

Azureで、Provisioningサーバー用のVMを作成します。オンプレミスのProvisioningサーバーと同様に、予想される負荷に合わせてサーバーのサイズを設定します。次に、VMにCitrix Provisioningソフトウェアをインストールします。

Citrix Provisioningソフトウェアのインストール

Citrix ProvisioningサーバーVMには、次のリソースが必要です:

  • Azure SQL DatabaseサービスかAzure SQL Managed Instanceサービス、またはSQL ServerかSQL Server Expressを実行中のVMへのアクセス権。
  • Azure上のライセンスサーバーVMへのアクセス権。

  • Active Directoryの要件は、既存のオンプレミスバージョンのCitrix Provisioningの要件と同じです。

  • トラフィックをサポートするための適切な仮想ネットワークとサブネット。パブリックIPアドレスを使用せず、Bastionサービスのみを使用してアクセスすることを強くお勧めします。複数の仮想ネットワークがある場合は、Provisioningサーバー、ライセンスサーバー、およびActive Directoryを含む1つまたは複数のサブネットへのピアリングを構成します。複数の仮想ネットワークとサブネットがある場合は、標準のハブとスポークを設定することをお勧めします。「Azureのハブ-スポークネットワークトポロジ」を参照してください。

  • サーバーVMごとに少なくとも1つのNICがあり、サーバーが使用するターゲットと同じサブネット上にあり、高速ネットワークが有効になっていること。

  • 仮想ディスクストレージへのアクセス権。以下を使用できます:

    • ProvisioningサーバーVM上のローカルストレージ(通常はAzure Data Disk経由)。

    • PremiumのAzureストレージアカウント、またはAzure Netappサービスによって実装されたファイル共有。

      リマインダー:

      ファイル共有を使用する場合は、Citrix Provisioning設定のUNC(汎用名前付け規則)によってファイル共有を参照してください。たとえば、\server01\path\path。

      Citrix Provisioningは標準ストレージアカウントをサポートしていません。Azureファイル共有を使用する場合は、指示に従って、Azure内のファイル共有にStreamServerのアクセス権を付与します。

    • ファイル共有を提供する別のVM。

  • Citrix ProvisioningサーバーVM用にそれぞれ最低2つの4vCPUと8 GB RAM。GBが多いほど良いです。1つのvDiskをストリーム配信する2500個のターゲットを処理するには、高速ネットワークが有効になっている16 GBのCitrix Provisioningサーバーを備えた2つの4vCPUで十分です。

Citrix Provisioningサーバーとコンソールをインストールするには:

  1. 管理者アカウントを使用して、(Bastionを使用している場合はBastionホスト(踏み台ホスト)を介して)Citrix ProvisioningサーバーVMにログインします。
  2. ファイルエクスプローラーで、ISOファイルを選択し、右クリックしてファイルをマウントします。
  3. マウントされたドライブのルートフォルダーで、autorun.exeファイルを見つけて実行します。Citrix Provisioningインストーラーが起動します。
  4. コンソールをインストールすることから始めます。前提条件として挙げられているものをインストールするようインストーラーから求められます。 Citrix Provisioningコンソールのインストール

  5. プロンプトが表示されたら、再起動し、Citrix Provisioning ISOを再度マウントして、プロセスを再開します。
  6. 自動実行プログラムの [サーバーのインストール] リンクを使用して、Citrix Provisioningサーバーをインストールします。デフォルトでは、トラフィックをプロビジョニングするためのファイアウォール規則の作成が有効になっています。

    すべてのCitrix Provisioningポートを自動的に開く

    注:

    VNet用に定義されたネットワークセキュリティグループが、Citrix Provisioningトラフィックのフローを許可する必要があります。通信フローの確保のために開く必要があるポートについては、「Citrixテクノロジで使用される通信ポート」を参照してください。

    サーバーのインストールが完了すると、ProvisioningサーバーをセットアップするCitrix Provisioning構成ウィザードが実行されます。

    1. ようこそ:[ようこそ]ダイアログボックスを読み、[次へ] をクリックします。

    2. ファーム構成:新しいファームが作成されているかどうかを示します:

    3. データベースサーバー:SQL Serverのホスト名またはアドレスと、Provisioningサーバーで使用するために作成したインスタンスの名前を入力する、あるいは、Azure SQL Databaseサーバー名(インスタンスを空白のままにする)またはAzure SQL Managed Instanceのホスト名(インスタンスを空白のままにする)を追加します。[認証]ドロップダウンには、サポートされている認証の種類が表示されます。選択した認証モードに応じて、データベースに接続するために必要な資格情報を入力できます。

      Citrix Provisioningコンソールのインストール

    4. 新しいファーム:ファーム、サイト、およびコレクションの名前を入力します。[セキュリティ保護にActive Directoryグループを使用する]と[ファーム管理者]グループを選択することをお勧めします。

    5. 新しいストア:ストアと場所を指定します。ファイル共有を使用している場合は、UNC名を入力します。

    6. ライセンスサーバー:ライセンスサーバーの場所を入力します。

    7. ユーザーアカウント:サービスを実行するユーザーアカウントを指定します。ストアにネットワーク共有を使用する場合は、共有にアクセスできるドメインアカウントを使用してください。そのアカウントは、PVSサーバーの管理者である必要があります。

    8. ネットワーク通信:ストリーム配信と管理に使用するネットワークインターフェイスを選択します。NIC(ネットワークインターフェイスカード)が1つしかない場合は、デフォルトを受け入れます。

    9. SOAP SSL構成:デフォルト値を受け入れます。

    10. 問題の報告の構成:MyCitrix資格情報を入力して、ケースの送信を有効にします。

    11. 完了:構成の内容を確認し、[完了] をクリックします。 ダイアログボックスがWindowsファイアウォールに関する警告を報告します。

    12. [OK] をクリックします。進行状況ダイアログボックスが開き、Citrix Provisioning構成中の進行状況が表示されます。 障害が発生した場合は、ログを確認するためのリンクが届きます。

    13. 構成が正常に完了したら、[完了] をクリックします。

構成ウィザードのサイレント実行のワークフロー

ファーム内の複数サーバーをサイレントに構成するための基本手順は次のとおりです:

  • ファーム内の構成済みのProvisioningサーバーからConfigWizard.ansファイルを作成するか、手動で作成します。ファイルを手動で作成するには、「 ConfigWizard.ansファイルを手動で作成」を参照してください。
  • ConfigWizard.ansファイルをファーム内のほかのサーバーにコピーし、各サーバーと一致するようにConfigWizard.ansファイル内のIPアドレスを変更します。
  • ConfigWizard.exe/aパラメーターを付けて実行します。

ConfigWizard.ansファイルを手動で作成

ConfigWizard.ansファイルを最初から作成する場合は、Unicodeとして保存できるテキストエディタを使用してConfigWizard.ansという名前のファイルを作成し、Unicodeとして保存します。以下の表のパラメーターを入力します。構成に関連するすべてのパラメーターを含めます。

画面 UIオプション 手動パラメーター
ファーム構成 ファームは構成済みです FarmConfiguration=0
  ファームを作成 FarmConfiguration=1
  既存のファームに参加 FarmConfiguration=2
データベースサーバー([ファームを作成] または [既存のファームに参加] の後) サーバー名 DatabaseServer =<dBName><NonDefaultSQLPort> (デフォルトのポートの場合、ポート値を省略)
  インスタンス名 DatabaseInstance =<InstanceName>
  SQL ServerのMultiSubnetFailoverを常時有効にします MultiSubnetFailover =<0または1>
  データベースミラーフェイルオーバーパートナーを指定する:サーバー名 FailoverDatabaseServer =<dBName>,<NonDefaultSQLPort> (デフォルトのポートの場合、ポート値を省略します)
インスタンス名
新しいファーム(新しいファームが作成される場合) データベース名 DatabaseNew=<DbName>
  ファーム名 FarmNew=<FarmName>
  サイト名 SiteNew=<SiteName>
  コレクション名 CollectionNew=<CollectionName>
  ファーム管理者グループ: PVSサーバーがActive Directoryにある場合 ADGroup=<ADグループへのパス> 例:test.local/Users/Domain Users
  PVSサーバーがWorkgroupにある場合 Group=<ローカルグループへのパス> 例:PVS-Server-1/Administrators
新しいストア(新しいファームが作成される場合) ストア名 Store=<StoreName>
  デフォルトパス DefaultPath=<ストアパス>
既存のファーム(既存のファームに参加する場合) ファーム名 FarmExisting=<データベース名>
サイト(既存のファームに参加する場合) 既存のサイト、サイト名 ExistingSite=<サイト名>
  新しいストア、サイト名 Site=<サイト名>
  コレクション名 Collection=<コレクション名>
ストア(既存のファームに参加するとき) 既存のストア、サイト名 ExistingStore=<ストア名>
  新しいストア、サイト名 Store=<ストア名>
  デフォルトパス DefaultPath=<ストアへのパス>
ライセンスサーバー ライセンスサーバー名 LicenseServer=<CitrixライセンスサーバーのIP、ホスト名、FQDN>
  ライセンス サーバー ポート LicenseServerPort=<LicenseServerPort>(27000はデフォルトのポート)
  オンプレミス(ライセンスの種類) licenseSKU=0
  使用できるDesktopsライセンスがないときはDatacentersライセンスを使用する LicenseTradeup=<0または1>
  クラウド(ライセンスの種類) licenseSKU=1
ユーザーアカウント Network Serviceアカウント Network=1
  指定されたユーザーアカウント、ユーザー名/ドメイン <ドメイン\ユーザー名>
  パスワード UserName2=<パスワード>
Active Directoryコンピューターアカウントのパスワード パスワードの更新間隔日数 PasswordManagementInterval=<日数>(このパラメーターを含めると [コンピューターアカウントのパスワードを自動的に更新する] が有効になります)
ネットワーク通信 ストリーム配信ネットワークカード StreamNetworkAdapterIP=<IPofStreamingNIC1,IPofStreamingNIC2,…>(コンマ区切りのIP一覧)
  管理ネットワークカード ManagementNetworkAdapterIP=<IPofManagementNIC>(1つのIPのみ)
  注: ネットワークカードは、ストリーム配信と管理の両方に使用できます。  
  最初の通信ポート IpcPortBase=6890
  サーバー通信に使用される合計ポート数 IpcPortCount=20
  コンソールポート SoapPort=54321
SOAP SSL構成 SSLポート SSLPort=54323
  SSL証明書 SSLCert=<トークン>
問題の報告の構成 My Citrixユーザー名 CisUserName=<ユーザー名>
  パスワード CisPassword=<パスワード>

マスターVMの作成

このセクションでは、マスターVMを作成する方法と、起動時にCitrix Provisioningサーバーに接続するためのイメージを準備する方法について説明します。

必ず、以下を使用してください:

  • 第2世代マシン。
  • Windows 10、またはWindows Server 2019/2022 OS。

マスターVMを作成するには:

  1. 仮想マシンを作成する:

    1. Azure Portalにログオンし、[ホーム]>[仮想マシン] に移動します。

    2. [追加] をクリックして、仮想マシンの作成ウィザードを完了します。必ず、次の値を設定してください:
      • Basics:ページの下部にある [I confirm] ライセンスオプションを選択します。
      • Networking:ストリーム配信に使用するサブネットを指定し、[no public IP] を選択します。
      • Advanced:VMの世代として [Gen 2] が選択されていることを確認します。
    3. Windowsのセットアップを完了します。

    4. Citrix Provisioning環境で使用されるドメインに参加します。

    5. 標準的な方法で、VDAを展開します。
  2. ページファイルの場所が正しいことを確認してください。
    • 選択したマシンサイズに一時ディスクがある場合は、システムページファイルがこのディスク(D:ドライブ)にあることを確認してください。Azure MarketplaceイメージからマスターVMを作成した場合は、システムページファイルが既に一時ディスクに配置されている必要があります。ただし、VMが独自のイメージから作成された場合は、これが当てはまらないことがあります。
    • マシンサイズに一時ディスクがない場合:システムページファイルは、起動(C:)ディスク上に配置する必要があります。
  3. Citrix Provisioningのターゲットデバイスソフトウェアのインストール

    1. Citrix Provisioning ISOをマウントします。
    2. プロンプトが表示されたら再起動します。
  4. オンプレミスインストールの場合と同様に、イメージ作成ウィザードまたはP2PVSを実行します。

    1. [サーバー名またはIPアドレス] を指定し、[Windows資格情報を使用する] を選択します。

    2. イメージ作成オプション:[vDiskの作成] を選択します。

    3. ターゲットデバイスの追加:[ターゲットデバイス名][コレクション名] を指定します。

      重要:

      現在のホスト名とは異なる名前を使用してください。マスターVMは、ローカルディスクまたは作成する仮想ディスクのいずれかから起動できますが、コンピューターアカウントのパスワード管理はそれらの間で同期されません。ターゲットに現在のホストと同じ名前を付けると、マスターVMを起動する2つの方法を切り替えるときにドメインの信頼が失われます。

    4. 新しいvDisk:仮想ディスク名を指定します。

    5. Microsoftボリュームライセンス:[KMSライセンス] を選択します。

    6. イメージ作成対象:[起動ディスク全体のイメージを作成] を選択します。

    7. Citrix Provisioningのハードディスクを最適化する:[ハードディスクの最適化] を選択して、不要なWindows機能が無効になっていることを確認します。

    8. 概要: 設定が正しいことを確認し、プロンプトが表示されたら [作成] をクリックして、VMを再起動します。VMが再起動すると、Azure Portalの[Azure Boot Diagnostic]ページに起動の進行状況が表示されます。

    9. マスターVMの起動が完了したら、再度ログオンします。イメージ作成ウィザードは、中断したところから再開します。ディスクをフォーマットするかどうかを尋ねるダイアログボックスが開きます。[キャンセル] を選択します。(イメージ作成には時間がかかります。)

    10. イメージ作成が完了したら、イメージ作成ウィザードを終了します。

    11. Provisioningコンソールで:

      • [キャッシュの種類][ハードディスクのオーバーフローありデバイスRAMにキャッシュ] に設定し、vDiskを[実稼働]のステータスに更新します。
      • マスターVMのターゲット定義を右クリックし、[Active Directory]>[コンピューターアカウントの作成] を選択します。

Citrix Virtual Apps and Desktopsインストールウィザードを使用してAzureにターゲットVMを作成する

Citrix Virtual Apps and Desktopsインストールウィザードを使用すると、1回の呼び出しで複数のターゲットVMを作成できます。ウィザードに従って、ターゲットVMを作成し、それらのVMをCitrix Virtual Apps and Desktopsサービスと統合するまでの全プロセスを実行できます。

初期セットアップ

Citrix Virtual Apps and Desktopsインストールウィザードを実行する前に一度、以下を実行してください:

  1. 独自のサービスプリンシパルを使用してAzureにアクセスする場合は、「Microsoft Azure Resource Manager仮想化環境」のガイダンスに従って、プロビジョニングでの使用に適したSPNを作成します。

注:

Citrix Virtual Apps and Desktopsサービスインストールウィザードで使用されるリソースグループに対し、CanNotDeleteまたはReadOnlyロックを使用しないでください。詳しくは、「Microsoftロックリソース」を参照してください。

ターゲットVMを作成する

ウィザードを使用してターゲットVMを作成するには:

  1. Provisioningコンソールを実行し、ターゲットを作成するサイトを右クリックして、[Citrix Virtual Desktopsインストールウィザード] を選択します。

    インストールウィザード:ようこそ

  2. ようこそページをクリックし、[Controllerのアドレス]に任意の文字を入力して、[次へ] を選択します。

    インストールウィザード:コントローラーアドレス

  3. Citrix Cloudの資格情報を入力します。

    インストールウィザード:Citrix Cloud資格情報

  4. 複数の顧客がいる場合は、[Cloudの顧客]を選択します。

    インストールウィザード:Cloudの顧客

  5. 表示された一覧からAzureホスティングユニットを選択します。このウィザードは、Cloudから取得した一覧を表示します。プロビジョニング先のリソースの場所に基づいて、使用するホスティングユニットを選択します。

    インストールウィザード:Azureホスティングユニット

  6. 次に、Azure APIを操作するためのサービスプリンシパル名(SPN)を確立します。SPNには2つのコンポーネントがあります:

    • アプリケーションID(サービスプリンシパルを一意に識別するGUID(グローバル一意識別子))。

    • アプリケーションシークレット。

    SPNを指定するには、次の2つの選択肢があります:

    • ホスティングユニットには、構成済みのアプリケーションIDがあります。インストールウィザードは、このアプリケーションの新しいシークレットを生成できます。ただし、ホスティングユニットに保存されているアプリケーションIDを最初に作成したユーザーの資格情報が必要です。以下のとおりに続行します:

      1. [Virtual Apps and Desktopsホストリソースに関連付けられているサービスプリンシパルを使用する] を選択し、[アプリケーションシークレットの生成] をクリックします。

        インストールウィザード:アプリケーションシークレット

        ヒント:

        Citrix Virtual Apps and Desktopsインストールウィザードを初めて実行するとき、選択したホスティングユニット(この場合はAzureホスティングユニット)では、生成されたシークレットは1年間有効です。生成されたシークレットに関する情報が表示されます。生成されたシークレットが1年間有効な場合、そのシークレットはCitrix Provisioningデータベースに保存され、電源管理操作に使用されます。同じホスティングユニットを使用して再度Citrix Virtual Apps and Desktopsインストールウィザードを実行するとき、生成されたシークレットは1日有効です。このシークレットは、インストールウィザードを使用してセットアッププロセスを完了すると削除されます。Citrix Virtual Apps and Desktopsインストールウィザードの実行中にセットアッププロセスをキャンセルすると、生成されたシークレットは削除されます。

      2. アプリケーションの作成に使用したものと同じ資格情報を使用して、Azureにサインインします。別の資格情報を使用すると、エラーが発生します。

        インストールウィザード:サインイン

        このプロセスにはかなりの時間がかかる場合があります。ハングしていると思われる場合は、キャンセルボタンを押して中止できます:

        インストールウィザード:キャンセル

        キャンセルすると、認証情報を生成または入力するための画面に戻ります。

      3. 成功すると、シークレットはアスタリスク(*)で表示されます。[OK] をクリックして続行します。

        インストールウィザード:シークレット

    • 以前に独自のSPNを作成した場合:

      1. [使用するサービスプリンシパル資格情報の入力] を選択し、アプリケーションIDとシークレットを入力します。[資格情報のテスト] をクリックします。

        インストールウィザード:サービスプリンシパル資格情報

        SPNが有効な場合、緑色のチェックマークが [テスト] ボタンの横に表示されます。

      2. [OK] をクリックして続行します。ウィザードが、ターゲットVMを作成するためのテンプレートとして、使用できるVMの一覧を読み込みます。

      リマインダー:

      Azureホスティングユニットを使用してCitrix Virtual Apps and Desktopsインストールウィザードを初めて実行するとき、電源管理操作のために資格情報がCitrix Provisioningデータベースに保存されます。

      プロセスが失敗すると、次のようなメッセージが表示されます:

      インストールウィザード:エラーメッセージ

      [OK] をクリックして、認証ページに戻ります。

  7. プロビジョニングされたターゲットの設定で、以前セットアップしたVMを選択します。第2世代VMをサポートするマシンサイズを使用するテンプレートVMが読み込まれます。

    インストールウィザード:プロビジョニングされたターゲットのVM設定

    1. テンプレートとして使用するVMを選択します。オンプレミスのCitrix ProvisioningおよびMCSに使用するものと同じVDAバージョンを選択します。[次へ] をクリックします。
  8. プロビジョニングされたターゲットのvDiskを選択します。

    インストールウィザード:ターゲット用のvDisk

  9. カタログを作成するか、VMを既存のカタログに追加するかを選択します。

    インストールウィザード:カタログ

    既存のカタログに追加する場合は、カタログのドロップダウンリストが用意されており、そこから選択できます。

  10. VDAとカタログの種類を選択します:

    インストールウィザード:VDAの種類 インストールウィザード:カタログの種類

  11. 作成するVMの数とローカルキャッシュディスクのサイズを選択します。参考情報として、テンプレートVMのマシンサイズ、vCPUの数、およびメモリサイズが表示されます。

    インストールウィザード:VMの数、ローカルキャッシュ、およびマシンサイズ

    注:

    BDMモードは、Azureでサポートされている唯一の起動モードです。

  12. ターゲットVMを作成するときに使用するリソースグループを選択します。リソースグループが存在する必要がありますが、VMをリソースグループに割り当てる方法を決定します。次の例では、ターゲット用に個別のリソースグループがあり、すべてのターゲットをグループとして管理しやすくなっています。

    インストールウィザード:リソースグループ

  13. ターゲット用のActive Directoryを選択します:

    インストールウィザード:ADセットアップ インストールウィザード:ターゲットのADセットアップ

    注:

    Azure Activeの検索には時間がかかる場合があり、Provisioningコンソールが応答を停止することがあります。ウィザードが応答を停止し、ダイアログボックスが開き、[今すぐ終了] または [キャンセル] という選択肢が表示された場合は、[キャンセル] をクリックして、セットアップ操作を続行します。

  14. ターゲットのログインサーバーとして機能するProvisioningサーバーに関する情報を設定します。オンプレミス製品と同様に、サーバーセットに変換するDNS FQDNを使用するか、IPアドレスで目的のサーバーを指定できます。IPアドレスを使用する場合は、[追加] をクリックして、構成済みサーバーの一覧を表示します:

    インストールウィザード:ターゲット用のProvisioningサーバー インストールウィザード:ターゲット用のProvisioningサーバー インストールウィザード:ターゲット用のProvisioningサーバー

  15. 概要ページの情報を確認し、[完了] をクリックしてプロビジョニングプロセスを開始します。

    インストールウィザード:概要ページ インストールウィザード:プロビジョニングの開始

また、次のことを考慮してください:

  • [完了] をクリックすると、Citrix Virtual Apps and Desktopsウィザードが事前チェックを実行します。Citrix Provisioningは、十分なリソース(CPU、NIC、およびIPアドレス)が存在することを確認するためのテストを実行します。事前チェックが失敗した場合、エラーメッセージが表示されます。

    インストールウィザード:事前チェックエラー

  • Citrix Virtual Apps and Desktopsウィザードのプロセス中に、新しく作成されたVMが起動し、書き込みキャッシュディスクをフォーマットしてからシャットダウンします。このプロセスには数分かかります。この操作中にマシンがタイムアウトした場合、セットアッププロセスは失敗します。

  • デフォルトでは、200個のVMがバッチ操作で作成されます。

AzureでターゲットVMを手動で作成する

前のセクションで説明したように、Citrix Virtual Desktopsインストールウィザードを使用してターゲットVMを作成し、Citrix Virtual Apps and Desktopsサービスと統合することをお勧めします。Citrix Virtual Desktopsインストールウィザードを使用できない場合は、このセクションで概説されている手順に従うことで、ターゲットVMを手動でプロビジョニングできます。

Citrix Provisioningサーバーとターゲットは、AzureがサポートしていないためPXE起動とISO起動のどちらもサポートしていません。代わりに、ターゲットVMの起動は小さな起動ディスクであるBDM起動ディスク(最大約20MB)を使用します。これには、Citrix Provisioning UEFI起動アプリケーションが含まれています。

起動ディスクの作成

サーバーにインストールされているBoot Device Manager(BDM) プログラムを使用して、起動ディスクを作成します。次のように実行します:

  1. BDM.exeプログラムを実行します。

    C:\Program Files\Citrix\Provisioning Services\BDM.exe.
    <!--NeedCopy-->
    
  2. ログインサーバーを指定する:Provisioningサーバー情報を入力します。

    ログインサーバーを指定する

  3. 起動ディスクのVHDファイルを作成:[Device] フィールドで [Citrix VHD Image] を選択し、[Burn] をクリックします。

    起動デバイスの作成

ターゲットVMは、IPアドレスを指定せずに、DNS名を使用してProvisioningサーバーを見つけることもできます。まず、ストリーム配信ネットワーク上のCitrix Provisioningサーバーが使用するIPアドレスにマップするDNSエントリを作成します。次に、この名前を使用してCitrix Provisioningサーバーに接続するようにBDM起動ディスクを構成します。

Provisioningサーバーを見つけるためにDNS名を定義すると、BDM起動ディスクですべてのIPアドレスを構成せずにIPアドレスのリストを返せるため、高可用性(HA)につながります。この機能を使用するには、ストリーム配信ネットワーク上のProvisioningサーバーが使用する1つまたは複数のIPアドレスにマップするDNSエントリを作成します。この場合、BDM.exeプログラムを実行し、最初のページでProvisioningサーバーDNSのDNSホスト名を指定します。

ターゲットVMの作成

自分でVMをプロビジョニングする場合は、次の手順でターゲットVMを作成します:

  1. 上記の説明どおりにBDM起動ディスクを作成し、その起動ディスクをAzure Managed Disksにアップロードします。VHDをAzureにアップロードする手順については、管理対象ディスクへのVDHのアップロードを参照してください。

  2. 作成したBDM起動ディスクと、Provisioningサーバーにアクセスできるサブネットに接続した必要なサイズの空のキャッシュディスクを使用して、AzureにターゲットVMを作成します。AzureでのターゲットVMの作成を参照してください。

  3. Citrix Provisioningのターゲットデバイスを管理します。Provisioningコンソールを使用して各ターゲットVMを手動で追加するか、インポートウィザードを使用して手動でプロビジョニングしたVMを一括インポートできます。Azure Portal、Azureコマンドライン、またはAzure PowerShellコマンドを使用して、手動でプロビジョニングした各ターゲットVMの起動NICに割り当てられたMACアドレスを抽出します。

  4. 各VMを1回起動して、セットアップが完了していることを確認します。この起動中に、Citrix Provisioningはキャッシュディスクをフォーマットしてから、VMをシャットダウンします。シャットダウンしたら、Azure Portal、Azureコマンドライン、またはAzure PowerShellコマンドを使用してVMの割り当てを解除します。

注:

ネットワークがCitrix Provisioningサーバーに接続し、キャッシュディスク用に選択されたストレージタイプが標準SSD以上である場合は、リソースグループ、VNet、およびディスクタイプを選択できます。

手動で作成したターゲットとCitrix Virtual Apps and Desktopsサービスの統合

Studioにホスト接続を追加すると、リソースの場所に接続されます。Azure資格情報を指定すると、StudioはAzureアプリケーションIDとシークレットを作成します。Citrix Virtual Apps and Desktopsサービスは、これらのAzure資格情報を使用して、リソースの場所にあるVMを制御します。プロビジョニングの[デバイスのエクスポート]ウィザードは、このホスト接続からのデータを使用して、ブローカーカタログの作成を支援します。

Citrix Virtual Apps and Desktopsサービスと統合するには:

  1. Citrix Provisioningコンソールからデバイスのエクスポートウィザードを起動します。
  2. [次へ] をクリックしてウィザードを開始します。

    デバイスのエクスポートウィザードの起動

  3. [Connectorのアドレス] 画面で、Citrix Virtual Desktops Controllerアドレスを入力し、[次へ] をクリックします。

    Delivery Controllerアドレスの入力

  4. Citrix Cloudの資格情報を入力します。[サインイン] をクリックします。

    Citrix Cloudにサインインします。

  5. Citrix Cloudにサインインしたら、適切な顧客を選択します。

    Citrix Cloudの顧客を選択します。

  6. [デバイスの種類]をクリックしてエクスポートします。[次へ] をクリックします。[仮想デバイス] を選択すると、ウィザードでホストリソース画面が表示されます。この画面ではホストまたはハイパーバイザーをクリックできます。物理デバイスの場合、ウィザードではActive Directoryとコレクションの選択画面はスキップされます。

    デバイスタイプの選択

  7. [Citrix Virtual Desktopsホストリソース] 画面で、[Azureホスティングユニット]を選択します。[次へ] をクリックします。
  8. Azure APIを操作するためのサービスプリンシパル(SPN)を確立します。SPNには2つのコンポーネントがあります:

    • アプリケーションID(サービスプリンシパルを一意に識別するGUID(グローバル一意識別子))。

    • アプリケーションシークレット。

    SPNを指定するには、次の2つの選択肢があります:

    • ホスティングユニットには、構成済みのアプリケーションIDがあります。インストールウィザードは、このアプリケーションの新しいシークレットを生成できます。ただし、ホスティングユニットに保存されているアプリケーションIDを最初に作成したユーザーの資格情報が必要です。以下のとおりに続行します:

      1. [Virtual Apps and Desktopsホストリソースに関連付けられているサービスプリンシパルを使用する] を選択し、[アプリケーションシークレットの生成] をクリックします。新しいシークレットの有効期間は1日です。また、シークレットは[デバイスのエクスポート]ウィザード実行の最後でも削除されます。

        エクスポートインストールウィザード:アプリケーションシークレット

      2. アプリケーションの作成に使用したものと同じ資格情報を使用して、Azureにサインインします。別の資格情報を使用すると、エラーが発生します。

        エクスポートインストールウィザード:サインイン

        このプロセスにはかなりの時間がかかる場合があります。ハングしていると思われる場合は、キャンセルボタンを押して中止できます。キャンセルすると、認証情報を生成または入力するための画面に戻ります。

      3. 成功すると、シークレットはアスタリスク(*)で表示されます。[OK] をクリックして続行します。

    • 以前に独自のSPNを作成した場合:

      1. [使用するサービスプリンシパル資格情報の入力] を選択し、アプリケーションIDとシークレットを入力します。[資格情報のテスト] をクリックします。

        SPNが有効な場合、緑色のチェックマークが [テスト] ボタンの横に表示されます。

        エクスポートインストールウィザード:サービスプリンシパル資格情報

      2. [OK] をクリックして続行します。

  9. エクスポートするActive Directoryドメインとコレクションをクリックします。[次へ] をクリックします。

    Active Directoryドメインとコレクションの選択

  10. リストを使用してVDAのバージョンを選択します。デバイスは、マシンカタログを参照してDelivery Controllerに登録する必要があります。[次へ] をクリックします。

    ヒント:

    表示されているすべてのデバイスは、単一のCitrix Virtual Apps and Desktopsカタログにエクスポートされます。このリストでデバイスを選択することはできません。

    VDA バージョンを選択

  11. マシンカタログの設定をクリックします。カタログを作成している場合は、名前を指定し、必要に応じて説明を含めます。[次へ] をクリックします。

    マシンカタログの設定

  12. オペレーティングシステムをクリックします。[次へ] をクリックします。

    オペレーティングシステムの選択

  13. 仮想デスクトップのユーザーエクスペリエンスを設定します。[次へ] をクリックします。

    ユーザーエクスペリエンスの選択

  14. [概要] 画面の [完了] を選択して、ウィザードプロセスを完了します。

    [概要]画面

    注:

    仮想ホスティングプールのデータは、[概要]画面に追加されません。

Azure資格情報の更新

このセクションの情報を使用して、Citrix Provisioningコンソールの[ホストのプロパティ]を介してAzure資格情報を更新します。

注:

資格情報が更新されても、Azureでは古いシークレットは削除されません。

  1. Citrix Provisioningコンソールで、[ホスト] ノードをクリックします。
  2. 仮想ホストレコードを右クリックしてコンテキストメニューを表示します。
  3. コンテキストメニューで、[プロパティ] をクリックします。[仮想ホスト接続]プロパティの [全般] タブが表示されます。Azureのホストの種類について、[種類][Microsoft Azure] として表示されていることを確認します。

    仮想ホスト接続プロパティ:[全般]タブ

  4. [資格情報] タブをクリックします。[アプリケーションID][アプリケーションシークレット] は事前に入力されており、無効になっています。

    仮想ホスト接続プロパティ:[全般]タブ

  5. [資格情報の更新] をクリックして、[Azure資格情報]ダイアログボックスを開きます。資格情報を更新するには、次の2つの選択肢があります:
    • Virtual Apps and Desktopsホストリソースに関連付けられているサービスプリンシパルを使用する
      1. このオプションを選択します。デフォルトでは、資格情報UIDがデータベースに保存されている場合、このオプションが選択されています。
      2. [アプリケーションシークレットの生成] をクリックします。
      3. 新しいシークレットが生成されたら、[OK] をクリックします。[ホストのプロパティ]ダイアログで、[アプリケーションシークレット] が新しいシークレットに更新されます。[接続の確認] ボタンが無効になっています。
      4. [ホストのプロパティ]ダイアログで、[OK] をクリックして、新しい資格情報をデータベースに保存します。[キャンセル] をクリックすると、新しく生成されたシークレットがAzureで削除されます。

      ヒント:

      生成されたシークレットは1年間有効です。シークレットはCitrix Provisioningデータベースに保存され、電源管理操作に使用されます。このウィザードまたはCitrix Virtual Apps and Desktopsインストールウィザードを選択して、有効期限が切れたときにシークレットを更新できます。

    • 使用するサービスプリンシパル資格情報を入力する

      仮想ホスト接続プロパティ:[全般]タブ

      1. このオプションを選択します。デフォルトでは、資格情報UIDがデータベースに保存されていない場合、このオプションが選択されています。
      2. アプリケーションIDとシークレットを入力します。
      3. [資格情報のテスト] をクリックします。

        SPNが有効な場合、緑色のチェックマークが [テスト] ボタンの横に表示されます。

      4. [OK] をクリックします。[ホストのプロパティ]ダイアログで、[アプリケーションID][アプリケーションシークレット] が新しい資格情報に更新されます。[接続の確認] ボタンが無効になっています。
      5. [ホストのプロパティ]ダイアログで、[OK] をクリックして、新しい資格情報をデータベースに保存します。

AzureのターゲットVMの削除

削除機能により、Citrix Virtual Desktopsインストールウィザードを介してプロビジョニングされたAzureターゲットVMが、以下から削除されます:

  • ハイパーバイザー
  • Provisioningサーバーデータベース
  • ターゲットデバイスで作成または関連付けられたActive Directoryアカウント
  • Citrix Cloud Connectorからのマシンカタログエントリ。

Citrix Provisioningコンソールでは、[デバイスコレクション] または [ビュー] からデバイスを個別に選択して、ターゲットVMを削除、またはデバイスコレクション全体を削除できます。

ターゲットVMを削除するには:

  1. [デバイスコレクション] または [ビュー] からデバイスを選択し、右クリックしてコンテキストメニューを表示します。
  2. コンテキストメニューで、[削除…] をクリックします。

    注:

    選択したデバイスのいずれかがアクティブな場合、エラーが表示されます。デバイスを個別に選択した場合、[削除…] オプションは使用できません。デバイスコレクション全体を選択して [削除…] をクリックすると、エラーメッセージが表示されます。

    ターゲットデバイスのいずれかがAzure VMの場合、次のUIが表示されます:

    • デバイスを個別に選択する場合:

      AzureターゲットVMの削除:個々のVMの削除

    • デバイスコレクション全体を選択した場合:

      AzureターゲットVMの削除:VM全体の削除

  3. デフォルトでは、ターゲットデバイスはCitrix Provisioningデータベース、Azure、およびCitrix Virtual Apps and Desktopsマシンカタログから削除されます。チェックボックスをオンにして、他の関連付けのデバイスレコードを削除します。次に、[概要]セクションが更新されます。
  4. [削除] をクリックします。
  5. Citrix Cloud資格情報を入力し、顧客を選択します。

    AzureターゲットVMの削除:Citrix Cloudログイン

    [削除]ダイアログの[概要]テキスト領域は、削除のステータスに更新されます。

  6. 削除プロセスが完了したら、[完了] をクリックして[削除]ダイアログボックスを閉じます。[ログの表示] をクリックして、削除プロセスのステータスを確認したり、ログファイルを保存したりすることもできます。

削除プロセスのトラブルシューティング

  • 複数のターゲットデバイスが選択されている場合、[削除…] オプションは表示されません。

    ターゲットデバイスがアクティブでないことを確認します。ターゲットデバイスがアクティブな場合は、Citrix Provisioningコンソールからデバイスをシャットダウンしてもう一度試してください。

  • [削除]ダイアログボックスには、Azure VMが削除されたと表示されますが、リソースグループにはまだVMがあります。

    AzureにVMを削除する時間を与えます。VMがまだリソースグループにある場合は、VMを手動で削除します。

  • マシンエントリは、Citrix Virtual Apps and Desktopsカタログから削除されません。

    • DDCが応答していることを確認してください。次のコマンドを実行して確認できます:

      asnp citrix.*
      cd XdHyp:\HostingUnits
      dir
      <!--NeedCopy-->
      
    • ターゲットVMのSIDが欠落していないことを確認してください。次のコマンドを実行して確認できます:

      Import-Module 'C:\Program Files\Citrix\Provisioning Services Console\Citrix.PVS.SnapIn.dll'
      Get-PvsDevice
      <!--NeedCopy-->
      

      DomainObjectSIDを確認してください。

  • Active Directoryレコードは削除されません。

    ADアカウントがActive Directoryから削除されたがADレコードがCitrix Provisioningデバイスに存在するという場合、削除のプロセスでそのアカウントを見つけることができず、エラーが表示されます。ADユーザーとコンピューターをチェックし、そのアカウントが存在するかどうかを確認します。