Azure で準備済みイメージを使用してカタログを作成する

最終公開日 : Oct 24, 2026
準備済みイメージを作成し、その準備済みイメージを使用して、次の方法で MCS マシンカタログを作成します。
準備済みイメージを使用して MCS マシンカタログを作成する主な手順は次のとおりです。
  1. イメージ定義と初期イメージバージョンを作成します。
  2. イメージバージョンを準備済みイメージとして使用してカタログを作成します。

Studio を使用する

イメージ定義と初期イメージバージョンを作成する

イメージ定義と初期イメージバージョンを作成するには、次の手順を実行します。
  1. Studio から、イメージノードに移動し、イメージ定義の作成をクリックします。はじめにページで次へをクリックします。
  2. イメージ定義ページで、イメージ定義のOS タイプとセッションタイプを指定します。
  3. 既存のリソースグループを選択するか、イメージリソースを保持するための新しいリソースグループを作成します。イメージ共有を有効にするには、Azure Compute Gallery にイメージバージョンを保存を選択し、新しいギャラリーを作成するか、既存のギャラリーを使用してイメージバージョンを保持するかを選択します。
  4. イメージページで、リソース(設定された接続に適用可能なリソースのみが一覧表示されます)と、イメージバージョンを作成するためのテンプレートとして使用するマスターイメージを選択します。マシンプロファイルを使用チェックボックスをオンにして、マシンプロファイルを選択できます。
    注:
    • イメージを選択する前に、マスターイメージにVDA 2311以降がインストールされており、VDAにMCSIOドライバーがインストールされていることを確認してください。
    • 機密VMタイプの準備済みイメージを使用してMCSカタログを作成する場合は、機密VMタイプのマスターイメージと機密VMタイプのマシンプロファイルを使用して準備済みイメージを作成します。機密VMタイプのマスターイメージとマシンプロファイルの準備については、Azure機密VMを参照してください。
  5. ストレージとライセンスの種類ページで、イメージ準備プロセスの一部として使用するストレージとライセンスの種類を選択します。
    注:
    イメージページでマシンプロファイルを選択すると、プロファイル設定に基づいてマシンプロファイルのライセンスタイプが事前に選択されます。
  6. マシン仕様ページで、マシンサイズを選択します。イメージページでマシンプロファイルを選択すると、マシンプロファイルのマシンサイズがデフォルトで選択されます。
  7. NICページで、準備イメージのNICを選択または追加します。各NICについて、関連する仮想ネットワークを選択します。
  8. ディスク設定ページで、顧客管理の暗号化キー(CMEK)を選択します。マシンプロファイルにCMEKがないが、マスターイメージにある場合は、マスターイメージからCMEKが事前に選択されます。
  9. イメージ定義ページで、Azure Compute Galleryにイメージバージョンを保存を有効にすると、イメージ共有ページが表示され、イメージバージョンを共有するリソースを選択できます。
  10. バージョン説明ページで、作成された初期イメージバージョンの説明を入力します。
  11. 概要ページで、イメージ定義と作成された初期イメージバージョンの詳細を確認します。イメージ定義の名前と説明を入力します。完了をクリックします。

イメージバージョンを作成する

イメージバージョンを使用すると、特定のイメージに対するさまざまなイテレーションや更新を管理できます。この機能により、さまざまな目的のためにイメージの複数のバージョンを維持できます。
初期イメージバージョンからイメージバージョンを作成するには、次の手順を実行します。
注:
すべてのイメージバージョンのホスティングユニットは同じである必要があります。
  1. Imagesノードに移動し、イメージバージョンまたはイメージ定義を選択して、Create Image Versionをクリックします。
  2. Image definitionページで、ホスティングユニットを変更し、そのイメージバージョンのマスターイメージとマシンプロファイルを再選択できます。
  3. イメージバージョンの構成を、最初に構成されたイメージバージョンと異なるものにしたい場合は、Create Image VersionダイアログのStorage and License Types、Machine Specification、NICs、およびDisk Settingsページで設定を構成します。
  4. イメージ定義でStore image versions in Azure Compute Galleryが有効になっている場合、Image Shareページでイメージバージョンを共有するリソースを選択できます。
  5. イメージバージョンの説明を追加します。Finishをクリックします。
イメージバージョンを作成
注:
何らかの理由でイメージバージョンの作成に失敗した場合、下部にあるTroubleshootタブにRetryオプションが表示されます。

