Azure VM の電源管理

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

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

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

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

電源サイクル時にプロビジョニングされた仮想マシンを保持するかどうかを選択します。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. Citrix固有のPowerShellモジュールをロードするには、asnp citrix*を実行します。
  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 Agent をインストールします。Windows イメージのページファイルは一時ディスクに配置できます。マシンカタログで休止状態が有効になっている場合、MCS はページファイルの場所をベースディスクの C: ドライブに設定します。
  • MCS は、生成されたリソースの休止状態プロパティを自動的に設定します。休止状態をサポートするために、マスターリソースのプロパティを構成する必要はありません。
  • 休止状態をサポートするサブスクリプション内の VM サイズを使用してください。
  • VM が休止状態機能を継承できるように、休止状態対応のマシンプロファイル (VM またはテンプレート仕様) を作成します。VM の作成については、休止状態の概要 を参照してください。
    注:
    Microsoftによると、OSディスクから休止状態が有効なVMを展開できます。この機能は現在一部のリージョンでサポートされており、まもなくすべてのリージョンで利用可能になります。詳細については、「OSディスクから休止状態が有効なVMを展開する」を参照してください。
    テンプレート仕様を作成するには、次の手順を実行します。
    1. Azure Portalを開きます。テンプレートで使用する構成を持つVMを選択します。左ペインでテンプレートのエクスポートを選択します。
    2. パラメーターを含めるチェックボックスをオフにします。コンテキストをコピーし、JSONファイルとして保存します(例: VMExportTemplate.json)。
    3. パラメーターhibernationEnabledがテンプレート上でtrueであることを確認します。パラメーターがtrueでない場合は、使用したVM構成を確認してください。テンプレートファイルでサポートされているVMサイズを指定できます。ただし、カタログ作成時にマシンサイズを指定することもできます。
    4. ネットワークインターフェースリソースのテンプレートをJSONファイルVMExportTemplate.jsonに追加します。これにより、2つのリソースを持つARMテンプレートファイルが作成されます。
    5. このテンプレートファイルをARMテンプレート仕様としてインポートするには、Azure Portal > テンプレート仕様 > テンプレートのインポート > ローカルテンプレートファイルの選択を選択します。
    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を再開
    • エンドユーザーは、デスクトップアイコンをクリックすると、Citrix Workspace™メニューを使用してVMを起動できます。
      Citrix Workspaceを使用してVMを再開
  • 自動的に:
    • Autoscale™は、ピーク時間を正しく構成した場合、休止状態のマシンを自動的に電源オンにできます。タイムスケジュールをクリックすることで、ピーク時間を30分間隔で設定できます。各青いフレームは、ピーク時間としてマークされたタイムスロットを表します。ピーク時間には、連続したタイムスロットと非連続のタイムスロットを設定できます。
      • 連続したタイムスロット
        「連続したピーク時間帯」(/en-us/citrix-virtual-apps-desktops/2402-ltsr/media/consecutive-peak-time-autoscale.png)
      • 連続しない時間帯
        「連続しないピーク時間帯」(/en-us/citrix-virtual-apps-desktops/2402-ltsr/media/non-consecutive-peak-time-autoscale.png)
注:
Manage Autoscale > Load-based Settingsで、ActionがSuspendに構成されている場合、そのデリバリーグループ内のすべてのVMが休止状態機能を持っていることを確認してください。そうでない場合、休止状態にできないVMは実行され続けます。
「オートスケール負荷ベース設定の管理」(/en-us/citrix-virtual-apps-desktops/2402-ltsr/media/azure-hibernation-autoscale.png)

詳細情報

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