Azure VMの電源管理

最終公開日 : Nov 13, 2026
必要な権限については、「必要なAzure権限」を参照してください。

Azureオンデマンドプロビジョニング

Azureオンデマンドプロビジョニングでは、プロビジョニングが完了した後、Citrix Virtual Apps and Desktops™が電源オンアクションを開始したときにのみVMが作成されます。
MCSを使用してAzure Resource Managerでマシンカタログを作成する場合、Azureオンデマンドプロビジョニング機能は次のことを行います。
  • ストレージコストを削減します
  • より高速なカタログ作成を提供します
MCSカタログを作成すると、Azureポータルにリソースグループ内のネットワークセキュリティグループ、ネットワークインターフェイス、ベースイメージ、およびIDディスクが表示されます。
Azureポータルには、Citrix Virtual Apps and Desktopsが電源オンアクションを開始するまでVMは表示されません。次の違いを持つ2種類のマシンがあります。
  • プールされたマシンの場合、オペレーティングシステムディスクとライトバックキャッシュはVMが存在する場合にのみ存在します。コンソールでプールされたマシンをシャットダウンすると、VMはAzureポータルに表示されません。定期的にマシンをシャットダウンする場合(たとえば、営業時間外)、ストレージコストを大幅に節約できます。
  • 専用マシンの場合、オペレーティングシステムディスクはVMが最初に電源オンされたときに作成されます。AzureポータルのVMは、マシンIDが削除されるまでストレージに残ります。コンソールで専用マシンをシャットダウンしても、VMはAzureポータルに表示されたままになります。

電源サイクル時にプロビジョニングされた仮想マシンを保持する

電源サイクル時にプロビジョニングされた仮想マシンを保持するかどうかを選択します。PowerShellパラメーターNew-ProvScheme CustomPropertiesを使用します。このパラメーターは、プロビジョニングされた仮想マシンが電源サイクル時に永続化するかどうかを決定するために使用される追加のプロパティPersistVmをサポートします。電源オフ時に仮想マシンを永続化するにはPersistVmプロパティをtrueに設定し、電源オフ時に仮想マシンが保持されないようにするにはfalseに設定します。
注:
PersistVmプロパティは、CleanOnBootおよびUseWriteBackCacheプロパティが有効になっているプロビジョニングスキームにのみ適用されます。非永続仮想マシンに対してPersistVmプロパティが指定されていない場合、それらは電源オフ時にAzure環境から削除されます。
「次の例では、New-ProvScheme CustomProperties パラメーターは PersistVm プロパティを true に設定します。」:
<CustomProperties xmlns="http://schemas.citrix.com/2014/xd/machinecreation" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Property xsi:type="StringProperty" Name="UseManagedDisks" Value="true" />
<Property xsi:type="StringProperty" Name="StorageType" Value="Standard_LRS" />
<Property xsi:type="StringProperty" Name="PersistWBC" Value="false" />
<Property xsi:type="StringProperty" Name="PersistOsDisk" Value="true" />
<Property xsi:type="StringProperty" Name="PersistVm" Value="true" />
<Property xsi:type="StringProperty" Name="ResourceGroups" Value="demo-resourcegroup" />
<Property xsi:type="StringProperty" Name="LicenseType" Value="Windows_Client" />
</CustomProperties>
以下の例では、New-ProvScheme CustomProperties パラメーターは、ライトバックキャッシュを保持するために PersistVM を true に設定します。
 New-ProvScheme
 -AzureAdJoinType "None"
 -CleanOnBoot
 -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`"><Property xsi:type=`"StringProperty`" Name=`"UseManagedDisks`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Standard_LRS`" /><Property xsi:type=`"StringProperty`" Name=`"PersistWBC`" Value=`"false`" /><Property xsi:type=`"StringProperty`" Name=`"PersistOsDisk`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"PersistVm`" Value=`"true`" /><Property xsi:type=`"StringProperty`" Name=`"ResourceGroups`" Value=`"demo-resourcegroup`" /><Property xsi:type=`"StringProperty`" Name=`"LicenseType`" Value=`"Windows_Client`" /></CustomProperties>"
 -HostingUnitName "demo"
 -IdentityPoolName "NonPersistent-MCSIO-PersistVM"
 -MasterImageVM "XDHyp:\HostingUnits\demo\image.folder\scale-test.resourcegroup\demo-snapshot.snapshot"
 -NetworkMapping @ {"0"="XDHyp:\HostingUnits\demo\\virtualprivatecloud.folder\East US.region\virtualprivatecloud.folder\ji-test.resourcegroup\jitest-vnet.virtualprivatecloud\default.network"}