準備済みイメージの共有

Azureの異なるホスティングユニット間で準備済みイメージを共有するには、次の手順に従います。
  1. イメージバージョンを右クリックし、Manage Image Shareを選択します。Azure環境内のすべてのホスティングユニットが表示されます。イメージバージョンが作成されたリソースは、すべてのアクションに対して無効になっています。
  2. イメージを共有したいホスティングユニットを選択し、Saveをクリックします。Share Status列にIn progressと表示されます。
  3. 共有ステータスの詳細については、Resourcesタブをクリックします。
注:
イメージバージョンの共有のステータスが進行中の場合、イメージバージョンの削除またはイメージ共有の管理のオプションは無効になります。

イメージノードからマシンカタログを作成する

イメージノードのカタログの作成オプションを使用して、イメージバージョンでカタログを作成します。
または、マシンカタログノードでカタログを作成する際にバージョンを選択し、カタログ作成ワークフローで準備されたイメージオプションにリンクすることもできます。マシンカタログノードからマシンカタログを作成するを参照してください。
イメージノードからMCSマシンカタログを作成するには、次の手順を実行します。
  1. イメージバージョンを選択し、カタログの作成をクリックします。はじめにページで次へをクリックします。
  2. デスクトップエクスペリエンスページで、必要なデスクトップエクスペリエンスを選択します。
  3. イメージページからディスク設定ページまで、設定は選択したイメージバージョンに基づいて事前に選択されています。
  4. リソースグループページで、新しいリソースグループを作成するか、既存のリソースグループを使用してこのカタログのリソースを配置するかを選択できます。
  5. 次のページで設定を完了します。
  6. 概要ページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。完了をクリックします。
  7. マシンカタログノードに移動して、作成されたマシンカタログを表示します。

マシンカタログノードからマシンカタログを作成する

マシンカタログノードからMCSマシンカタログを作成するには、次の手順を実行します。
  1. 左側のナビゲーションペインでマシンカタログをクリックします。
  2. 「マシンカタログの作成」をクリックします。「マシンカタログのセットアップ」ページが表示されます。「はじめに」ページと「マシンの種類」ページで「次へ」をクリックします。
  3. 「マシン管理」ページで、次の設定を選択します。
    1. 「電源管理されているマシン(仮想マシンやブレードPCなど)」を選択します。
    2. 「Citrixプロビジョニングテクノロジー」を選択します。次に、「Citrix Machine Creation Services™」を選択します。
    3. 「リソース」フィールドには、異なるゾーンに属するリソースが一覧表示されます。任意のAzureネットワークリソースを選択し、「次へ」をクリックします。
  4. 「イメージ」ページで、 準備済みイメージタイプの場合は、次の手順に従います。
    1. 「準備済みイメージ」を選択します。
    2. 「準備済みイメージ」の下で、イメージ定義のイメージバージョンを選択します。必要に応じて、選択した準備済みイメージバージョンにメモを追加します。
    3. イメージバージョン名をクリックします。選択したイメージバージョンの詳細を表示するには、下線が引かれているバージョン番号をクリックします。
    4. 選択したイメージバージョンがマシンプロファイルで構成されている場合は、マシンプロファイルを選択します。選択したイメージバージョンがマシンプロファイルで構成されていない場合、マシンプロファイルを使用することはできません。
  5. 次のページで設定を構成します。
  6. 「ディスク設定」ページで、選択した準備済みイメージがディスク暗号化セットを使用している場合、その暗号化セットを削除することはできませんが、キーを別の暗号化キーに変更することはできます。
  7. 「リソースグループ」ページで、新しいリソースグループを作成するか、既存のリソースグループを使用してこのカタログのリソースを配置するかを選択できます。
  8. 次のページで設定を完了します。
  9. 「概要」ページで、マシンカタログの詳細を確認します。マシンカタログの名前と説明を入力します。「完了」をクリックします。

PowerShell を使用する

準備されたイメージを作成する

