App Layering

レイヤー

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

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

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

レイヤーのタイプ

次のタイプのレイヤーを使用できます。

  • Hypervisor で作成し、レイヤー化されたイメージの公開に使用するイメージテンプレートに含める Layer。
  • イメージテンプレート、つまりパブリッシュするレイヤイメージで有効にするレイヤ。

画像テンプレートおよびレイヤー画像に含めるレイヤー

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

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

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

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

    • 接続ブローカーソフトウェア
    • プロビジョニング・ソフトウェア
    • System Center Configuration Manager (SCCM)

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

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

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

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

レイヤー画像で有効にできるレイヤー

レイヤー画像に含めるレイヤーに加えて、イメージテンプレートの設定を使用して、Elastic レイヤーと User レイヤーを有効にできます。

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

    重要:

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

    Microsoft Officeなど、エラスティックレイヤーとして使用できないアプリケーションがいくつかあります。アプリケーションにこの制限があるかどうかを確認するには、 こちらのApp Layering レシピを確認するか、App Layering フォーラムでアプリケーションの階層化に関するメモを確認してください 。アプリに制限が指定されていない場合は、Elastic Layer として割り当てることができます。レイヤー化されたイメージでエラスティックレイヤーを有効にして割り当てる方法の詳細については、「 アプリケーションレイヤーをエラスティックレイヤーとしてデプロイ」を参照してください。

  • ユーザーレイヤー: レイヤーイメージでユーザーレイヤーを有効にすると、ユーザーのデータと設定、およびユーザーがインストールしたアプリケーションを永続化することができます。有効にすると、ユーザーがイメージに初めてログオンしたときに、ユーザーごとにユーザーレイヤーが作成されます。この機能を有効にするには、 レイヤーイメージの公開に使用するイメージテンプレートで [ユーザーレイヤー ] 設定を選択します。レイヤー化されたイメージでエラスティックレイヤーを有効にする方法の詳細については、「 ユーザーレイヤーのデプロイ」と「 イメージテンプレートの作成または複製」を参照してください。

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

ローカルユーザーまたは管理者が必要なアプリケーション

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

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

レイヤーの整合性の概要

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

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

画層の優先順位

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

  • レイヤイメージのパブリッシュの一部としてのレイヤコンポジット
  • レイヤーでファイルとレジストリの設定を検索しています。
  • エラスティックレイヤーとユーザーレイヤーをユーザーのデスクトップに配信します。

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

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

レイヤの優先度の決定方法

レイヤーの優先順位は、レイヤータイプと、アプリレイヤーの場合はレイヤーが作成された順序に基づきます。

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

レイヤー画像の一部であるレイヤーは順番に適用され、プラットフォームレイヤーは常に最後に適用され、最も優先順位の高いレイヤーとして適用されます。

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

優先度 レイヤタイプ
High プラットフォームレイヤー
  最後に作成されたアプリレイヤー
アプリレイヤーの作成日順に
  アプリレイヤーが最初に作成されました
Low OSレイヤー

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

ベースイメージで有効なレイヤー

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

  • Elastic レイヤー (Elastic レイヤーとしてユーザーに割り当てられたアプリレイヤー)
  • ユーザレイヤ

レイヤーを画像にマージする場合、ユーザーレイヤーは常に最も優先されます。エラスティックレイヤーが次にあり、ベースイメージのレイヤーが最後になります。

次の表に示すように、エラスティックレイヤーの優先順位は元のアプリレイヤーの優先順位と同じですが、基本イメージに適用されます。Elastic レイヤーの優先順位は、 レイヤーがパブリッシュされたイメージにアタッチされる順序には依存しません

優先度 レイヤタイプ
High ユーザー層
  エラスティックレイヤー-最後に作成されたアプリレイヤー
エラスティックレイヤー-作成順のアプリレイヤー
  Elastic アプリ-最初に作成されたアプリレイヤー
Low レイヤー画像-ベース画像内のすべてのレイヤー

レイヤの優先度の競合

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

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

2 つのレイヤーが競合し、そのレイヤーがイメージに組み込まれている順序が原因であると疑われる場合は、次の 2 つの選択肢があります。

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