Gérer l’alimentation des machines virtuelles Azure

Pour plus d’informations sur les autorisations requises, consultez Autorisations Azure requises.

Provisionnement à la demande Azure

Avec le provisionnement à la demande Azure, les machines virtuelles ne sont créées que lorsque Citrix Virtual Apps and Desktops™ initie une action de mise sous tension, une fois le provisionnement terminé.

Lorsque vous utilisez MCS pour créer des catalogues de machines dans Azure Resource Manager, la fonctionnalité de provisionnement à la demande Azure :

  • Réduit vos coûts de stockage
  • Permet une création de catalogue plus rapide

Lorsque vous créez un catalogue MCS, le portail Azure affiche les groupes de sécurité réseau, les interfaces réseau, les images de base et les disques d’identité dans les groupes de ressources.

Le portail Azure n’affiche pas de machine virtuelle tant que Citrix Virtual Apps and Desktops n’a pas initié une action de mise sous tension pour celle-ci. Il existe deux types de machines avec les différences suivantes :

  • Pour une machine en pool, le disque du système d’exploitation et le cache en écriture différée n’existent que lorsque la machine virtuelle existe. Lorsque vous arrêtez une machine en pool dans la console, la machine virtuelle n’est pas visible dans le portail Azure. Il y a une économie significative sur les coûts de stockage si vous arrêtez régulièrement les machines (par exemple, en dehors des heures de travail).
  • Pour une machine dédiée, le disque du système d’exploitation est créé la première fois que la machine virtuelle est mise sous tension. La machine virtuelle dans le portail Azure reste en stockage jusqu’à ce que l’identité de la machine soit supprimée. Lorsque vous arrêtez une machine dédiée dans la console, la machine virtuelle est toujours visible dans le portail Azure.

Remarque :

Le support des catalogues Azure créés avant la fonctionnalité de provisionnement à la demande (catalogues « hérités ») est obsolète. Par conséquent, recréez les machines virtuelles des catalogues hérités Azure. Les catalogues sont alors provisionnés à la demande, ce qui permet d’économiser des coûts de stockage.

Préserver une machine virtuelle provisionnée lors du cycle d’alimentation

Choisissez de préserver ou non une machine virtuelle provisionnée lors du cycle d’alimentation. Utilisez le paramètre PowerShell New-ProvScheme CustomProperties. Ce paramètre prend en charge une propriété supplémentaire, PersistVm, utilisée pour déterminer si une machine virtuelle provisionnée persiste lors du cycle d’alimentation. Définissez la propriété PersistVm sur true pour faire persister une machine virtuelle lorsqu’elle est éteinte, ou définissez la propriété sur false pour vous assurer que la machine virtuelle n’est pas préservée lorsqu’elle est éteinte.

Remarque :

La propriété PersistVm s’applique uniquement à un schéma de provisioning avec les propriétés CleanOnBoot et UseWriteBackCache activées. Si la propriété PersistVm n’est pas spécifiée pour les machines virtuelles non persistantes, elles sont supprimées de l’environnement Azure lorsqu’elles sont mises hors tension.

Dans l’exemple suivant, le paramètre New-ProvScheme CustomProperties définit la propriété PersistVm sur 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>
<!--NeedCopy-->

Dans l’exemple suivant, le paramètre New-ProvScheme CustomProperties préserve le cache d’écriture en définissant PersistVM sur 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
 <!--NeedCopy-->

Conseil :

La propriété PersistVm détermine s’il faut préserver une machine virtuelle provisionnée. La propriété PersistOsdisk détermine s’il faut rendre le disque de système d’exploitation persistant. Pour préserver une machine virtuelle provisionnée, préservez d’abord le disque de système d’exploitation. Ne supprimez pas le disque de système d’exploitation sans avoir d’abord supprimé la machine virtuelle. Vous pouvez utiliser la propriété PersistOsdisk sans spécifier le paramètre PersistVm.

Personnaliser le comportement de mise sous tension en cas d’échec de modification du type de stockage