準備されたイメージバージョン仕様を作成するための詳細なPowerShellコマンドは次のとおりです。
  1. Test-ProvImageDefinitionNameAvailable command を使用して、利用可能なイメージ定義名を確認します。例:
    Test-ProvImageDefinitionNameAvailable -ImageDefinitionName <string[]>
  2. New-ProvImageDefinition コマンドを使用してイメージ定義を作成します。例:
    New-ProvImageDefinition -ImageDefinitionName image1 -OsType Windows -VdaSessionSupport MultiSession
  3. Add-ProvImageDefinitionConnection コマンドを使用して、指定されたホスティング接続でイメージ定義の新しい構成を作成します。
    Add-ProvImageDefinitionConnection の CustomProperties には、次のものが含まれます。これらのパラメーターを使用しない場合、デフォルト値が使用されます。
    • ResourceGroups: ベースディスクがあるリソースグループ。
    • UseSharedImageGallery: ベースディスクの種類のインジケーター。ACG (イメージ共有) には true を、スナップショットには false を使用します。
    • ImageGallery: ベースディスクがACGイメージバージョンである場合のギャラリー名。
    例:
    • スナップショットおよび顧客が提供するリソースグループの場合:
      $CustomerOwnRsourceGroupProperties = @"
      <CustomProperties xmlns="http:// schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Property xsi:type="StringProperty" Name="ResourceGroups" Value="yangj_image" />
      </CustomProperties>
      "@
    • ACG、顧客が提供するリソースグループ、およびイメージギャラリーの場合:
      $CustomerOwnAllProperties = @"
      <CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Property xsi:type="StringProperty" Name="UseSharedImageGallery" Value="true" />
      <Property xsi:type="StringProperty" Name="ResourceGroups" Value="rg" />
      <Property xsi:type="StringProperty" Name="ImageGallery" Value="gallery" />
      </CustomProperties>
      "@
    • ACG および顧客が提供するリソースグループのみの場合:
      $CustomerOwnResourceGroupProperties = @"
      <CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Property xsi:type="StringProperty" Name="UseSharedImageGallery" Value="true" />
      <Property xsi:type="StringProperty" Name="ResourceGroups" Value="rg" />
      </CustomProperties>
      "@
    • ACG、Citrix が管理するリソースグループ、およびイメージギャラリーの場合:
      $CustomerOwnResourceGroupNothingProperties = @"
      <CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <Property xsi:type="StringProperty" Name="UseSharedImageGallery" Value="true" />
      </CustomProperties>
      "@
    Add-ProvImageDefinitionConnection -ImageDefinitionName image1 -HypervisorConnectionName Azure28 [-CustomProperties $CustomProperties]
  4. New-ProvImageVersion コマンドを使用してイメージバージョンを作成します。例:
    New-ProvImageVersion -ImageDefinitionName image1 -Description "version 1"
  5. Add-ProvImageVersionSpec コマンドを使用して、マスターイメージバージョン仕様をイメージバージョンに追加します。例:
    Add-ProvImageVersionSpec -ImageDefinitionName  image1  -ImageVersionNumber  1 -HostingUnitName azure -MasterImagePath "XDHyp:\HostingUnits\azure\image.folder\azureresourcegroup.resourcegroup\win2022-snapshot.snapshot"
    注:
    ホスティングユニットごとに、1つのイメージバージョンにマスターイメージバージョン仕様を1つのみ追加できます。
  6. New-ProvImageVersionSpec コマンドを使用して、マスターイメージバージョン仕様から準備済みイメージバージョン仕様を作成します。
    New-ProvImageVersionSpec の CustomProperties には以下を含めることができます。パラメーターを使用しない場合、デフォルト値が使用されます。
    • PreparedImageStorageType: 準備済みイメージに使用するストレージタイプ。デフォルトは Standard_LRS ですが、Premium_LRS または Standard_ZRS にすることもできます。Standard_ZRS はイメージのゾーン冗長性を提供します。
    New-ProvImageVersionSpec
    -SourceImageVersionSpecUid  c6e7384c-b2f8-46d6-9519-29a2c57ed3cb
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\azure\virtualprivatecloud.folder\azureresourcegroup.resourcegroup\azure-vnet-eastus.virtualprivatecloud\dev.network"}
    -ServiceOffering"XDHyp:\HostingUnits\azure\serviceoffering.folder\Standard_B2ms.serviceoffering" -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"></CustomProperties>" -RunAsynchronously
  7. Add-ProvImageVersionSpecHostingUnit コマンドを使用して、すべてのホスティング接続で準備済みイメージバージョン仕様を別のホスティングユニットと共有することもできます。
    Add-ProvImageVersionSpecHostingUnit の CustomProperties には以下を含めることができます。パラメーターを使用しない場合、ソースの準備済みイメージ仕様の値が使用されます。
    • PreparedImageStorageType: 準備済みイメージに使用するストレージタイプ。
    Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName AzureWest
    注:
    1つのホスティングユニットと準備タイプには、準備済みインスタンスを1つのみ持つことができます。
