Citrix DaaS™

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 DaaS™ 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 DaaS n’a pas initié une action de mise sous tension pour celle-ci. Ensuite, l’état de la machine virtuelle dans Studio passe à Activée. 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 :

La prise en charge 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 du catalogue Azure hérité. Les catalogues sont alors provisionnés à la demande, ce qui permet d’économiser des coûts de stockage.

Préservation d’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 conserver 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 conservée lorsqu’elle est éteinte.

Remarque :

La propriété PersistVm s’applique uniquement à un schéma de provisionnement 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 en écriture différée 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 conserver une machine virtuelle provisionnée. La propriété PersistOsdisk détermine s’il faut rendre le disque du système d’exploitation persistant. Pour conserver une machine virtuelle provisionnée, conservez d’abord le disque du système d’exploitation. Vous ne pouvez pas supprimer le disque du 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 hors tension 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 la maintenir 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 hors tension 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 hors tension avec le type de stockage incorrect.
    • Lors de l’arrêt, la machine virtuelle reste hors tension avec le type de stockage incorrect.

Pour créer un catalogue de machines pour inclure la propriété personnalisée FailSafeStorageType :

  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 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 Request-ProvVMUpdate.

  1. Exécutez la commande Request-ProvVMUpdate. Par exemple :

    Request-ProvVMUpdate -ProvisioningSchemeName <String> -VMName <List-Of-Vm-Names>
    <!--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 :

  • SE à 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 informations suivantes :

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 de VM Azure 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: du 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 de 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 Prérequis pour utiliser 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.
  • Le démarrage sécurisé (Trusted Launch) est un prérequis pour l’hibernation lorsque Hyper-V est activé.

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 Studio

  1. Connectez-vous à Citrix Cloud.
  2. Dans la vignette DaaS, cliquez sur Gérer pour ouvrir Studio.
  3. Dans le volet gauche, sélectionnez Catalogues de machines.
  4. Sélectionnez Créer un catalogue de machines. L’assistant de création de catalogue s’ouvre.
  5. Sur la page Type de machine, sélectionnez le type de machine OS mono-session pour ce catalogue.
  6. 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).
    3. Sélectionnez un emplacement de ressource dans la liste déroulante Ressources.
  7. Sur la page Expérience de bureau, sélectionnez l’expérience de bureau aléatoire ou statique selon vos besoins.
  8. 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, seules les images de la même région que l’emplacement de ressource sélectionné sont affichées.

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

    Remarque :

    Les tailles de machine qui prennent en charge l’hibernation sont affichées uniquement pour votre sélection.

  11. Sur la page Cartes réseau, ajoutez les cartes réseau que vous souhaitez que les machines virtuelles utilisent.
  12. 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.
  13. Sur la page Groupe de ressources, sélectionnez le groupe de ressources pour provisionner les machines virtuelles.
  14. 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.
  15. Sur la page Informations d’identification de domaine, cliquez sur Saisir les informations d’identification. Saisissez vos informations d’identification de domaine pour créer des comptes dans le domaine Active Directory cible.
  16. 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, recherchez 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 VM pour une taille incompatible avec l’hibernation.
    • Modifier le profil de machine pour un profil incompatible avec l’hibernation.
  • Si le catalogue de machines actuel ne prend pas en charge l’hibernation, vous ne pouvez pas :
    • actuellement, modifier le profil de machine pour un profil compatible avec l’hibernation à l’aide de Studio.

Créer un catalogue de machines pour gérer les VM existantes compatibles avec l’hibernation

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

Remarque :

Vous pouvez créer un catalogue de machines contenant des VM compatibles et incompatibles avec l’hibernation. Toutefois, si vous souhaitez des fonctionnalités liées à l’hibernation, vous devez créer le catalogue de machines avec uniquement des VM compatibles avec l’hibernation.

Pour créer un catalogue pour les VM existantes compatibles avec l’hibernation à l’aide de 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 méthode de déploiement des machines.
  2. Sur la page Machines virtuelles, ajoutez ou importez uniquement les VM compatibles avec l’hibernation.

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

Une fois que vous avez rempli toutes les conditions requises pour utiliser l’hibernation, vous pouvez créer un catalogue de machines compatible avec l’hibernation à 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 Gérer Citrix DaaS à l’aide des SDK PowerShell distants.

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

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

     Get-ChildItem -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 -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 incompatible avec l’hibernation
    • Modifier le profil de machine pour un profil incompatible avec l’hibernation
  • Si le catalogue de machines actuel ne prend pas en charge l’hibernation, vous ne pouvez pas :
    • actuellement, modifier le profil de machine pour un profil compatible avec l’hibernation à l’aide de Studio.

Pour plus d’informations sur la modification de la taille de la VM et du profil de machine d’un catalogue à l’aide du SDK PowerShell distant, 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 compatibles avec l’hibernation

Vous pouvez effectuer les opérations de gestion de l’alimentation suivantes sur les VM compatibles avec l’hibernation :

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

Consultez les informations suivantes pour plus de détails :

Suspendre

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

  • Manuellement à l’aide de 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 à Suspendue.

    Suspendre une VM compatible avec l’hibernation(/en-us/citrix-daas/media/hibernation-manually-suspend-vms-step-2.png)

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

Vérifier l’état de la VM dans le portail Azure(/en-us/citrix-daas/media/hibernation-status-azure-portal.png)

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 Studio.

      Reprendre la VM à l’aide de Studio(/en-us/citrix-daas/media/resume-hibernation-vms.png)

    • Lorsque les utilisateurs finaux lancent le bureau, il reprend automatiquement.

      Gérer les paramètres basés sur la charge d’Autoscale(/en-us/citrix-daas/media/resume-vm-workspace.png)

  • 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

        Plages horaires de pointe consécutives

      • Plages horaires non consécutives

        Plages horaires de pointe non consécutives

Remarque :

Dans Gérer l’autoscaling > Paramètres basés sur la charge, si l’Action est configurée sur Suspendre, assurez-vous que toutes les machines virtuelles de ce groupe de mise à disposition sont capables d’hiberner. Sinon, les machines virtuelles qui ne peuvent pas hiberner continuent de fonctionner.

Paramètres basés sur la charge de gestion de l’autoscaling

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’hiberner. 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 essayez d’activer à la fois l’hibernation et les fonctionnalités de machine virtuelle à lancement approuvé, 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 requête 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.

Pour plus d’informations sur les messages d’avertissement, consultez le document Microsoft Résolution des problèmes d’hibernation de VM.

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 Citrix Azure, consultez l’article Citrix Tech Zone.

Gérer l’alimentation des machines virtuelles Azure