Lors de la mise sous tension, le type de stockage d’un disque géré peut ne pas passer au type souhaité en raison d’une défaillance sur Azure. Dans ces scénarios, la machine virtuelle resterait éteinte avec un message d’échec qui vous serait envoyé. Cependant, vous pouvez choisir de mettre la machine virtuelle sous tension même si le stockage ne peut pas être restauré à son type configuré, ou choisir de maintenir la machine virtuelle hors tension.

  • Si vous configurez la propriété personnalisée FailSafeStorageType sur true (paramètre par défaut) ou si vous ne la spécifiez pas dans les commandes New-ProvScheme ou Set-ProvScheme :

    • Lors de la mise sous tension, la machine virtuelle démarre avec le type de stockage incorrect.
    • Lors de l’arrêt, la machine virtuelle reste éteinte avec le type de stockage incorrect.
  • Si vous configurez la propriété personnalisée FailSafeStorageType sur false dans les commandes New-ProvScheme ou Set-ProvScheme :

    • Lors de la mise sous tension, la machine virtuelle reste éteinte avec le type de stockage incorrect.
    • Lors de l’arrêt, la machine virtuelle reste éteinte avec le type de stockage incorrect.

Pour créer un catalogue de machines :

  1. Ouvrez une fenêtre PowerShell.
  2. Exécutez asnp citrix* pour charger les modules PowerShell spécifiques à Citrix.
  3. Créez un pool d’identités s’il n’est pas déjà créé.
  4. Ajoutez la propriété personnalisée dans New-ProvScheme. Par exemple :

    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>"
    <!--NeedCopy-->
    
  5. Créez le catalogue de machines. Pour plus d’informations sur la création d’un catalogue à l’aide du SDK PowerShell distant, consultez https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/creating-a-catalog/.

Pour mettre à jour un catalogue de machines existant afin d’inclure la propriété personnalisée FailSafeStorageType. Cette mise à jour n’affecte pas les machines virtuelles existantes.

  1. Mettez à jour la propriété personnalisée dans la commande Set-ProvScheme. Par exemple :
   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>"
   <!--NeedCopy-->

Pour appliquer la modification effectuée dans Set-ProvScheme aux machines virtuelles existantes, exécutez la commande Set-ProvVMUpdateTimeWindow avec les paramètres -StartsNow et -DurationInMinutes -1.

  1. Exécutez la commande Set-ProvVMUpdateTimeWindow avec les paramètres -StartsNow et -DurationInMinutes -1. Par exemple :

    Set-ProvVMUpdateTimeWindow -ProvisioningSchemeName my-catalog -VMName <List-Of-Vm-Names> -StartsNow -DurationInMinutes -1
    <!--NeedCopy-->
    
  2. Redémarrez les machines virtuelles.

Créer des machines virtuelles compatibles avec l’hibernation

Dans les environnements Azure, vous pouvez créer un catalogue de machines MCS qui prend en charge l’hibernation. Grâce à cette fonctionnalité, vous pouvez suspendre une machine virtuelle, puis vous reconnecter à l’état précédent de la machine virtuelle lorsqu’un utilisateur se connecte à nouveau.

La capacité d’hibernation s’applique aux éléments suivants :

  • OS à session unique
  • Machines virtuelles persistantes et non persistantes
  • Postes de travail VDI statiques et aléatoires (en pool)

Vous pouvez reprendre la même session après avoir mis une VM en veille prolongée, que le poste de travail VDI soit statique ou aléatoire.

Dans cette section, consultez les éléments suivants :

Conditions préalables à l’utilisation de la mise en veille prolongée