-ProvisioningSchemeName "NonPersistent-MCSIO-PersistVM"
 -ServiceOffering "XDHyp:\HostingUnits\demo\serviceoffering.folder\Standard_B2ms.serviceoffering" -UseWriteBackCache
 -WriteBackCacheDiskSize 127
 -WriteBackCacheMemorySize 256
ヒント:
PersistVm プロパティは、プロビジョニングされた仮想マシンを保持するかどうかを決定します。PersistOsdisk プロパティは、OSディスクを永続化するかどうかを決定します。プロビジョニングされた仮想マシンを保持するには、まずOSディスクを保持します。仮想マシンを削除せずにOSディスクを削除しないでください。PersistVm パラメーターを指定せずに PersistOsdisk プロパティを使用できます。

ストレージタイプの変更失敗時の電源オン動作をカスタマイズする

電源オン時に、Azureでの障害により、管理ディスクのストレージタイプが目的のタイプに変更できない場合があります。このようなシナリオでは、VMはオフのままで、障害メッセージが送信されます。ただし、ストレージが構成されたタイプに復元できない場合でもVMの電源をオンにするか、VMをオフのままにするかを選択できます。
  • カスタムプロパティ FailSafeStorageType を true (デフォルト設定) に構成した場合、または New-ProvScheme または Set-ProvScheme コマンドで指定しない場合:
    • 電源オン時に、VMは誤ったストレージタイプで電源がオンになります。
    • シャットダウン時に、VMは誤ったストレージタイプでオフのままになります。
  • New-ProvScheme または Set-ProvScheme コマンドでカスタムプロパティ FailSafeStorageType を false に構成した場合:
    • 電源オン時に、VMは誤ったストレージタイプでオフのままになります。
    • シャットダウン時に、VMは誤ったストレージタイプでオフのままになります。
マシンカタログを作成するには:
  1. PowerShellウィンドウを開きます。
  2. asnp citrix* を実行して、Citrix固有のPowerShellモジュールをロードします。
  3. 既に作成されていない場合は、IDプールを作成します。
  4. New-ProvSchemeにカスタムプロパティを追加します。例:
    New-ProvScheme -HostingUnitName "Azure-Resources-1" -IdentityPoolName "name" -InitialBatchSizeHint 1
    -MasterImageVM "XDHyp:\HostingUnits\Azure-Resources-1\image.folder\abc.resourcegroup\def.snapshot"
    -NetworkMapping @{"0"="XDHyp:\HostingUnits\Azure-Resources-1\ght.folder\abc.resourcegroup\abc-vnet.virtualprivatecloud\default.network"}
    -ProvisioningSchemeName "name"
    -ServiceOffering "XDHyp:\HostingUnits\Azure-Resources-1\serviceoffering.folder\Standard_DS2_v2.serviceoffering"
    -CustomProperties "<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
    <Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Premium_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"StorageTypeAtShutdown`" Value=`"Standard_LRS`" />
    <Property xsi:type=`"StringProperty`" Name=`"FailSafeStorageType`" Value=`"true`" />
    </CustomProperties>"
  5. マシンカタログを作成します。Remote PowerShell SDK を使用したカタログの作成方法については、<https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/creating-a-catalog/>を参照してください。
既存のマシンカタログを更新して、FailSafeStorageTypeカスタムプロパティを含めます。この更新は既存のVMには影響しません。
  1. Set-ProvSchemeコマンドでカスタムプロパティを更新します。例:
