Citrix Virtual Apps and Desktops

Amazon WorkSpaces Core マネージドインスタンス用の準備済みイメージの作成

主要な手順

  1. イメージ定義と初期イメージバージョンの作成
  2. 初期イメージバージョンからのイメージバージョンの作成

Web Studio の使用

イメージ定義と初期イメージバージョンの作成

イメージ定義と初期イメージバージョンを作成するには、以下の手順を実行します。

  1. Web Studio から [イメージ] ノードに移動し、[イメージ定義の作成] をクリックします。[はじめに] ページで [次へ] をクリックします。
  2. [イメージ定義] ページで、イメージ定義の [OSタイプ][セッションタイプ] を指定します。
  3. [イメージ] ページで、[リソース] (設定された接続に適用可能なリソースのみが一覧表示されます)、イメージバージョン作成のテンプレートとして使用するマスターイメージ、およびハードウェアプロパティをキャプチャするためのマシンプロファイルを選択します。VMインスタンスまたは起動テンプレートバージョンからハードウェアプロパティをキャプチャするためのマシンプロファイルを選択します。

    注:

    • イメージを選択する前に、マスターイメージにVDA 2311以降がインストールされており、MCSIOドライバーがVDAにインストールされていることを確認してください。
    • Instance Metadata Service (IMDS) V2のみがサポートされており、IMDS V1はサポートされていません。詳細については、「How Instance Metadata Service Version 2 works」を参照してください。
  4. [マシン仕様] ページで、マシンサイズを選択します。マシンプロファイル ( [イメージ] ページで選択) のマシンサイズがデフォルトで選択されています。
  5. [NIC] ページで、準備イメージ用のNICを選択または追加します。各NICについて、関連するVPCサブネットを選択します。
  6. [バージョン説明] ページで、作成された初期イメージバージョンの説明を入力します。
  7. [概要] ページで、イメージ定義と作成された初期イメージバージョンの詳細を確認します。イメージ定義の名前と説明を入力します。[完了] をクリックします。

イメージバージョンの作成

イメージバージョンを使用すると、特定のイメージに対するさまざまなイテレーションや更新を管理できます。この機能により、さまざまな目的のために複数のイメージバージョンを維持できます。

初期イメージバージョンからイメージバージョンを作成するには、以下の手順を実行します。

注:

すべてのイメージバージョンのホスティングユニットは同じである必要があります。

  1. [イメージ] ノードに移動し、イメージバージョンまたはイメージ定義を選択して、[イメージバージョンの作成] をクリックします。
  2. [イメージ定義] ページで、ホスティングユニットを変更し、そのイメージバージョンのマスターイメージとマシンプロファイルを再選択できます。
  3. イメージバージョンの構成を最初に構成されたイメージバージョンと異なるものにする場合は、[イメージバージョンの作成] ダイアログの [マシン仕様] および [NIC] ページで設定を構成します。
  4. イメージバージョンの説明を追加します。[完了] をクリックします。

注:

何らかの理由でイメージバージョンの作成に失敗した場合、下部にある [トラブルシューティング] タブに [再試行] オプションが表示されます。

PowerShell の使用

準備済みイメージバージョン仕様を作成するための詳細なPowerShellコマンドは次のとおりです。

  1. Test-ProvImageDefinitionNameAvailable コマンドを使用して、利用可能なイメージ定義名を確認します。例:

    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]>
    <!--NeedCopy-->
    
  2. New-ProvImageDefinition コマンドを使用して、イメージ定義を作成します。例:

    New-ProvImageDefinition -ImageDefinitionName image1 -OsType Windows -VdaSessionSupport MultiSession
    <!--NeedCopy-->
    
  3. Add-ProvImageDefinitionConnection コマンドを使用して、指定されたホスティング接続でイメージ定義の新しい構成を作成します。

    Add-ProvImageDefinitionConnection -ImageDefinitionName image1 -HypervisorConnectionName test-conn
    <!--NeedCopy-->
    
  4. New-ProvImageVersion コマンドを使用して、イメージバージョンを作成します。例:

    New-ProvImageVersion -ImageDefinitionName image1 -Description "version 1"
    <!--NeedCopy-->
    
  5. Add-ProvImageVersionSpec コマンドを使用して、マスターイメージバージョン仕様をイメージバージョンに追加します。例:

    Add-ProvImageVersionSpec -ImageDefinitionName  image1  -ImageVersionNumber  1 -HostingUnitName wsc -MasterImagePath "XDHyp:\HostingUnits\wsc\win10-2411-ami (ami-00123456789abcdef).template”"
    <!--NeedCopy-->
    

    注:

        -  >
        -  > ホスティングユニットごとに、1つのイメージバージョンに1つのマスターイメージバージョン仕様のみを追加できます。
    
  6. New-ProvImageVersionSpec コマンドを使用して、マスターイメージバージョン仕様から準備済みイメージバージョン仕様を作成します。SourceImageVersionSpecUid パラメーターは Add-ProvImageVersionSpec コマンドから派生します。例:

    ```

  • New-ProvImageVersionSpec
  • -SourceImageVersionSpecUid 00000000-0000-0000-0000-00000000000
  • -MachineProfile ‘XDHyp:\HostingUnits\wsc\w2022-2411 (lt-00123456789abcdef).launchtemplate\lt-00123456789abcdef (1).launchtemplateversion’ -RunAsynchronously

    ```

