イメージ管理
はじめに
MCSカタログの作成または更新プロセスには、次の2つのフェーズがあります。
-
マスタリング: ソースイメージが公開イメージに変換されます
-
クローニング: 公開イメージから新しいVMが作成されます
イメージ管理機能を使用すると、MCSはマスタリングフェーズをプロビジョニングワークフロー全体から分離します。
単一のソースイメージからさまざまなMCSイメージバージョン(準備済みイメージ)を準備し、複数の異なるMCSマシンカタログでそれらを使用できます。また、準備済みイメージバージョンをホスティングユニット間で共有することもできます。この実装により、ストレージと時間のコストが大幅に削減され、VMの展開とイメージの更新プロセスが簡素化されます。
このイメージ管理機能を使用する利点は次のとおりです。
-
カタログを作成せずに、準備済みイメージを事前に生成します。
-
カタログの作成や更新など、複数のシナリオで準備済みイメージを再利用します。
-
カタログの作成または更新時間を大幅に短縮します。
-
ホスティングユニット間で準備済みイメージバージョンを共有します。
-
AzureおよびVMwareの場合、イメージバージョンは同じ接続タイプのホスト接続間で共有できます。
-
Amazon WorkSpaces Core Managed Instancesの場合、イメージバージョンは、同じAWSリージョン内または異なるリージョン内の、異なるホスティングユニットに紐付けられた異なるアベイラビリティゾーン間で共有できます。
-
AWS EC2の場合、イメージバージョンは、同じAWSリージョン内の、異なるホスティングユニットに紐付けられた異なるアベイラビリティゾーン間で共有できます。
-
XenServerの場合、イメージバージョンは同じホスト接続内のホスティングユニット間でのみ共有できます。
-
注:
-
この機能は現在、Amazon WorkSpaces Core Managed Instances、Azure Local、AWS EC2、Azure、Red Hat OpenShift、VMware virtualization、およびXenServer環境に適用できます。
-
準備済みイメージを使用せずにMCSマシンカタログを作成できます。その場合、この機能のメリットは得られません。ただし、Amazon WorkSpaces Core Managed Instancesの場合、準備済みイメージバージョンのみを使用してMCSカタログを作成します。マスターイメージを直接使用してカタログを作成することはできません。
ユースケース
イメージ管理機能のユースケースの一部を次に示します。
-
バージョン管理: イメージバージョンを使用すると、次のことができます。
-
特定のイメージに対する異なるイテレーションや更新を管理する。
-
異なる目的のためにイメージの複数のバージョンを維持する。
-
-
論理的なグループ化: 複数のイメージ定義を作成して、次のことを行えます。
-
プロジェクト、部門、アプリケーション、デスクトップの種類など、さまざまな基準に基づいてイメージのバージョンを論理的にグループ化する。
-
組織内でイメージをより効率的に管理する。
-
-
イメージの共有: 同じ接続タイプのホスト接続内のホスティングユニット間で、準備されたイメージのバージョンを共有して、次のことを行えます。
-
異なるホスティングユニット間でイメージの一貫性と均一性を確保する。
-
準備されたイメージとは何ですか?
イメージ管理機能により、MCSはマスタリングフェーズをカタログ作成または更新の全体的なワークフローから切り離し、プロセスを2つの段階に分けます。
-
単一のソースイメージから準備されたイメージを作成する。
-
準備されたイメージを使用して、MCSマシンカタログを作成または更新する。
準備されたイメージは事前に作成できます。単一の準備されたイメージを使用して、複数のMCSプロビジョニング済みマシンカタログを作成または更新できます。
イメージからWeb Studioを使用する場合に、準備されたイメージが複数のMCSマシンカタログでどのように使用されるかを理解してください。
イメージ定義: イメージ定義は、イメージのバージョンの論理的なグループ化です。イメージ定義には、次の情報が含まれます。
-
イメージが作成された理由
-
どのOS用であるか
-
イメージの使用に関するその他の情報。
カタログはイメージ定義から作成されるのではなく、イメージ定義に基づいて作成されたイメージバージョンから作成されます。
イメージバージョン: イメージバージョンは、イメージ定義のバージョン管理を行います。イメージ定義には複数のイメージバージョンを含めることができます。イメージバージョンを準備済みイメージとして使用して、カタログを作成または更新します。
-
AzureおよびVMwareの場合、イメージバージョンは同じ接続タイプのホスト接続間で共有できます。
-
Amazon WorkSpaces Core Managed Instancesの場合、イメージバージョンは、同じAWSリージョン内または異なるリージョン内の、異なるホスティングユニットに紐付けられた異なるアベイラビリティゾーン間で共有できます。
-
AWS EC2の場合、イメージバージョンは、同じAWSリージョン内の異なるアベイラビリティゾーン間で共有でき、異なるホスティングユニットに紐付けられます。
-
XenServerの場合、イメージバージョンは、同じホスト接続内のホスティングユニット間でのみ共有できます。
または、PowerShellコマンドを使用してプロビジョニングスキームを作成し、カタログを作成または更新する場合は、環境の必要に応じて、マスターイメージバージョンスペックに基づいて準備済みイメージバージョンスペックを作成する必要があります。
-
AzureおよびVMwareの場合、イメージバージョンは同じ接続タイプのホスト接続間で共有できます。
-
Amazon WorkSpaces Core Managed Instancesの場合、イメージバージョンは、同じAWSリージョン内または異なるリージョン内の、異なるホスティングユニットに紐付けられた異なるアベイラビリティゾーン間で共有できます。
-
AWS EC2の場合、イメージバージョンは、同じAWSリージョン内の異なるアベイラビリティゾーン間で共有でき、異なるホスティングユニットに紐付けられます。
-
XenServerの場合、イメージバージョンは、同じホスト接続内のホスティングユニット間でのみ共有できます。
要件
-
Windowsマスターイメージの場合、VDAイメージバージョン2311以降のみがサポートされます。MCS/IOコンポーネントは明示的に選択してインストールする必要があります。MCS I/O構成の有効化または無効化は、デフォルトでは有効になっていないため、マシンカタログの作成または更新時に決定する必要があります。
制限事項
現在、この機能は以下をサポートしていません。
-
Azureでの複数のNIC
-
永続データディスク機能
-
マルチセッションの休止状態
-
イメージタイプの変更
-
Azureのホスティングユニット間で準備済みイメージバージョンを共有する場合、以下の共有方法は許可されていません。
-
直接共有
-
パブリックコミュニティギャラリーへの共有
-
Web Studioを使用したイメージライフサイクル管理
Web Studioを使用する場合のイメージのライフサイクルは次のとおりです。
-
準備済みイメージの作成: イメージ定義とその初期イメージバージョンを作成します。
-
初期イメージバージョンからイメージバージョンを作成します。
-
必要に応じて、仮想化環境のホスティングユニットとイメージバージョンを共有します。
-
イメージバージョンを準備済みイメージとして使用してカタログを作成します。
-
別の準備済みイメージでマシンカタログを更新します。
-
イメージ定義とバージョンを管理する: イメージバージョンの名前と説明、およびイメージ定義の説明を編集します。
-
イメージバージョンを削除します。
-
イメージ定義を削除します。
または、PowerShell を使用してイメージを管理することもできます。PowerShell を使用したイメージライフサイクル管理を参照してください。
PowerShell を使用したイメージのライフサイクル管理
PowerShell コマンドを使用してプロビジョニングスキームを作成する場合は、環境の必要に応じて、マスターイメージバージョン仕様に基づいて準備済みイメージバージョン仕様を作成する必要があります。
マスターイメージバージョン仕様: マスターイメージバージョン仕様は、イメージバージョン下に追加または作成された特定のイメージです。ハイパーバイザー内の既存のイメージをマスターイメージバージョン仕様として追加したり、環境の必要に応じてマスターイメージバージョン仕様に基づいて準備済みイメージバージョン仕様を作成したりできます。準備済みイメージバージョン仕様は、複数のプロビジョニングスキームに使用できます。
仮想化環境に応じて、ホスティングユニット間でイメージバージョン仕様を共有できます。
-
Azure、VMware、および Amazon WorkSpaces Core Managed Instances 環境では、同じ接続タイプで同じホスト接続または異なるホスト接続にあるかどうかにかかわらず、ホスティングユニット間でイメージバージョン仕様を共有できます。Azure では、Azure Compute Gallery (ACG) のディスク共有機能を使用して共有が実現されます。
-
AWS EC2 の場合、イメージバージョンは、同じ AWS リージョン内で、異なるホスティングユニットに紐付けられた異なるアベイラビリティゾーン間で共有できます。
-
XenServer では、同じホスト接続内のホスティングユニット間でのみイメージバージョン仕様を共有できます。
PowerShellコマンドを使用する場合のイメージのライフサイクルは次のとおりです。
-
イメージを作成する:
-
イメージ定義を作成します。
-
指定されたホスティング接続にイメージ定義の新しい構成を追加します。
-
イメージバージョンを作成します。
-
マスターイメージバージョンスペックを追加します。
-
準備済みイメージバージョンスペックを作成します。
-
-
必要に応じて、同じホスティング接続内であるかどうかにかかわらず、仮想化環境内の別のホスティングユニットとイメージバージョンスペックを共有します。
-
準備済みイメージバージョンスペックを使用してMCSマシンカタログを作成する:
-
ブローカーカタログを作成します。
-
ID プールを作成します。
-
New-ProvSchemeコマンドを使用して、準備済みイメージバージョンスペックUidのパラメーターを持つプロビジョニングスキームを作成します。 -
ブローカーカタログをプロビジョニングスキームにリンクします。
-
-
MCSマシンカタログにVMを作成します。
-
Set-ProvSchemeコマンドを使用して、プロビジョニングスキームの準備済みイメージバージョンスペックを変更します。 -
イメージ定義とバージョンを管理する: イメージバージョンとイメージ定義を編集します。
-
MCSマシンカタログを削除する: 削除順序は、マシンカタログ > 共有準備済みイメージバージョン仕様 (イメージ共有の場合) > 準備済みイメージバージョン仕様 > マスターイメージバージョン仕様 > イメージバージョン > 指定されたホスティング接続内のイメージ定義の構成 > イメージ定義です。イメージバージョン仕様を削除する前に、準備済みイメージバージョン仕様がどのMCSマシンカタログとも関連付けられていないことを確認してください。
イメージノードについて
イメージノードを使用して、MCSで準備されたイメージを作成および管理します。そのメインビューは4つの部分に分かれています。
-
ホストユニット間で準備済みイメージが共有されていない場合

