アプリのレイヤリング

レイヤーは、オペレーティング システム、プラットフォーム ツール、アプリ、またはユーザーのデータと設定のソフトウェアが含まれる仮想ディスクです。

レイヤーを作成すると、アプライアンスは新しいレイヤーをハイパーバイザー環境内の仮想ディスクとして保存し、そのディスクをパッケージング マシンに接続します。

作成されると、各レイヤーは仮想ディスクとしてリポジトリに保存されます。

レイヤーの種類

次の種類のレイヤーを使用できます。

  • ハイパーバイザーで作成し、レイヤー化されたイメージを公開するために使用するイメージ テンプレートに含めるレイヤー。
  • 画像テンプレートで有効にするレイヤー、つまり公開するレイヤー化された画像で有効にするレイヤー。

画像テンプレートとレイヤー画像に含めるレイヤー

OS、プラットフォーム ツール、およびユーザーに配信するアプリケーションのレイヤーを作成できます。

  • OS レイヤー: ISO から Windows OS をインストールするレイヤー。 互換性のあるすべてのプラットフォームおよびアプリ レイヤーで同じ OS レイヤーを再利用できます。 Windows の主要なバージョンごとに OS レイヤーを 1 つだけ作成することをお勧めします (たとえば、Windows 10 用に 1 つ、Windows Server 2016 用に 1 つ)。 後続リリースごとにレイヤーの新しいバージョンを追加できます。 たとえば、Windows 10 バージョン 1709 のレイヤーがある場合は、バージョン 1809 用とバージョン 1903 用のバージョンを 1 つ追加します。 OS レイヤーを更新する場合、アプリレイヤーを更新する必要はありませんが、 do はプラットフォームレイヤーを更新します。 OS レイヤーの作成の詳細については、「 OS レイヤーの作成」を参照してください。

  • プラットフォーム レイヤー: 特定のオンプレミスまたはクラウド環境用にソフトウェアをインストールして構成するレイヤー。 インフラストラクチャ ソフトウェアをプラットフォーム レイヤーに分離すると、複数のハイパーバイザーで同じ OS レイヤーとアプリ レイヤーを再利用できます。 たとえば、複数のハイパーバイザーを使用する場合は、インフラストラクチャの各部分にプラットフォーム レイヤーを作成できます。

    インフラストラクチャで次のいずれかのソフトウェアを使用する場合、通常はプラットフォーム レイヤーにインストールします。

    • 接続ブローカーソフトウェア
    • プロビジョニングソフトウェア
    • システム センター構成マネージャー (SCCM)

    直感的ではないように思えるかもしれませんが、 OS レイヤーでサポートする最初の ハイパーバイザー のソフトウェアをインストールすることが重要です。

    複数のハイパーバイザーをサポートする場合は、追加のハイパーバイザー用に別のプラットフォーム レイヤーを作成できます。 追加のハイパーバイザーのプラットフォーム レイヤーには、プロビジョニング、接続ブローカー、および SCCM ソフトウェアに加えて、ハイパーバイザー ソフトウェアが含まれている必要があります。 この追加のプラットフォーム レイヤーを作成するときは、サポートする新しいハイパーバイザーのチェック ボックスを必ず選択してください。 これにより、App Layering アプライアンスは、パフォーマンスに影響を与えないように、元のハイパーバイザー ファイルと設定を OS レイヤーから削除します。

    OS レイヤーの作成の詳細については、「 プラットフォーム レイヤーの作成」を参照してください。

  • アプリ レイヤー: アプリケーションをインストールするレイヤー。 通常、各レイヤーに 1 つのアプリをインストールすることをお勧めしますが、複数のアプリを含めることもできます。 メンテナンスを容易にするために、同じ更新スケジュールのアプリを含めます。 アプリケーションに他のアプリが必要な場合は、まず必要なアプリケーションのレイヤーを作成します。 アプリ レイヤーの作成の詳細については、「 アプリ レイヤーを作成または複製する」を参照してください。 特定のアプリケーションをレイヤー化するためのヒントについては、「 アプリのレイヤー化レシピ」を参照してください。