Pour utiliser la mise en veille prolongée, assurez-vous d’effectuer les tâches suivantes :

  • Installez l’agent Azure VM sur l’image principale pour Windows et Linux. Le fichier d’échange de l’image Windows peut se trouver sur le disque temporaire. MCS définit l’emplacement du fichier d’échange sur le lecteur C: dans le disque de base lorsque la mise en veille prolongée est activée sur le catalogue de machines.
  • MCS définit automatiquement la propriété de mise en veille prolongée pour les ressources générées. Vous n’avez pas besoin de configurer les propriétés des ressources principales pour prendre en charge la mise en veille prolongée.
  • Utilisez une taille de VM dans votre abonnement qui prend en charge la mise en veille prolongée.
  • Créez un profil de machine compatible avec la mise en veille prolongée (VM ou spécification de modèle) afin que les VM héritent de cette capacité. Pour créer la VM, consultez Mise en route de la mise en veille prolongée.

    Remarque :

    Selon Microsoft, vous pouvez déployer des machines virtuelles compatibles avec l’hibernation à partir d’un disque de système d’exploitation. Cette fonctionnalité est actuellement prise en charge dans certaines régions et sera bientôt disponible dans toutes les régions. Pour plus d’informations, consultez Déployer des machines virtuelles compatibles avec l’hibernation à partir d’un disque de système d’exploitation.

    Pour créer la spécification de modèle, procédez comme suit :

    1. Ouvrez le portail Azure. Choisissez une machine virtuelle dont vous souhaitez utiliser la configuration dans le modèle. Sélectionnez Exporter le modèle dans le volet gauche.
    2. Décochez la case Inclure les paramètres. Copiez le contexte et enregistrez-le en tant que fichier JSON, par exemple, VMExportTemplate.json.
    3. Assurez-vous que le paramètre hibernationEnabled est true sur le modèle. Si le paramètre n’est pas true, vérifiez la configuration de la machine virtuelle que vous avez utilisée. Vous pouvez spécifier une taille de machine virtuelle prise en charge dans le fichier de modèle. Cependant, vous pouvez également spécifier la taille de la machine lors de la création du catalogue.
    4. Ajoutez le modèle pour la ressource d’interface réseau au fichier JSON VMExportTemplate.json. En conséquence, vous disposez d’un fichier de modèle ARM contenant deux ressources.
    5. Sélectionnez Portail Azure > Spécifications de modèle > Importer le modèle > Choisir un fichier de modèle local pour importer ce fichier de modèle en tant que spécification de modèle ARM.
    6. Une fois la spécification de modèle ARM créée, vous pouvez l’utiliser comme profil de machine.

    Remarque :

    La synchronisation avec Citrix Studio peut prendre quelques minutes.

Pour plus d’informations, consultez le document Microsoft Conditions préalables à l’utilisation de l’hibernation.

Limitations

  • Seuls les catalogues de machines de système d’exploitation à session unique (persistants et non persistants) sont pris en charge.
  • Les disques de système d’exploitation éphémères et les fonctionnalités d’E/S MCS ne prennent pas en charge l’hibernation Azure.
  • L’hibernation pourrait échouer pendant les mises à jour automatiques de Windows.

Pour plus d’informations, consultez le document Microsoft.

Créer et gérer un catalogue de machines compatible avec l’hibernation

Pour créer des machines virtuelles compatibles avec l’hibernation, vous pouvez créer et gérer un catalogue de machines compatible avec l’hibernation en utilisant :

Créer un catalogue à l’aide de Web Studio

  1. Sélectionnez Créer un catalogue de machines. L’assistant de création de catalogue s’ouvre.
  2. Sur la page Type de machine, sélectionnez le type de machine OS à session unique pour ce catalogue.
  3. Sur la page Gestion des machines, sélectionnez les paramètres comme suit :

    1. Sélectionnez Machines gérées par l’alimentation (par exemple, machines virtuelles ou PC lames).
    2. Sélectionnez Citrix Machine Creation Services™ (MCS).
  4. Sur la page Expérience de bureau, sélectionnez l’expérience de bureau aléatoire ou statique selon vos besoins.
  5. Sur la page Image, sélectionnez une image principale. Cochez la case Utiliser un profil de machine et sélectionnez un profil de machine qui prend en charge l’hibernation. Cliquez sur l’info-bulle pour savoir si un profil de machine prend en charge l’hibernation.

    Remarque :

    Si vous sélectionnez une image principale gérée par Azure, le panneau répertorie toutes les images qui appartiennent à la même région que celles des ressources.

  6. Sur la page Types de stockage et de licence, sélectionnez le stockage et la licence à utiliser pour ce catalogue.
  7. Sur la page Machines virtuelles, sélectionnez le nombre de machines virtuelles, la taille de la machine virtuelle et la zone de disponibilité.

    Remarque :

    Seules les tailles de machine prenant en charge l’hibernation sont affichées pour votre sélection.

  8. Sur la page Cartes réseau, ajoutez les cartes réseau que vous souhaitez que les machines virtuelles utilisent.
  9. Sur la page Paramètres de disque, sélectionnez le type de stockage et la taille du disque de cache en écriture différée.
  10. Sur la page Groupe de ressources, sélectionnez le groupe de ressources pour provisionner les machines virtuelles.
  11. Sur la page Identités de machine, sélectionnez Créer de nouveaux comptes Active Directory. Ensuite, spécifiez un schéma de nommage de compte.
  12. Sur la page Informations d’identification de domaine, cliquez sur Entrer les informations d’identification. Saisissez vos informations d’identification de domaine pour créer des comptes dans le domaine Active Directory cible.
  13. Sur la page Résumé, saisissez un nom pour le catalogue de machines, puis cliquez sur Terminer.

