Share via


Mise en veille prolongée des machines virtuelles Linux

S’applique à : ✔️ Machines virtuelles Linux

Important

Machines virtuelles Azure : la mise en veille prolongée est actuellement en PRÉVERSION. Pour connaître les conditions juridiques qui s’appliquent aux fonctionnalités Azure en version bêta, en préversion ou plus généralement non encore en disponibilité générale, consultez l’Avenant aux conditions d’utilisation des préversions de Microsoft Azure.

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 h/24, 7 j/7.
  • 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.

Distributions Linux prises en charge

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

  • Ubuntu 22.04 LTS
  • Ubuntu 20.04 LTS
  • Ubuntu 18.04 LTS
  • Debian 11
  • Debian 10 (avec noyau backports)

Prérequis et limites de configuration

  • La mise en veille prolongée n’est pas prise en charge avec le lancement fiable des machines virtuelles Linux

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 Linux 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é lors de la création de la machine virtuelle. Vous pouvez activer la mise en veille prolongée sur une machine virtuelle uniquement lors de la création initiale. Vous ne pouvez pas activer cette fonctionnalité après avoir créé 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 Linux.

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.

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

Après avoir vérifié que la configuration de votre machine virtuelle est prise en charge, vous pouvez activer la mise en veille prolongée sur votre machine virtuelle Linux à l’aide de l’une des deux options suivantes :

Option 1 : LinuxHibernateExtension

Option 2: hibernation-setup-tool

LinuxHibernateExtension

Remarque

Si vous avez déjà installé Hibernation-setup-tool, vous n’avez pas besoin d’installer LinuxHibernateExtension. Il s’agit de méthodes redondantes pour activer la mise en veille prolongée sur une machine virtuelle Linux.

Lorsque vous créez une machine virtuelle compatible avec la mise en veille prolongée via le portail Azure, LinuxHibernationExtension est automatiquement installé sur la machine virtuelle.

Si l’extension est manquante, vous pouvez installer manuellement LinuxHibernateExtension sur votre machine virtuelle Linux pour configurer la mise en veille prolongée sur le système d’exploitation invité.

Remarque

Les extensions Azure sont actuellement désactivées par défaut sur les images Debian. Pour réactiver les extensions, consultez le guide de résolution des problèmes de mise en veille prolongée.

Pour installer LinuxHibernateExtension avec Azure CLI, exécutez la commande suivante :

az vm extension set -n LinuxHibernateExtension --publisher Microsoft.CPlat.Core --version 1.0 \    --vm-name MyVm --resource-group MyResourceGroup --enable-auto-upgrade true

Hibernation-setup-tool

Remarque

Si vous avez déjà installé LinuxHibernateExtension, vous n’avez pas besoin d’installer hibernation-setup-tool. Il s’agit de méthodes redondantes pour activer la mise en veille prolongée sur une machine virtuelle Linux.

Vous pouvez installer le package d’outils d’installation de la mise en veille prolongée sur votre machine virtuelle Linux à partir du référentiel de logiciels Linux de Microsoft qui se trouve à l’adressepackages.microsoft.com.

Pour utiliser le référentiel de logiciels Linux, suivez les instructions du Référentiel de packages Linux pour les logiciels Microsoft.

Pour utiliser le référentiel dans Ubuntu 18.04, ouvrez Git Bash et exécutez cette commande :

curl -sSL https://packages.microsoft.com/keys/microsoft.asc | sudo apt-key add -

sudo apt-add-repository https://packages.microsoft.com/ubuntu/18.04/prod

sudo apt-get update

Pour installer le package, exécutez cette commande dans Git Bash :

sudo apt-get install hibernation-setup-tool

Une fois le package installé avec succès, la mise en veille prolongée est configurée sur votre système d’exploitation invité Linux. Vous pouvez également créer une image Azure Compute Gallery à partir de cette machine virtuelle et utiliser l’image pour créer des machines virtuelles. Le package de mise en veille prolongée est préinstallé sur les machines virtuelles créées avec cette image, ce qui simplifie votre expérience de création de machine virtuelle.

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

FAQ

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

Étapes suivantes