イメージ定義、イメージバージョン、および準備済みイメージバージョン仕様を作成するためのPowerShellコマンドの完全なセットの例:

New-ProvImageDefinition -ImageDefinitionName image1 -OsType Windows -VdaSessionSupport MultiSession
 
 
Add-ProvImageDefinitionConnection -ImageDefinitionName image1 -HypervisorConnectionName wsc -CustomProperties $CustomProperties
 
$imageVersion = New-ProvImageVersion -ImageDefinitionName image1 -Description "version 1"
 
$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid `
    -HostingUnitUid $hostingunit.HostingUnitUid `
    -MasterImagePath "XDHyp:\HostingUnits\wsc\win10-2411-ami (ami-00123456789abcdef).template”
 
New-ProvImageVersionSpec -MachineProfile 'XDHyp:\HostingUnits\wsc\w2022-2411 (lt-00123456789abcdef).launchtemplate\lt-00123456789abcdef (1).launchtemplateversion' -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid
Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid 00000000-0000-0000-0000-00000000000-HostingUnitName wsc
$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid
<!--NeedCopy-->

注:

  • イメージ定義内のすべてのイメージバージョン仕様は、同じホスティングユニットに属している必要があります。
  • イメージバージョンは、マスターイメージバージョン仕様を1つ、準備済みイメージバージョン仕様を1つのみ持つことができます。
  • すべてのイメージバージョン仕様には、マシンプロファイルが必要です。

アベイラビリティゾーンとリージョン間で準備済みイメージを共有

Amazon WorkSpaces Core Managed Instancesでは、単一の準備済みイメージを、同じAWSリージョン内または異なるリージョン内の、異なるホスティングユニットに紐付けられた複数のアベイラビリティゾーン間で共有できるようになりました。これにより、1つの準備済みイメージを使用して、さまざまなアベイラビリティゾーンおよびリージョンでMCSマシンカタログを作成および更新できます。異なるリージョン内の異なるAZ間で共有する場合、準備済みイメージバージョンは元のリージョンから宛先リージョンにコピーされます。

単一の準備済みイメージを維持し、それを使用して、異なるホスティングユニットに紐付けられた複数のアベイラビリティゾーンおよびリージョン間でマシンカタログを作成および更新できます。これにより、イメージ管理のオーバーヘッドが大幅に削減され、展開全体の一貫性が確保され、プロビジョニングプロセスが合理化されます。また、異なるアベイラビリティゾーンまたはリージョンからの準備済みイメージを使用して、既存のマシンカタログをシームレスに更新することもできます。

ユースケース

  • 一元化されたイメージ管理: 1つのアベイラビリティゾーン(例: us-east-1a)で準備済みイメージを作成します。その後、このイメージを、同じus-east-1 AWSリージョン内のus-east-1bのような他のアベイラビリティゾーン、または異なるus-west-1リージョン内のus-west-1aに共有できます。これにより、単一のイメージで複数のホスティングユニットに対応し、メンテナンスが簡素化されます。
  • 効率的なカタログ作成と更新: AZ 1(例: us-east-1a)で作成された準備済みイメージを使用して、AZ 1に新しいカタログを作成できます。このイメージをAZ 2(例: us-east-1b)に共有した後、AZ 2で共有されたイメージを使用して、AZ 2にカタログを作成および更新できます。
  • ホスティングユニット間およびホスティング接続間の展開: 環境に同じまたは異なるAWSリージョンおよびAWSアカウントの下に複数のホスティングユニットがある場合、これらのホスティングユニット間で準備済みイメージを効率的に共有できます。

制限事項

  • 同じAWSアカウント内での共有: 現在の実装では、異なるAWSアカウント間での共有はできません。

重要な考慮事項

  • 削除順序: 元の準備済みイメージバージョン仕様を削除するには、まずその共有イメージバージョン仕様をすべて削除する必要があります。あるいは、元の仕様と共有仕様を同時に削除する必要があります。
  • イメージバージョンの依存関係: イメージバージョンを削除する場合、まずその特定のイメージバージョンに依存する共有構成をすべて削除する必要があります。元の(共有されていない)イメージから作成したカタログは、そのまま残すことができます。
  • カタログのバックポート可能性: この機能が導入される前に展開した既存のマシンカタログを更新できます。カタログを最初に展開した場所とは異なるアベイラビリティゾーンまたはリージョンで作成した準備済みイメージを使用します。
  • 完全な削除: 準備済みイメージを削除すると、共有または最初に作成したどのアベイラビリティゾーンでも使用できなくなります。さらに、準備済みイメージバージョンに紐付けられたすべてのカタログが最初に削除されるまで、準備済みイメージバージョンを削除することはできません。