Une fois la création du catalogue de machines MCS terminée, localisez le catalogue dans la liste des catalogues, puis cliquez sur l’onglet Propriétés du modèle. La valeur du paramètre Hibernation doit être Pris en charge.

Si vous souhaitez modifier un catalogue de machines, tenez compte des restrictions suivantes :

  • Si le catalogue de machines actuel prend en charge l’hibernation, vous ne pouvez pas :
    • Modifier la taille de la machine virtuelle pour une taille ne prenant pas en charge l’hibernation.
    • Modifier le profil de machine pour qu’il ne puisse pas hiberner.
  • Si le catalogue de machines actuel ne prend pas en charge l’hibernation, vous ne pouvez pas :
    • actuellement, modifier le profil de machine en un profil capable d’hiberner à l’aide de Web Studio.

Créer un catalogue de machines pour gérer les machines virtuelles existantes capables d’hiberner

Si vous disposez déjà de machines virtuelles capables d’hiberner et que vous souhaitez les suspendre et les reprendre, créez un catalogue de machines pour importer ces machines virtuelles à des fins de gestion de l’alimentation.

Remarque :

Vous pouvez créer un catalogue de machines contenant des machines virtuelles capables et incapables d’hiberner. Cependant, si vous souhaitez des fonctionnalités liées à l’hibernation, vous devez créer le catalogue de machines avec uniquement des machines virtuelles capables d’hiberner.

Pour créer un catalogue pour les machines virtuelles existantes capables d’hiberner à l’aide de Web Studio, suivez les instructions à l’écran pour effectuer les étapes et prêtez attention aux paramètres clés suivants :

  1. Sur la page Gestion des machines, sélectionnez Machines gérées par l’alimentation, puis sélectionnez Autre service ou technologie comme mode de déploiement des machines.
  2. Sur la page Machines virtuelles, ajoutez ou importez uniquement les machines virtuelles capables d’hiberner.

Créer un catalogue de machines à l’aide de commandes PowerShell

Une fois que vous avez satisfait à toutes les exigences pour utiliser l’hibernation, vous pouvez créer un catalogue de machines capable d’hiberner à l’aide de la commande New-ProvScheme. Pour plus d’informations sur la création d’un catalogue à l’aide du SDK PowerShell distant, consultez New-ProvScheme.

Lors de la création du catalogue, vous pouvez vérifier si une taille de machine virtuelle et un profil de machine prennent en charge l’hibernation ou non à l’aide des commandes PowerShell suivantes :

  • Pour la taille de machine virtuelle, exécutez la commande suivante et vérifiez si la propriété supportsHibernation est True. Par exemple,

     Get-ChildItem -AdminAddress "MyDDC.MyDomain.local" -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \serviceoffering.folder") | select Name, AdditionalData | ConvertTo-Json
     <!--NeedCopy-->
    
  • Pour le profil de machine, exécutez la commande suivante et vérifiez si la propriété supportsHibernation est True. Par exemple,

     Get-ChildItem -AdminAddress "MyDDC.MyDomain.local" -LiteralPath @("XDHyp:\HostingUnits\ <VirtualNetwork> \machineprofile.folder\abc.resourcegroup")|select Name, AdditionalData|ConvertTo-Json
     <!--NeedCopy-->
    

Si vous souhaitez modifier un catalogue de machines, tenez compte des restrictions suivantes :

  • Si le catalogue de machines actuel prend en charge l’hibernation, vous ne pouvez pas :
    • Modifier la taille de la VM pour une taille incapable d’hiberner
    • Modifier le profil de la machine pour un profil incapable d’hiberner
  • Si le catalogue de machines actuel ne prend pas en charge l’hibernation, vous ne pouvez pas :
    • actuellement, modifier le profil de la machine pour un profil capable d’hiberner à l’aide de Web Studio.

Pour plus d’informations sur la modification de la taille de la VM et du profil de la machine d’un catalogue à l’aide du SDK Remote PowerShell, consultez https://developer-docs.citrix.com/projects/citrix-virtual-apps-desktops-sdk/en/latest/MachineCreation/Set-ProvScheme/.