Set-ProvScheme -ProvisioningSchemeName <String> -CustomProperties "
<CustomProperties xmlns=`"http://schemas.citrix.com/2014/xd/machinecreation`" xmlns:xsi=`"http://www.w3.org/2001/XMLSchema-instance`">
<Property xsi:type=`"StringProperty`" Name=`"StorageType`" Value=`"Premium_LRS`" />
<Property xsi:type=`"StringProperty`" Name=`"IdentityDiskStorageType`" Value=`"Premium_LRS`" />
<Property xsi:type=`"StringProperty`" Name=`"FailSafeStorageType`" Value=`"false`" />
</CustomProperties>"
Set-ProvScheme で行われた変更を既存のVMに適用するには、-StartsNowと-DurationInMinutes -1パラメーターを指定してSet-ProvVMUpdateTimeWindowコマンドを実行します。
  1. -StartsNowと-DurationInMinutes -1パラメーターを指定してSet-ProvVMUpdateTimeWindowコマンドを実行します。例:
    Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1
  2. VMを再起動します。

休止状態対応VMを作成する

Azure環境では、休止状態をサポートするMCSマシンカタログを作成できます。この機能を使用すると、VMを中断し、ユーザーが再度サインインしたときにVMの以前の状態に再接続できます。
休止状態機能は以下に適用されます。
  • シングルセッションOS
  • 永続VMおよび非永続VM
  • 静的およびランダム(プールされた)VDIデスクトップ
VDI デスクトップが静的かランダムかに関わらず、VM を休止状態にした後、同じセッションに再開できます。
このセクションでは、以下を参照してください。

休止状態を使用するための前提条件

休止状態を使用するには、以下のタスクを完了していることを確認してください。
  • WindowsとLinuxの両方のマスターイメージにAzure VMエージェントをインストールします。Windowsイメージのページファイルは一時ディスクに配置できます。マシンカタログで休止状態が有効になっている場合、MCSはページファイルの場所をベースディスクのC:ドライブに設定します。
  • MCSは、生成されたリソースの休止状態プロパティを自動的に設定します。休止状態をサポートするために、マスターリソースのプロパティを構成する必要はありません。
  • サブスクリプションで休止状態をサポートするVMサイズを使用してください。
  • VMが休止状態機能を継承できるように、休止状態対応のマシンプロファイル(VMまたはテンプレート仕様)を作成します。VMの作成については、休止状態の概要を参照してください。
    注:
    Microsoftによると、OSディスクから休止状態が有効なVMを展開できます。この機能は現在一部のリージョンでサポートされており、まもなくすべてのリージョンで利用可能になります。詳細については、「OSディスクから休止状態が有効なVMを展開する」を参照してください。
    テンプレートスペックを作成するには、次の手順を実行します。
    1. Azure Portalを開きます。テンプレートで使用する構成のVMを選択します。左側のペインでテンプレートのエクスポートを選択します。
    2. パラメーターを含めるチェックボックスをオフにします。コンテキストをコピーし、例えばVMExportTemplate.jsonのようなJSONファイルとして保存します。
    3. テンプレートでパラメーターhibernationEnabledがtrueであることを確認します。パラメーターがtrueでない場合は、使用したVM構成を確認してください。テンプレートファイルでサポートされているVMサイズを指定できます。ただし、カタログの作成時にマシンサイズを指定することもできます。
    4. ネットワークインターフェースリソースのテンプレートをJSONファイルVMExportTemplate.jsonに追加します。その結果、2つのリソースを持つARMテンプレートファイルができます。
    5. Azure Portal > テンプレートスペック > テンプレートのインポート > ローカルテンプレートファイルの選択を選択して、このテンプレートファイルをARMテンプレートスペックとしてインポートします。
    6. ARMテンプレート仕様が作成されたら、それをマシンプロファイルとして使用できます。
    注:
    Citrix Studioに同期されるまで数分かかる場合があります。
詳細については、Microsoftドキュメントの休止状態を使用するための前提条件を参照してください。

制限事項

  • シングルセッションOSマシンカタログ(永続的および非永続的)のみがサポートされています。
  • エフェメラルOSディスクとMCS I/O機能は、Azureの休止状態をサポートしていません。
  • 自動Windowsアップデート中に休止状態が失敗する可能性があります。
詳細については、Microsoftドキュメントを参照してください。

休止状態対応のマシンカタログを作成および管理する

休止状態対応VMを作成するには、以下を使用して休止状態対応マシンカタログを作成および管理できます。

