Partager via


Mise en veille prolongée de machines virtuelles Windows

S’applique à : ✔️ Machine virtuelles Windows

La mise en veille prolongée vous permet de suspendre des machines virtuelles qui ne sont pas utilisées et d’économiser sur les coûts de calcul. Il s’agit d’une fonctionnalité de gestion des coûts efficace pour des scénarios tels que :

  • Bureaux virtuels, serveurs de développement/test et autres scénarios dans lesquels les machines virtuelles n’ont pas besoin de fonctionner 24 heures sur 24, sept jours sur sept.
  • Systèmes avec des temps de démarrage longs en raison d’applications gourmandes en mémoire. Ces applications peuvent être initialisées sur des machines virtuelles et mises en veille prolongée. Ces machines virtuelles « préchauffées » peuvent ensuite être démarrées rapidement si nécessaire, avec les applications déjà installées et fonctionnant dans l’état souhaité.

Fonctionnement de la mise en veille prolongée

Pour savoir comment fonctionne la mise en veille prolongée, consultez la vue d’ensemble de la mise en veille prolongée.

Configurations prises en charge

La prise en charge de la mise en veille prolongée est limitée à certaines tailles de machine virtuelle et versions du système d’exploitation. Vérifiez que vous disposez d’une configuration prise en charge avant d’utiliser la mise en veille prolongée.

Pour obtenir la liste des tailles de machine virtuelle compatibles avec la mise en veille prolongée, consultez la section des tailles de machine virtuelle prises en charge dans la vue d’ensemble de la mise en veille prolongée.

Versions de Windows prises en charge

Les systèmes d’exploitation Windows suivants prennent en charge la mise en veille prolongée :

  • Windows Server 2022
  • Windows Server 2019
  • Windows 11 Pro
  • Windows 11 Entreprise
  • Windows 11 Entreprise multisession
  • Windows 10 Professionnel
  • Windows 10 Entreprise
  • Windows 10 Entreprise à sessions multiples

Prérequis et limites de configuration

  • Le fichier de page Windows ne peut pas se trouver sur le disque temporaire.
  • Des applications telles que Device Guard et Credential Guard qui nécessitent une sécurité basée sur la virtualisation (VBS) fonctionnent avec une mise en veille prolongée lorsque vous activez le lancement fiable sur la machine virtuelle et la virtualisation imbriquée dans le système d’exploitation invité.

Pour connaître les limites générales, les limites des fonctionnalités Azure, les tailles de machine virtuelle prises en charge et les prérequis des fonctionnalités, consultez la section « Configurations prises en charge » dans la vue d’ensemble de la mise en veille prolongée.

Création d’une machine virtuelle Windows sur laquelle la mise en veille prolongée est activée

Pour mettre en veille prolongée une machine virtuelle, vous devez d’abord activer la fonctionnalité sur la machine virtuelle.

Pour activer la mise en veille prolongée pendant la création de la machine virtuelle, vous pouvez utiliser le portail Azure, l’interface CLI, PowerShell, les modèles ARM et l’API.

Pour activer la mise en veille prolongée dans le portail Azure, cochez la case « Activer la mise en veille prolongée » lors de la création de la machine virtuelle.

Capture d’écran de la case à cocher dans le portail Azure permettant d’activer la mise en veille prolongée lors de la création d’une machine virtuelle Windows.

Une fois que vous avez créé une machine virtuelle sur laquelle est activée la mise en veille prolongée, vous devez configurer le système d’exploitation invité pour qu’il puisse mettre en veille prolongée votre machine virtuelle.

Activation de la mise en veille prolongée sur une machine virtuelle Windows existante

Pour activer la mise en veille prolongée sur une machine virtuelle existante, vous pouvez utiliser l’interface Azure CLI, PowerShell ou API REST. Avant de continuer, vérifiez que la version de système d’exploitation invité prend en charge la mise en veille prolongée sur Azure. Pour obtenir plus d’informations, consultez Versions de système d’exploitation prises en charge.

Remarque

Vérifiez que le fichier d’échange est situé sur le C: drive. Déplacez le fichier d’échange vers le C: drive si nécessaire avant de continuer.

Pour activer la mise en veille prolongée sur une machine virtuelle existante en utilisant Azure CLI, libérez d’abord votre machine virtuelle avec az vm deallocate. Une fois la machine virtuelle libérée, mettez à jour le disque de système d’exploitation et la machine virtuelle.

  1. Mettez à jour le disque de système d’exploitation pour définir supportsHibernation sur true. Si supportsHibernation est déjà défini sur true, vous pouvez ignorer cette étape et passer à l’étape suivante.

       az disk update --resource-group myResourceGroup \
       --name MyOSDisk \   
       --set supportsHibernation=true 
    
  2. Mettez à jour la machine virtuelle pour active la mise en veille prolongée.

       az vm update --resource-group myResourceGroup \
       --name myVM \
       --enable-hibernation true 
    
  3. Démarrez la machine virtuelle, puis passez à la configuration de la mise en veille prolongée dans le système d’exploitation invité.

       az vm start --resource-group myResourceGroup \
       --name myVM \      
    

Configuration de la mise en veille prolongée dans le système d’exploitation invité

L’activation de la mise en veille prolongée lors de la création d’une machine virtuelle Windows installe automatiquement l’extension de machine virtuelle « Microsoft.CPlat.Core.WindowsHibernateExtension ». Cette extension configure la mise en veille prolongée sur le système d’exploitation invité. Il n’est pas nécessaire d’installer ou de mettre à jour cette extension manuellement, car elle est gérée par la plateforme Azure.