Vérifier la propriété d’hibernation

Vous pouvez vérifier la propriété d’hibernation d’un catalogue de machines, d’une VM et d’une machine de broker à l’aide des commandes PowerShell :

  • Pour vérifier la propriété d’hibernation d’un schéma de provisioning, exécutez les commandes PowerShell suivantes. Le paramètre HibernationEnabled doit être True.

     (Get-ProvScheme -provisioningSchemeName <YourSchemeName>).VMMetadata -join "" |  ConvertFrom-Json | Select HibernationEnabled
     <!--NeedCopy-->
    
  • Pour vérifier la propriété d’hibernation d’une VM de provisioning, exécutez les commandes PowerShell suivantes. Le paramètre SupportsHibernation doit être True.

     (Get-ProvVM -VMName <YourVMName>).CustomVmData | ConvertFrom-Json | Select SupportsHibernation
     <!--NeedCopy-->
    
  • Pour vérifier la capacité d’hibernation d’une machine de broker, exécutez les commandes PowerShell suivantes. Les actions d’alimentation Suspendre et Reprendre indiquent la capacité d’hibernation.

     (Get-BrokerMachine -MachineName <YourMachineName>).SupportedPowerActions
     <!--NeedCopy-->
    

Gestion de l’alimentation des VM capables d’hiberner

Vous pouvez effectuer les opérations de gestion de l’alimentation suivantes sur les VM capables d’hiberner :

  • Suspendre la VM de l’état d’exécution
  • Reprendre la VM à partir de l’état suspendu
  • Arrêter de force la VM à partir d’un état suspendu
  • Redémarrer de force la VM à partir de l’état suspendu

Pour plus d’informations, consultez les rubriques suivantes :

Suspendre

Vous pouvez suspendre une VM de l’une des manières suivantes :

  • Manuellement à l’aide de Web Studio
  • Automatiquement à l’aide de la stratégie de délai d’expiration : Pour plus d’informations, consultez Paramètres divers.

Pour suspendre manuellement une VM :

  1. Cliquez avec le bouton droit sur la VM, puis sélectionnez Suspendre. Cliquez sur Oui pour confirmer l’action. L’état d’alimentation passe de Suspension en cours à Suspendu.

    Suspendre une VM compatible avec l'hibernation

Vous pouvez vérifier l’état de la VM dans le portail Azure.

Vérifier l'état de la VM dans le portail Azure

Reprendre

Pour reprendre une VM mise en veille prolongée, utilisez l’une des méthodes suivantes :

  • Manuellement :

    • Les administrateurs peuvent reprendre la VM à l’aide de Web Studio.

      Reprendre la VM à l'aide de Web Studio

    • Les utilisateurs finaux peuvent démarrer la VM à l’aide du menu Citrix Workspace™ une fois qu’ils ont cliqué sur l’icône du bureau.

      Reprendre la VM à l'aide de Citrix Workspace

  • Automatiquement :

    • Autoscale™ peut automatiquement allumer les machines mises en veille prolongée si vous configurez correctement les heures de pointe. Vous pouvez définir les heures de pointe par intervalles de 30 minutes en cliquant sur le calendrier. Chaque cadre bleu représente un créneau horaire marqué comme heure de pointe. Les heures de pointe peuvent avoir des créneaux horaires consécutifs et non consécutifs.

      • Créneaux horaires consécutifs

        Créneaux horaires de pointe consécutifs

      • Créneaux horaires non consécutifs

        Créneaux horaires de pointe non consécutifs

Remarque :

Dans Gérer Autoscale > Paramètres basés sur la charge, si l’Action est configurée sur Suspendre, assurez-vous que toutes les VM de ce groupe de mise à disposition ont la capacité de mise en veille prolongée. Sinon, les VM qui ne peuvent pas être mises en veille prolongée continuent de fonctionner.

Gérer les paramètres basés sur la charge d’Autoscale(/fr-fr/citrix-virtual-apps-desktops/2507-ltsr/media/azure-hibernation-autoscale.png)

Obtenir des messages d’avertissement en cas d’échec de l’hibernation

Vous pouvez obtenir des messages d’avertissement à l’aide d’une commande PowerShell Get-ProvOperationEvent en cas d’échec de l’hibernation des machines virtuelles provisionnées par MCS et des machines virtuelles existantes capables d’hibernation. Pour plus d’informations sur la commande PowerShell, consultez la documentation du SDK Get-ProvOperationEvent.