Web Studioを使用してカタログを作成する

  1. **「マシンカタログの作成」**を選択します。カタログ作成ウィザードが開きます。
  2. **「マシンタイプ」ページで、このカタログの「シングルセッションOS」**マシンタイプを選択します。
  3. **「マシン管理」**ページで、次のように設定を選択します。
    1. **「電源管理されているマシン(仮想マシンやブレードPCなど)」**を選択します。
    2. **「Citrix Machine Creation Services™ (MCS)」**を選択します。
  4. **「デスクトップエクスペリエンス」**ページで、必要に応じてランダムまたは静的デスクトップエクスペリエンスを選択します。
  5. **「イメージ」ページで、マスターイメージを選択します。「マシンプロファイルを使用する」**チェックボックスをオンにし、休止状態をサポートするマシンプロファイルを選択します。ツールヒントをクリックして、マシンプロファイルが休止状態をサポートしているかどうかを確認します。
  6. **「ストレージとライセンスの種類」**ページで、このカタログに使用するストレージとライセンスを選択します。
  7. **「仮想マシン」**ページで、VMの数、VMサイズ、および可用性ゾーンを選択します。
    注:
    ハイバネーションをサポートするマシンサイズのみが、選択肢として表示されます。
  8. NICページで、VMで使用するNICを追加します。
  9. ディスク設定ページで、ライトバックキャッシュディスクのストレージタイプとサイズを選択します。
  10. リソースグループページで、VMをプロビジョニングするリソースグループを選択します。
  11. マシンIDページで、「新しいActive Directoryアカウントを作成する」を選択します。次に、アカウント命名スキームを指定します。
  12. ドメイン資格情報ページで、「資格情報を入力」をクリックします。ターゲットのActive Directoryドメインでアカウント作成を実行するために、ドメイン資格情報を入力します。
  13. 「概要」ページで、マシンカタログの名前を入力し、「完了」をクリックします。
MCSマシンカタログの作成が完了したら、カタログリストでそのカタログを見つけ、テンプレートプロパティタブをクリックします。パラメーターハイバネーションの値はサポート済みである必要があります。
マシンカタログを編集する場合は、以下の制限事項を考慮してください。
  • 現在のマシンカタログがハイバネーションをサポートしている場合、次のことはできません。
    • VMサイズをハイバネーション非対応のものに変更する。
    • マシンプロファイルをハイバネーション非対応のものに変更する。
  • 現在のマシンカタログがハイバネーションをサポートしていない場合、次のことはできません。
    • 現在のところ、Web Studioを使用してマシンプロファイルをハイバネーション対応のものに変更する。

既存のハイバネーション対応VMを管理するためのマシンカタログを作成する

既に休止状態対応VMがあり、それらを一時停止および再開したい場合は、それらのVMを電源管理のためにインポートするマシンカタログを作成します。
注:
休止状態に対応しているVMと対応していないVMの両方を含むマシンカタログを作成できます。ただし、休止状態に関連する機能が必要な場合は、休止状態に対応しているVMのみを含むマシンカタログを作成する必要があります。
Web Studioを使用して既存の休止状態対応VMのカタログを作成するには、画面の指示に従って手順を完了し、以下の主要な設定に注意してください。
  1. 「マシン管理」ページで、「電源管理されているマシン」を選択し、マシンの展開方法として「その他のサービスまたはテクノロジー」を選択します。
  2. 「仮想マシン」ページで、休止状態に対応しているVMのみを追加またはインポートします。

PowerShellコマンドを使用してマシンカタログを作成する

休止状態を使用するためのすべての要件を満たした後、New-ProvSchemeコマンドを使用して休止状態対応のマシンカタログを作成できます。Remote PowerShell SDKを使用してカタログを作成する方法については、New-ProvSchemeを参照してください。
カタログの作成中に、以下のPowerShellコマンドを使用して、VMサイズとマシンプロファイルが休止状態をサポートしているかどうかを確認できます。
  • VMサイズの場合、次のコマンドを実行し、プロパティsupportsHibernationがTrueであるかどうかを確認します。例:
    Get-ChildItem -AdminAddress "MyDDC.MyDomain.local" -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \serviceoffering.folder") | select Name, AdditionalData | ConvertTo-Json
  • マシンプロファイルの場合、次のコマンドを実行し、プロパティsupportsHibernationがTrueであるかどうかを確認します。例:
    Get-ChildItem -AdminAddress "MyDDC.MyDomain.local" -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \machineprofile.folder\abc.resourcegroup")|select Name, AdditionalData|ConvertTo-Json