レイヤー化された画像で有効にできるレイヤー

レイヤー化されたイメージに含めるレイヤーに加えて、イメージ テンプレートの設定を通じて、それらのレイヤー上で Elastic レイヤーとユーザー レイヤーを有効にすることができます。

  • エラスティック レイヤー: 特定のユーザーに割り当てられ、ユーザーがログインしたときに配信されるアプリ レイヤー。 エラスティック アプリ レイヤーはベース イメージには含まれていませんが、ベース イメージ上で配信されます。 Elastic アプリはユーザーのデスクトップに表示されます。

重要:

アプリ レイヤーは、レイヤー化されたイメージの一部として、または弾性レイヤーとしてユーザーに配信できます。

Microsoft Office など、弾性レイヤーとして使用できないアプリケーションがいくつかあります。 アプリケーションにこの制限があるかどうかを確認するには、ここ [の App Layering レシピ](/ja-jp/citrix-app-layering/4/layer/app-layering-recipes.html) と、 [App Layering フォーラム](https://discussions.citrix.com/forum/1675-application-layer-recipes/?_ga=2.209677394.1946275450.1534786587-2109603903.1522336436) でアプリケーションのレイヤ化に関する注意事項を確認してください。 アプリに制限が指定されていない場合は、それを弾性レイヤーとして割り当てることができます。 レイヤー化イメージでエラスティック レイヤーを有効にして割り当てる方法の詳細については、「 [アプリ レイヤーをエラスティック レイヤーとしてデプロイする](/ja-jp/citrix-app-layering/4/layer/assign-elastic-layers.html)」を参照してください。
  • ユーザー レイヤー: レイヤー化されたイメージでユーザー レイヤーを有効にすると、ユーザーのデータと設定、およびユーザーが自分でインストールしたアプリケーションを保持できるようになります。 有効にすると、ユーザーが初めてイメージにログオンしたときに、各ユーザーに対してユーザー レイヤーが作成されます。 この機能を有効にするには、レイヤー化された画像を公開するために使用する画像テンプレートで、 ユーザー レイヤー 設定を選択します。 レイヤー化イメージでエラスティック レイヤーを有効にする方法の詳細については、「 ユーザー レイヤーをデプロイする」および「 イメージ テンプレートを作成または複製する」を参照してください。

    完全なユーザー レイヤーを使用しているイメージにユーザーがログインしているときは、Chrome や Firefox などのブラウザーを備えたアプリケーション レイヤーをユーザーに割り当てないでください。 ブラウザは頻繁に更新されるため、ユーザーの書き込み可能なレイヤーと起動可能なイメージのリビジョン間でリビジョンの競合が発生する可能性があります。 ただし、ユーザーがセッション ホストであるイメージにログインしている場合は、それらのレイヤーをユーザーに割り当てることができます。

ローカルユーザーまたは管理者を必要とするアプリケーション

OS レイヤーでは、追加したローカル ユーザーまたはグループが保持されますが、アプリ レイヤー、プラットフォーム レイヤー、およびユーザー レイヤーでは保持されません。 たとえば、アプリ レイヤー、プラットフォーム レイヤー、またはユーザー レイヤーにアプリケーションをインストールするときに追加または変更したユーザーとグループは保持されません。 次のいずれかを行うことができます。

  • アプリケーションをインストールする前に、ローカル ユーザーまたは管理者を OS レイヤーに追加します。
  • OS レイヤーにアプリケーションをインストールします。

レイヤー整合性の概要

OS、アプリ、またはプラットフォーム レイヤーを作成するときは、App Layering 管理コンソールでレイヤーの作成を開始し、ハイパーバイザー内の指定された VM にソフトウェアをインストールします。 ユーザーがデスクトップを起動したときにレイヤーが希望する状態になったら、マシンをシャットダウンしてレイヤーを確定します。

レイヤーをシャットダウンして終了すると、Windows Ngen.exe 操作によって、シャットダウン前に完了する必要がある保留中のタスクに関するメッセージが表示されます。 これらのジョブは完了させる必要がありますが、必要に応じて Ngen.exe 操作を早めることができます。 Ngen.exe メッセージの詳細と操作を高速化する方法の詳細については、関連する各レイヤー化の記事に記載されています。

レイヤーの優先順位

レイヤーの優先順位は、Windows ファイル システムとレジストリを作成するときのレイヤーの順序を定義します。 レイヤーの優先順位は次のような場合に重要です。

  • レイヤー化された画像を公開する際の一部としてレイヤーを合成します。
  • ファイルとレジストリ設定のレイヤーを検索しています。
  • エラスティック レイヤーとユーザー レイヤーをユーザーのデスクトップに配信します。

App Layering ソフトウェアは、各レイヤーに優先順位を割り当て、最も低い優先順位から最も高い優先順位の順にレイヤーを適用します。

Windows では、最も優先度の高いレイヤーが優先されます。 ファイルまたはレジストリ エントリが 2 つのレイヤーに存在する場合、Windows は優先度が最も高いレイヤーのファイルまたはレジストリ エントリを使用します。

レイヤーの優先順位の決定方法

レイヤーの優先順位はレイヤーの種類に基づいて決定され、アプリ レイヤーの場合はレイヤーが作成された順序に基づいて決定されます。

ベースイメージ内のレイヤー

レイヤー化されたイメージの一部であるレイヤーは順番に適用され、プラットフォーム レイヤーは常に最優先レイヤーとして最後に適用されます。

次の表に示すように、アプリ レイヤーに割り当てられる優先順位は、レイヤーが作成された順序に基づいています。 最新のアプリ レイヤーには、古いレイヤーよりも高い優先順位が与えられます。

優先度 レイヤータイプ
高い プラットフォーム層
  最後に作成されたアプリレイヤー
中くらい 作成日順に並べられたアプリレイヤー
  最初に作成されたアプリレイヤー
低い OS レイヤー

レイヤーに共通のファイルまたはレジストリ エントリがある場合は、優先度の高いレイヤーのファイルまたはレジストリ エントリが使用されます。

ベースイメージでレイヤーが有効になっている

公開されたイメージが起動すると、レイヤー化されたイメージのイメージ テンプレートでレイヤーが有効になっている場合は、さらにレイヤーを適用できます。

  • エラスティック レイヤー (エラスティック レイヤーとしてユーザーに割り当てられたアプリ レイヤー)
  • ユーザーレイヤー

レイヤーを画像に結合する場合、ユーザー レイヤーが常に最優先されます。 次に弾性レイヤーが続き、最後にベースイメージのレイヤーが続きます。

次の表に示すように、エラスティック レイヤーの優先順位は元のアプリ レイヤーの優先順位と同じですが、ベース イメージに適用されます。 Elastic レイヤーの優先度は、公開された画像にレイヤーがアタッチされる順序によって になります。

優先度 レイヤータイプ
高い ユーザー層
  弾性層 - 最後に作成されたアプリ層
中くらい 弾性レイヤー - 作成順のアプリレイヤー
  Elastic App - 最初に作成されたアプリレイヤー
低い レイヤー画像 - ベース画像内のすべてのレイヤー

レイヤーの優先順位の競合

ほとんどのアプリ レイヤーは動作しますが、状況によっては、アプリケーションをインストールする順序によってデスクトップ上で競合が発生することがあります。

あるアプリを他のアプリの前にインストールする必要がある場合は、必要な順序でレイヤーを作成します。 App Layering ソフトウェアは、同じ順序でレイヤーを適用します。

2 つのレイヤーが競合し、それが画像に組み込まれた順序によるものであると思われる場合は、次の 2 つの選択肢があります。

  • 最後にインストールするレイヤーを再作成して、正しい順序で組み込まれるようにします。
  • テクニカル サポートに支援を依頼します。