Pour ce faire :

  1. Ouvrez une fenêtre PowerShell.
  2. Exécutez asnp citrix* pour charger les modules PowerShell spécifiques à Citrix.
  3. Exécutez Get-ProvOperationEvent pour obtenir le message d’avertissement en cas d’échec de l’hibernation.

    Get-ProvOperationEvent -filter { OperationName -eq "Suspend" }
    <!--NeedCopy-->
    

    Sortie :

    EventAdditionalData : Error code = OperationNotAllowed and Error message = The Hibernate-Deallocate Operation cannot be performed on a VM that has extension 'AzureHibernateExtension' in failed state. For more information, see https://aka.ms/hibernate-resume/errors. Error details from the extension : Enabling
                      hibernate failed. Response from the powercfg command. Exit Code: 1. Error message:
                      Hibernation failed with the following error: The request is not supported.
    
                      The following items are preventing hibernation on this system.
                        The current Device Guard configuration has disabled hibernation.
                        An internal system component has disabled hibernation.
                                Hypervisor
                      Status: 409
                      ErrorCode: OperationNotAllowed
    
                      Content:
                      {
                        "error": {
                          "code": "OperationNotAllowed",
                          "message": "The Hibernate-Deallocate Operation cannot be performed on a VM that has extension 'AzureHibernateExtension' in failed state. For more information, see https://aka.ms/hibernate-resume/errors. Error details from the extension : Enabling hibernate failed. Response from the
                      powercfg command. Exit Code: 1. Error message:\nHibernation failed with the following error: The request is not supported.\r\r\n\r\nThe following items are preventing hibernation on this system.\r\n\tThe current Device Guard configuration has disabled hibernation.\r\n\tAn internal system
                      component has disabled hibernation.\r\n\t\tHypervisor"
                        }
                      }
    EventCategory       : Warning
    EventDateTime       : 1/11/2024 4:18:31 AM
    EventId             : 0
    EventMessage        : Failed to suspend machine my-resource-group/my-vm.
    EventSeverity       : Important
    EventSource         : AzureRmPlugin
    EventState          : New
    LinkedObjectType    : ProvisioningScheme
    LinkedObjectUid     : 589cb600-6e65-479f-9d47-9715c4732366
    OperationName       : Suspend
    OperationTargetName : my-resource-group/my-vm
    OperationTargetType : VirtualMachine
    OperationType       : PowerManagement
    Recommendation      :
    <!--NeedCopy-->
    

Dépannage des problèmes d’hibernation

Le message d’erreur suivant s’affiche si vous tentez d’activer à la fois l’hibernation et les fonctionnalités de machine virtuelle à lancement sécurisé, mais que la configuration du système d’exploitation invité est incorrecte.

Code d’erreur Message d’erreur
OperationNotAllowed L’opération d’hibernation-désallocation ne peut pas être effectuée sur une machine virtuelle dont l’extension ‘AzureHibernateExtension’ est en état d’échec. Pour plus d’informations, consultez https://aka.ms/hibernate-resume/errors/. Détails de l’erreur de l’extension : L’activation de l’hibernation a échoué. Réponse de la commande powercfg. Code de sortie : 1. Message d’erreur : L’hibernation a échoué avec l’erreur suivante : La demande n’est pas prise en charge. Les éléments suivants empêchent l’hibernation sur ce système. La configuration actuelle de Device Guard a désactivé l’hibernation. Un composant système interne a désactivé l’hibernation.

Pour résoudre le problème, assurez-vous que la virtualisation est activée au sein de la machine virtuelle invitée. Par exemple, confirmez que Hyper-V est activé dans un environnement Windows. Conformément à la limitation de Microsoft Windows, l’hibernation n’est prise en charge avec la virtualisation imbriquée que lorsque le lancement sécurisé est activé sur la machine virtuelle.

Pour plus d’informations sur les messages d’avertissement, consultez le document Microsoft Dépannage de l’hibernation des machines virtuelles.

Remarque :

Les messages d’erreur liés à l’échec de la reprise d’une machine virtuelle seront disponibles dans une prochaine version.

Plus d’informations

Pour plus d’informations sur l’hibernation de Citrix Azure, consultez l’article de Citrix Tech Zone.

Gérer l’alimentation des machines virtuelles Azure