マシンカタログを編集する場合は、次の制限事項を考慮してください。
  • 現在のマシンカタログが休止状態をサポートしている場合、次のことはできません。
    • VMサイズを休止状態非対応のものに変更する
    • マシンプロファイルを休止状態非対応のものに変更する
  • 現在のマシンカタログが休止状態をサポートしていない場合、次のことはできません。
    • 現在、Web Studioを使用してマシンプロファイルを休止状態対応のものに変更します。
Remote PowerShell SDKを使用してカタログのVMサイズとマシンプロファイルを変更する方法については、<https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/MachineCreation/Set-ProvScheme/>を参照してください。

休止状態プロパティの確認

PowerShellコマンドを使用して、マシンカタログ、VM、およびブローカーマシンの休止状態プロパティを確認できます。
  • プロビジョニングスキームの休止状態プロパティを確認するには、次のPowerShellコマンドを実行します。HibernationEnabledパラメーターはTrueである必要があります。
    (Get-ProvScheme -provisioningSchemeName <YourSchemeName>).VMMetadata -join "" |  ConvertFrom-Json | Select HibernationEnabled
  • プロビジョニングVMの休止状態プロパティを確認するには、次のPowerShellコマンドを実行します。SupportsHibernationパラメーターはTrueである必要があります。
    (Get-ProvVM -VMName <YourVMName>).CustomVmData | ConvertFrom-Json | Select SupportsHibernation
  • ブローカーマシンの休止状態容量を確認するには、次のPowerShellコマンドを実行します。Suspend および Resume の電源アクションは、休止状態機能を示します。
    (Get-BrokerMachine -MachineName <YourMachineName>).SupportedPowerActions

休止状態対応VMの電源管理

休止状態対応VMに対して、以下の電源管理操作を実行できます。
  • 実行状態のVMを一時停止する
  • 一時停止状態のVMを再開する
  • 一時停止状態のVMを強制シャットダウンする
  • 一時停止状態のVMを強制再起動する
詳細については、以下を参照してください。

一時停止

VMを一時停止するには、次のいずれかの方法を使用できます。
  • 手動で Web Studioを使用する
  • 自動的に タイムアウトポリシーを使用する: 詳細については、その他の設定を参照してください。
VMを手動で一時停止するには:
  1. VMを右クリックし、 を選択します。 をクリックしてアクションを確定します。 が から に変わります。
    休止状態対応VMを一時停止する
AzureポータルでVMのステータスを確認できます。
AzureポータルでVMのステータスを確認する

再開

休止状態のVMを再開するには、次のいずれかの方法を使用します。
  • 手動で:
    • 管理者はWeb Studioを使用してVMを再開できます。
      Web Studioを使用してVMを再開する(/en-us/citrix-virtual-apps-desktops/2311/media/resume-hibernation-vms.png)
    • エンドユーザーは、デスクトップアイコンをクリックすると、Citrix Workspace™メニューを使用してVMを起動できます。
      Citrix Workspaceを使用してVMを再開する(/en-us/citrix-virtual-apps-desktops/2311/media/resume-vm-workspace.png)
  • 自動的に:
    • ピーク時間を正しく設定すると、Autoscale™は休止状態のマシンを自動的に起動できます。タイムスケジュールをクリックすることで、ピーク時間を30分間隔で設定できます。各青いフレームは、ピーク時間としてマークされたタイムスロットを表します。ピーク時間には、連続したタイムスロットと非連続のタイムスロットの両方を含めることができます。
      • 連続したタイムスロット
        連続したピークタイムスロット(/en-us/citrix-virtual-apps-desktops/2311/media/consecutive-peak-time-autoscale.png)
      • 連続しない時間帯
        非連続のピークタイムスロット(/en-us/citrix-virtual-apps-desktops/2311/media/non-consecutive-peak-time-autoscale.png)
注:
Manage Autoscale > Load-based Settingsで、ActionがSuspendとして構成されている場合、そのデリバリーグループ内のすべてのVMが休止機能を備えていることを確認してください。そうでない場合、休止できないVMは実行を継続します。
Autoscaleの負荷ベース設定を管理する(/en-us/citrix-virtual-apps-desktops/2311/media/azure-hibernation-autoscale.png)

詳細情報

Citrix Azureの休止機能の詳細については、Citrix Tech Zoneの記事を参照してください。