前提条件

この機能を構成または使用する前に、以下の条件を満たしていることを確認してください。

  • 環境はAmazon WorkSpaces Core Managed Instances環境である必要があります。
  • 同じAWSアカウントの下で、複数のホスティングユニット(それぞれ異なるアベイラビリティゾーンに紐付け可能)とホスト接続(それぞれ異なるリージョンに紐付け可能)を構成する必要があります。

Web Studio UIを使用した構成

Web Studio UIを使用して、異なるホスティングユニットに紐付けられたアベイラビリティゾーン間で準備済みイメージを共有できます。

準備済みイメージの共有

  1. Web Studioのイメージノードに移動し、他のアベイラビリティゾーンと共有したい準備済みイメージバージョンを選択します。
  2. 上部のナビゲーションバーでイメージ共有の管理を選択し、選択したイメージバージョンのイメージ共有を管理します。
  3. イメージ共有の管理ページで、イメージバージョンを共有したい1つ以上のリソースを選択します。リソースは、元のイメージバージョンとは異なるアベイラビリティゾーンにあることができます。
  4. 保存をクリックして、他のアベイラビリティゾーンのリソースでイメージバージョンを共有します。イメージバージョンは、選択した異なるリソース間で共有されるように更新されます。完了したら、イメージバージョンが共有されているアベイラビリティゾーンで、そのイメージバージョンを使用してカタログを作成します。

準備済みイメージの共有の削除

  1. Web Studioのイメージノードで、共有を削除したい準備済みイメージバージョンを選択します。
  2. 上部のナビゲーションバーでイメージ共有の管理を選択し、選択したイメージバージョンのイメージ共有を管理します。
  3. イメージバージョンの共有を停止したい1つ以上のリソース(アベイラビリティゾーン)のチェックボックスをオフにします。

    注:

    リソースには、共有イメージバージョンに関連付けられたカタログや、共有イメージバージョンから作成されたカタログが残っていない必要があります。削除する共有イメージバージョンから作成されたカタログは、まず削除する必要があります。

  4. 保存をクリックして、チェックを外したアベイラビリティゾーンのリソースの共有を削除します。イメージバージョンは、それらのアベイラビリティゾーンで共有されなくなるように更新されます。

PowerShellを使用した構成

あるいは、PowerShellコマンドを使用して、異なるホスティングユニットに紐付けられたアベイラビリティゾーン間で準備済みイメージを共有できます。

準備済みイメージの共有

  1. 共有したい準備済みイメージのImageVersionSpecUidがあることを確認してください。これは、PowerShellでGet-ProvImageVersionSpecまたは類似のGet-コマンドを使用して取得できます。
  2. 準備済みイメージを利用可能にしたいアベイラビリティゾーン(同じリージョンまたは異なるリージョンでも可)のHostingUnitNameを特定します。これは、その特定のAZ用に構成したホスティングユニットの名前です。
  3. Add-ProvImageVersionSpecHostingUnitコマンドを実行します: 次のPowerShellコマンドを使用します。<ImageVersionSpecUid>をイメージのUidに、<targetHostingUnitName>をイメージバージョン仕様を共有したいターゲットアベイラビリティゾーンのホスティングユニットの名前に置き換えます。

    Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid <ImageVersionSpecUid> -HostingUnitName <targetHostingUnitName>
    <!--NeedCopy-->
    
  4. 正常に実行されると、Web Studio UIでイメージのステータスが表示され、指定されたホスティングユニットと共有されたことが示されます。

準備済みイメージの共有の削除

  1. 共有を削除したい準備済みイメージのImageVersionSpecUidがあることを確認してください。
  2. 共有イメージを削除したいアベイラビリティゾーンのHostingUnitNameを特定します。
  3. Remove-ProvImageVersionSpecHostingUnitコマンドを実行します: 次のPowerShellコマンドを使用します。<ImageVersionSpecUid>をイメージのUidに、<targetHostingUnitName>をイメージバージョン仕様の共有を削除したいターゲットアベイラビリティゾーンのホスティングユニットの名前に置き換えます。

    Remove-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid <ImageVersionSpecUid> -HostingUnitName <targetHostingUnitName>
    <!--NeedCopy-->
    

次のステップ

詳細情報

Amazon WorkSpaces Core マネージドインスタンス用の準備済みイメージの作成