-
ホストユニット間で準備済みイメージが共有されている場合:

| ラベル | 部分 | 説明 |
|---|---|---|
| A | イメージ定義 | 以前に作成されたイメージ定義を一覧表示します。 |
| B | イメージバージョン | 選択したイメージ定義のイメージバージョンを表示します。 |
| C | 詳細 |
|
| D | アクションバー | イメージバージョンの作成、説明の編集、イメージ共有の管理(準備済みイメージ共有の場合)、イメージバージョンの削除、カタログの作成など、イメージ定義とバージョンに対して実行できるアクションを一覧表示します。 |
Azureサブスクリプションまたはテナント間で準備済みイメージを共有する
Azureプラットフォームでサブスクリプションまたはテナント間で準備済みイメージを共有するには、次の例に従ってください:
-
サービスプリンシパル:SPN 1
-
サブスクリプション: Subscription 1
-
テナント: Tenant 1
このイメージを以下と共有したいとします。
-
サービスプリンシパル: SPN 2
-
サブスクリプション: Subscription 2
-
テナント: Tenant 2 (Tenant 1 と同じでも可)
イメージを正常に共有して使用するには、Subscription 1 のギャラリー、リソースグループ、またはサブスクリプションのスコープで、SPN 2 に次の権限を付与する必要があります:
-
Microsoft.Resources/subscriptions/read -
Microsoft.Compute/galleries/images/read -
Microsoft.Compute/galleries/images/versions/read注:サブスクリプションまたはリソースに対して何らかの権限を持つサービスプリンシパルはすべて、Microsoft.Resources/subscriptions/read権限を自動的に継承します。
または、SPN 2 に組み込みロールの Compute Gallery Image Reader を割り当てます。
詳細な手順については、この Microsoft の記事 を参照してください。
次のステップ
-
-
Amazon WorkSpaces Coreマネージドインスタンス用の準備済みイメージを作成する
-
Amazon WorkSpaces Core マネージドインスタンスのカタログを作成する(/ja-jp/citrix-virtual-apps-desktops/current-release/install-configure/create-catalog-amazon-wsc.html)
-
Azureで準備済みイメージのマシンカタログを作成する
-
VMwareで準備済みイメージのマシンカタログを作成する
-
Red Hat OpenShiftで準備済みイメージのマシンカタログを作成する
-
XenServerで準備済みイメージマシンカタログを作成する(/ja-jp/citrix-virtual-apps-desktops/current-release/install-configure/create-prepared-image-machine-catalogs-xenserver.html)
-