Remarque

Lorsque vous créez une machine virtuelle sur laquelle est activée la mise en veille prolongée, Azure place automatiquement le fichier d’échange sur le C: drive. Si vous activez la mise en veille prolongée sur une machine virtuelle ou en utilisant une image spécialisée, vous devez suivre des étapes supplémentaires pour vérifier que le fichier d’échange se trouve sur le C: drive.

Remarque

L’utilisation de WindowsHibernateExtension nécessite l’installation de l’agent de machine virtuelle Azure sur la machine virtuelle. Si vous choisissez de désactiver l’agent de machine virtuelle Azure, vous pouvez configurer la mise en veille prolongée sur le système d’exploitation en exécutant la commande powercfg /h /type full dans l’invité. Vous pouvez ensuite vérifier si la mise en veille prolongée est activée dans l’invité à l’aide de la commande powercfg /a.

Mettre en veille prolongée une machine virtuelle

Une fois qu’une machine virtuelle sur laquelle est activée la mise en veille prolongée a été créée et que la mise en veille prolongée du système d’exploitation invité est configurée, vous pouvez mettre en veille prolongée la machine virtuelle via le portail Azure, Azure CLI, PowerShell ou l’API REST.

Pour mettre en veille prolongée une machine virtuelle dans le portail Azure, cliquez sur le bouton « Mise en veille prolongée » dans la page Vue d’ensemble de la machine virtuelle.

Capture d’écran du bouton pour mettre en veille prolongée une machine virtuelle dans le portail Azure.

Afficher l’état d’une machine virtuelle mise en veille prolongée

Pour afficher l’état d’une machine virtuelle dans le portail, vérifiez l’« État » dans la page Vue d’ensemble. Il doit indiquer « Mise en veille prolongée (désallouée) »

Capture d’écran de l’état de la machine virtuelle Hibernated dans le portail Azure listant « Mis en veille prolongé (désalloué) ».

Démarrer des machines virtuelles mises en veille prolongée

Vous pouvez démarrer des machines virtuelles mises en veille prolongée de la même façon que vous démarrez une machine virtuelle arrêtée. Cela peut être effectué via le portail Azure, Azure CLI, PowerShell ou l’API REST.

Pour démarrer une machine virtuelle mise en veille prolongée à l’aide du portail Azure, cliquez sur le bouton « Démarrer » dans la page Vue d’ensemble de la machine virtuelle.

Capture d’écran du bouton du portail Azure pour démarrer une machine virtuelle qui est en veille prolongée avec un état souligné comme « Mis en veille (désalloué) ».

La mise en veille prolongée peut également être activée sur des machines virtuelles créées à partir d’images de la galerie de calcul. Vérifiez que la version du système d’exploitation associée à l’image de votre galerie prend en charge la mise en veille prolongée sur Azure. Reportez-vous à la liste des versions de systèmes d’exploitation prises en charge.

Pour créer des machines virtuelles sur lesquelles est activée la mise en veille prolongée à l’aide d’images de la galerie, vous devez d’abord créer une définition d’image sur laquelle est activée la propriété de mise en veille prolongée. Une fois cette propriété de fonctionnalité activée sur la définition d’image de la galerie, vous pouvez créer une version d’image et utiliser cette version d’image pour créer des machines virtuelles sur lesquelles est activée la mise en veille prolongée.

Remarque

Pour les images Windows spécialisées, l’emplacement du fichier de page doit être défini sur le lecteur C: afin qu’Azure configure correctement la mise en veille prolongée sur votre système d’exploitation invité. Si vous créez une version d’image à partir d’une machine virtuelle existante, vous devez d’abord déplacer le fichier de page vers le disque du système d’exploitation, puis utiliser la machine virtuelle comme source de la version de l’image.

Pour créer une définition d’image sur laquelle est activée la propriété de mise en veille prolongée, cochez la case « Activer la mise en veille prolongée ».

Capture d’écran de l’option permettant d’activer la mise en veille prolongée dans le portail Azure lors de la création d’une définition d’image de machine virtuelle.

Déployer des machines virtuelles sur lesquelles est activée la mise en veille prolongée à partir du disque du système d’exploitation

La mise en veille prolongée peut également être activée sur des machines virtuelles créées à partir des disques contenant le système d’exploitation. Vérifiez que la version du système d’exploitation associée à votre disque de système d’exploitation prend en charge la mise en veille prolongée sur Azure. Reportez-vous à la liste des versions de systèmes d’exploitation prises en charge.

Pour créer des machines virtuelles sur lesquelles est activée la mise en veille prolongée à l’aide de disques contenant le système d’exploitation, assurez-vous que la propriété de mise en veille prolongée est activée sur le disque du système d’exploitation. Reportez-vous à l’exemple d’API pour activer cette propriété sur des disques contenant le système d’exploitation. Une fois la propriété de mise en veille prolongée activée sur le disque du système d’exploitation, vous pouvez créer des machines virtuelles sur lesquelles est activée la mise en veille prolongée à l’aide de ce disque du système d’exploitation.

PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk?api-version=2021-12-01

{
  "properties": {
    "supportsHibernation": true
  }
}

Dépannage

Pour plus d’informations, consultez le guide de résolution des problèmes de mise en veille prolongée et le guide de résolution des problèmes de mise en veille prolongée d’une machine virtuelle Windows.

FAQ

Pour plus d’informations, consultez les FAQ concernant la mise en veille prolongée.

Étapes suivantes