イメージ定義、イメージバージョン、および準備済みイメージバージョン仕様を作成するための Powershell コマンドの完全なセットの例:
New-ProvImageDefinition -ImageDefinitionName image1 -OsType Windows -VdaSessionSupport MultiSession

$ImageDefinitionCustomProperties = @" <CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Property xsi:type="StringProperty" Name="UseSharedImageGallery" Value="true" /> <Property xsi:type="StringProperty" Name="ResourceGroups" Value="rg" /> <Property xsi:type="StringProperty" Name="ImageGallery" Value="gallery" /> </CustomProperties> "@

Add-ProvImageDefinitionConnection -ImageDefinitionName image1 -HypervisorConnectionName Azure28 -CustomProperties $ImageDefinitionCustomProperties

$imageVersion = New-ProvImageVersion -ImageDefinitionName image1 -Description "version 1"

$SourceImageVersionSpec = Add-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid ` -HostingUnitUid $hostingunit.HostingUnitUid ` -MasterImagePath "XDHyp:\HostingUnits\azure28\image.folder\abc.resourcegroup\def-snapshot.snapshot"

$ImageVersionSpecCustomProperties = @'

<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Property xsi:type="StringProperty" Name="PreparedImageStorageType" Value="Premium_LRS" />

<Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" />

</CustomProperties>

'@

New-ProvImageVersionSpec -NetworkMapping @{"0" = "XDHyp:\HostingUnits\azure28\virtualprivatecloud.folder\East US.region\virtualprivatecloud.folder\studio-mcs-infrastructure.resourcegroup\studio-mcs-vnet-eastus.virtualprivatecloud\mcs-dev.network" } -CustomProperties $ImageVersionSpecCustomProperties -ServiceOffering "XDHyp:\HostingUnits\azure28\serviceoffering.folder\Standard_B2s.serviceoffering" -SourceImageVersionSpecUid $SourceImageVersionSpec.ImageVersionSpecUid

$TargetCustomProperties = @'

<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<Property xsi:type="StringProperty" Name="PreparedImageStorageType" Value="Standard_ZRS" />

</CustomProperties>

'@

Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid xxxxxxx -HostingUnitName AzureWest –TargetCustomProperties $TargetCustomProperties

$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageVersionUid $imageVersion.ImageVersionUid | Where SourceImageVersionSpecUid-eq $SourceImageVersionSpec.ImageVersionSpecUid
注:
  • イメージ定義内のすべてのイメージバージョン仕様は、同じホスティングユニットに属している必要があります。
  • イメージバージョンには、マスターイメージバージョン仕様を1つと、準備済みイメージバージョン仕様を1つだけ含めることができます。
  • すべてのイメージバージョン仕様は、マシンプロファイルを持つか、またはどのイメージバージョン仕様もマシンプロファイルを持たないかのいずれかでなければなりません。

準備済みイメージバージョン仕様を使用してカタログを作成する

New-ProvScheme コマンドを使用して、準備済みイメージバージョン仕様からMCSマシンカタログを作成します。例:
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -IdentityPoolUid <Guid> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]
または、,
New-ProvScheme -ProvisioningSchemeName <string> -ImageVersionSpecUid <Guid> -HostingUnitName <string> -IdentityPoolName <string> [-VMCpuCount <int>] [-VMMemoryMB <int>] [-UseWriteBackCache] [-NetworkMapping <Hashtable>] [-CleanOnBoot] [-Scope <string[]>] [-Metadata <Hashtable>] [-ServiceOffering <string>] [-SecurityGroup <string[]>] [-TenancyType <string>] [-MachineProfile <string>] [-CustomProperties <string>] [-ResetAdministratorPasswords] [-UseFullDiskCloneProvisioning] [-RunAsynchronously] [-PurgeJobOnSuccess] [-ProvisioningSchemeType <ProvisioningSchemeType>]
[-ImageAssignmentNote <string>]
ACGイメージバージョン仕様を使用する場合は、UseSharedImageGallery を true に設定します。例:
$provSchemeCustomProperties= @"
<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">  
    <Property xsi:type="StringProperty" Name="UseSharedImageGallery" Value="true" />
    <Property xsi:type="StringProperty" Name="StorageAccountType" Value="StandardSSD_LRS" />
