設計上の決定:イメージ管理
Azureで使用される主要なイメージ管理ソリューションはマシン作成サービス (MCS) で、最近までCitrix イメージ管理の最も一般的なオプションでした。Citrix は、Citrix Cloud内のイメージ管理の改善に注力してきました。これらの改善は、お客様の Azure クラウドへの移行を容易にし、あらゆるワークロードを数分でスピンアップするのに役立ちます。
新しいCitrix サービスの1つに、イメージポータビリティサービス(IPS)が含まれています。このサービスは、オンプレミスのデータセンターと Azure 環境の間でイメージを移植する方法を提供します。このサービスは、一時的な仮想マシン (VM) を使用して合成エンジン (CE) をホストします。CE には、準備モードとエクスポートモードの 2 つのモードがあります。準備モードでは、Citrix Workloadsで使用される仮想ディスク形式が変換され、ポータブルプロパティが更新されます。エクスポートモードでは、準備されたディスクがターゲットクラウドにコピーされます。Connector Applianceは、個々のジョブを制御し、CE VM を生成し、Azure とオンプレミス環境間の通信を保護します。
Azureは、仮想ディスクを複数の仮想マシンに同時にストリームできるバージョンのCitrix Provisioning Services(PVS)をサポートしています。PVSでは、1つのサブスクリプション内で2500個の同一の仮想マシンを作成できます。いくつかの変更点を除いて、ほとんどの管理と機能はオンプレミスのPVS環境と同じです。 Azure では起動前実行環境 (PXE) の使用が許可されていないため、ストリーミングと起動プロセスに変更が必要でした。このバージョンのPVSには、UEFIブートディスクを作成するためのUEFIベースのブートディスクマネージャー(BDM)が含まれています。これらのブートディスクには Azure Gen 2 VM が必要で、32 ビットオペレーティングシステムをサポートできません。Citrix BrokerがPVS仮想マシンのすべての電源管理を担当するようになりましたが、PVSコンソールは引き続きターゲットをパワーオフできます。Citrix Virtual Apps and Desktops セットアップウィザードは、すべてのプロビジョニング手順を処理します。
イメージポータビリティサービスを使用してCitrix ワークロードを移動するにはどうすればよいですか?
マシン作成サービスまたはPVSのいずれかを使用して、オンプレミスでゴールデンイメージを展開します。
IPSを使用するプロセス全体は、リモートワークステーションからのPowerShell コマンドによって完了します。
プロセスを開始する前に、最新バージョンの PowerShellGet をリモートワークステーションにインストールする必要があります。
Citrix Connectorアプライアンスは、IPSが使用される各リソースの場所にインストールする必要があります。
オンプレミスの場所では、エクスポートジョブ中の一時的なデータストレージに Windows SMB ファイル共有が必要です。ファイル共有には、エクスポートするディスクの 2 つのコピーを保持するのに十分な空き容量が必要です。
自動公開は、PVS on Azureデプロイでのみ使用できます。Azureへの手動公開は、PVSイメージとMCSイメージの両方で使用できます。
次のマシンカタログ構成は、IPSでテストされています
- Windows Server 2016年、Windows Server 2019、またはWindows 10 2004以降
- Citrix Provisioning 1912以降によってプロビジョニングされたソースイメージ
- Citrix Virtual Apps and Desktops VDA 1912以降
AzureにPVSをデプロイする際の制限と要件は何ですか?
Azure サブスクリプションでは、ReservemaconcreateNIC機能が有効になっている必要があります。
1 つのサブスクリプションで最大 2500 台の仮想マシンをストリーミングできます。
プロビジョニングされたすべての VM は、ホスティングユニットと同じリージョンに作成する必要があります。VM は、ターゲットリージョンのすべてのアベイラビリティーゾーンに自動的に分散されます。
クロスリージョンプロビジョニングはサポートされていません。
第 2 世代 Azure VM の UEFI ブートが必要です。第 1 世代 (BIOS ベース) の VM はサポートされていません。PXE または ISO 形式を使用して作成されたブートイメージはサポートされていません。
ストリーミングでは、64 ビットバージョンの Windows 10 および Windows Server 2019 のみをサポートします。
Citrix イメージポータビリティサービスを使用して、既存のイメージをインポートします。
Active Directory のサポートは、次のいずれかの方法を使用したマシンの命名に必要です。
- Azure Active Directory Domain Services (AADDS) が Azure Active Directory (AAD) テナントに追加されました
- オンプレミスのActive Directory 環境への ExpressRoute 接続
- Azure にインストールされ、オンプレミス AD 環境と AAD テナントと同期される Active Directory ドメインコントローラー
vDiskストレージにAzure Files Servicesを使用する場合は、プレミアムストレージまたはAzure NetAppサービスが必要であり、PVSサーバーと同じリージョンにある必要があります。
SQL サーバーまたは SQL Server Express 仮想マシンが必要です。現在、Windows 統合認証以外の認証方法または Azure SQL データベースの使用はサポートされていません。
金色的VMは,同じディスクとvGPU構成でなければなりません。
ターゲットにストリーミングするための仮想ネットワークをセットアップし、そのネットワークを Active Directory への VM 通信に使用されるネットワークとピアリングします。DNS サーバーには AD ドメインコントローラー IP アドレスを使用します。
PVS Server VMには、ターゲットが存在する各仮想ネットワーク上に少なくとも1つのvNICが必要です。PVSサーバーには、少なくとも2つのvCPUと8 GiBのメモリが必要です。
Azure でのイメージ管理のベストプラクティスは何ですか?
常にゴールデンイメージのコピーまたはスナップショットを作成し、そのコピーまたはスナップショットをマシンカタログイメージに使用します。この方法により、イメージを簡単に更新でき、イメージの破損に対する保護が可能になります。
ゴールデンイメージの listOfDDCS レジストリキーを変更して、既存のイメージベースのマシン (PVS および MCS) をクラウドコネクタにポイントします。レジストリキーは、HKLM\ ソフトウェア\ Citrix\ VirtualDeliveryAgent にあります。レジストリキーを変更したら、イメージのスナップショットを作成します。Citrix Cloud にイメージを登録する準備ができたら、新しいスナップショットでマシンカタログを更新します。
Citrix グループポリシー(コンピューターの構成)を使用する >Citrix ポリシー>Controllerなど)を使用して、他のCitrix ワークロードサーバーをクラウドコネクタのFQDNにポイントし、[控制器の自動更新を有効にする]を[許可]に設定します。
AApp Layering を使用していない限り、ゴールデンイメージには管理対象ディスクを使用します。
ゴールデンイメージのコピーは必ず別の地域に保管してください。
ゴールデンイメージの構築を自動化する
- PowerShell SDKは、ゴールデンイメージビルドの完全自動化に使用できます
- PowerShell v5.x
- Azure PowerShell モジュール
- Citrix Cloud リモート PowerShell SDK
- Azure PowerShell を使用して次の操作を行います。
- 新しい Azure VM を作成する
- Windows ファイアウォールを構成する
- Azure パブリック IP アドレスを削除します (存在する場合)
- ドメイン参加を自動化する
- VDAなどのソフトウェアインストールを自動化する
- 画像を封印する
- ログファイルをリセット
- Office ライセンスをリセットする
- GPO キャッシュをクリアする
- ビルドプロセスに使用したユーザープロファイルを削除する
- ゴールデンイメージを事業継続領域にコピー
- 自動化できない他のソフトウェアを手動でインストールします。
- Citrix Cloud リモートPowerShell SDKを使用して、次の操作を行います。
- マシンカタログを更新する
- ビルド直後に、暗号化されていないパスワードをスクリプトに保存したり、保存されているパスワード (ローカル管理者パスワードなど) を変更したりしないでください。
- PowerShell SDKは、ゴールデンイメージビルドの完全自動化に使用できます
Azure で MCS イメージを管理する場合、オンプレミスと違うことをすべきですか?
- Azure 共有イメージギャラリーを使用して MCS イメージを保存し、OS ディスクの作成とハイドレートに必要な時間を短縮し、アプリケーションのパフォーマンスを向上させます。
地理的にまたがる画像を管理するにはどうしたらいいですか?
- Azure 共有イメージギャラリーを使用して、異なるリージョンで複数のレプリカを提供します。
Azure で MCSIO を有効にするにはどうすればよいですか?
- MCSIOは、PowerShellを使用して新しいプロビジョニングスキームとカタログを作成することにより、AzureのMCSカタログで有効化できます。
- すべての以前のバージョンがサポートされているわけではないため、最良の結果を得るにはVDAバージョン1912以降を使用してください。
- MCSカタログ用にAzureにリソースグループを事前に作成することを忘れないでください。
- CitrixリモートPowerShell SDKをインストールして、Citrix Cloud構成にアクセスします。
- Azure では、ライトバックキャッシュは非永続メディアに保存されます。
他のリソースへのリンク
クラウドを自動化しよう!Citrix + Azure + MCS + PowerShell
Azure で MCS プールカタログの永続ライトバックキャッシュを有効にする