</CustomProperties>
"@
New-ProvScheme -ProvisioningSchemeName assignimage -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid `
    -HostingUnitUid $hostingunit.HostingUnitUid `
    -IdentityPoolUid $IdentityPool.IdentityPoolUid `
    -CleanOnBoot -Scope @() -SecurityGroup @() `
    -ServiceOffering "XDHyp:\HostingUnits\azure28\serviceoffering.folder\Standard_B2s.serviceoffering" `
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\azure28\virtualprivatecloud.folder\East US.region\virtualprivatecloud.folder\studio-mcs-infrastructure.resourcegroup\studio-mcs-vnet-eastus.virtualprivatecloud\mcs-dev.network"} `
    -CustomProperties $provSchemeCustomProperties
カタログを作成するためのPowershellコマンドの完全なセットの例:
$Catalog = New-BrokerCatalog  -AllocationType "Random"  -IsRemotePC $False  -MinimumFunctionalLevel "L7_20" -Name "azurecatalog" -PersistUserChanges "Discard" -ProvisioningType "MCS" -Scope @() -SessionSupport "MultiSession"

$IdentityPool = New-AcctIdentityPool  -AllowUnicode  -Domain "azure.local" -IdentityPoolName "azurecatalog" -IdentityType "ActiveDirectory"  -NamingScheme "azure##" -NamingSchemeType "Numeric" -Scope @()

$PreparedImageVersionSpec = Get-ProvImageVersionSpec -ImageDefinitionName image1 -ImageVersionNumber 1 -Filter "PreparationType -eq 'Mcs'"

$Task = New-ProvScheme -ProvisioningSchemeName azurecatalog -ImageVersionSpecUid $PreparedImageVersionSpec.ImageVersionSpecUid -HostingUnitName azure -IdentityPoolName azurecatalog -CleanOnBoot -Scope @() -SecurityGroup @() -ServiceOffering "XDHyp:\HostingUnits\azure\serviceoffering.folder\Standard_B2s.serviceoffering" -NetworkMapping @{"0"="XDHyp:\HostingUnits\azure\virtualprivatecloud.folder\azureresourcegroup.resourcegroup\azure-vnet-eastus.virtualprivatecloud\dev.network"} -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">    <Property xsi:type="StringProperty" Name="UseSharedImageGallery" Value="true" /><Property xsi:type=`"StringProperty`" Name=`"StorageAccountType`" Value=`"StandardSSD_LRS`" /></CustomProperties>" -RunAsynchronously

Get-ProvTask -TaskId $Task.TaskId
$ProvScheme = Get-ProvScheme -ProvisioningSchemeName azurecatalog

Set-BrokerCatalog -Name $Catalog.Name -ProvisioningSchemeId $ProvScheme.ProvisioningSchemeUid

準備済みイメージを使用して、Microsoft Entra参加済みおよびMicrosoft Intune登録済みカタログを作成する

準備済みイメージを使用して、Microsoft Entra参加済みおよびMicrosoft Intune登録済みカタログを作成できるようになりました。この機能は、シングルセッションおよびマルチセッションの永続的および非永続的タイプのMCSカタログに適用できます。この実装により、ストレージと時間のコストが大幅に削減され、VMの展開とイメージの更新プロセスが簡素化されます。

例

  • 準備済みイメージを使用してMicrosoft Entraカタログを作成する。
    New-ProvScheme -ProvisioningSchemeName <name> -ImageVersionSpecUid <preparedVersionSpecUid> -HostingUnitUid <hostingUnitUid> -IdentityPoolUid <IdentityPoolUid> [-CleanOnBoot] -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hostingunitName>\<region>.region\virtualprivatecloud.folder\<resourcegroupName>.resourcegroup\<vnetName>.virtualprivatecloud\<sunNetName>.network"} -ServiceOffering <serviceofferingPath> [-MachineProfile <machineProfilePath>] [-CustomProperties <>]
  • 準備済みイメージを使用してMicrosoft Intuneに登録されたMicrosoft Entraカタログを作成する:
    New-ProvScheme -ProvisioningSchemeName <name> -ImageVersionSpecUid <preparedVersionSpecUid> -HostingUnitUid <hostingUnitUid> -IdentityPoolUid <IdentityPoolUid> [-CleanOnBoot] -NetworkMapping @{"0"="XDHyp:\HostingUnits\<hostingunitName>\<region>.region\virtualprivatecloud.folder\<resourcegroupName>.resourcegroup\<vnetName>.virtualprivatecloud\<sunNetName>.network"} -ServiceOffering <serviceofferingPath> [-MachineProfile <machineProfilePath>] [-CustomProperties <>]

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 の記事 を参照してください。

暗号化された準備済みイメージをリージョン、サブスクリプション、テナント間で共有する

Azure Compute Gallery (ACG) イメージは、ディスク暗号化セット (DES) で暗号化できます。ACG 共有機能を使用すると、暗号化された準備済みイメージを Azure のリージョン、サブスクリプション、テナント間で共有できます。ターゲットリソースは、準備済みイメージが属するサブスクリプションから、そのリージョン内の DES を選択する必要があります。その後、暗号化された準備済みイメージが共有されているリソースにマシンカタログを作成できます。
暗号化された準備済みイメージを共有するための主要な手順は次のとおりです。
  1. 各リージョンでディスク暗号化セット (DES) を作成します: Microsoft ドキュメント「マネージドディスクのカスタマーマネージドキーによるサーバー側暗号化を有効にするために Azure ポータルを使用する」を参照してください。
  2. Azure ホスト接続および Azure Compute Gallery (ACG) のイメージバージョン用のイメージ定義を作成し、準備済みイメージを暗号化するための DES を指定します: 「イメージ定義と初期イメージバージョンを作成する」を参照してください。
  3. 暗号化された準備済みイメージをリージョン、サブスクリプション、テナント間で共有します: Studio または PowerShell コマンドを使用できます。
暗号化された準備済みイメージが共有されているリソースにマシンカタログを作成できるようになりました。カタログの作成について詳しくは、「Azure で準備済みイメージのマシンカタログを作成する」を参照してください。
注:
  • プライマリリージョンが暗号化されていない場合、共有リージョンも DES を持つことはできません。
  • 2つのホストユニットが同じリージョンをターゲットとする場合、それらは同じ DES を持ちます。

Studio を使用して、暗号化されたイメージをリージョン、サブスクリプション、テナント間で共有する

  1. イメージバージョンを右クリックし、Manage Image Share を選択します。リージョンとディスク暗号化セットを持つリソースが一覧表示されます。
  2. イメージバージョンと共有するリソースを選択します。イメージバージョンが作成された元のリソースは、いかなるアクションも無効になっています。リソースに対して DES が構成されていない場合は、ドロップダウンメニューから DES を選択します。
    注:
    同じリージョン内のリソースは、同じ暗号化キーを使用する必要があります。
    イメージバージョンと共有するリソース
  3. 「保存」をクリックします。
  4. 共有ステータスの詳細については、「リソース」タブをクリックします。
    「注:」:
    • イメージバージョンの共有ステータスが進行中の場合、「イメージバージョンの削除」または「イメージ共有の管理」オプションは無効になります。
    • リソースが正常に共有されると、DES は編集できません。

PowerShell を使用して、暗号化されたイメージをリージョン、サブスクリプション、およびテナント間で共有する

コマンド Add-ProvImageVersionSpecHostingUnit を使用し、パラメーター CustomProperties を追加します。CustomProperties で、ターゲットリソースの DES を構成します。準備された暗号化イメージを共有する場合、各リソースは、準備されたイメージが属するサブスクリプションから、そのリージョン内の DES を選択します。例:
$CustomProperties = "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">"
 "<Property xsi:type=`"StringProperty`" Name=`"DiskEncryptionSetId`" Value=`"/subscriptions/xxxxxx-7152-46c4-b061-xxxxxx70c/resourceGroups/resourcegroup1/providers/Microsoft.Compute/diskEncryptionSets/desid1`" />"+
 "</CustomProperties>"
Add-ProvImageVersionSpecHostingUnit -ImageVersionSpecUid <Guid> -HostingUnitUid <Guid> -CustomProperties $CustomProperties

詳細情報

  • イメージ管理

次のステップ