Configurer la mise en veille prolongée dans Microsoft Dev Box

Dans cet article, vous allez apprendre à activer et désactiver la mise en veille prolongée dans Microsoft Dev Box. Vous contrôlez l’hibernation au niveau de l’image de la zone de développement et de la définition de zone de développement.

La mise en veille prolongée des zones de développement à la fin du travail peut vous aider à économiser une partie substantielle de vos coûts de machine virtuelle. Il élimine la nécessité pour les développeurs d’arrêter leur boîte de développement et de perdre leurs fenêtres et applications ouvertes.

Avec l’introduction de Dev Box Hibernation (préversion), vous pouvez activer cette fonctionnalité sur les nouvelles zones de développement et les mettre en veille prolongée et les reprendre. Cette fonctionnalité offre un moyen pratique de gérer vos zones de développement tout en conservant votre environnement de travail.

Il existe deux étapes pour activer la mise en veille prolongée :

  1. Activer la mise en veille prolongée sur votre image de zone de développement
  2. Activer la mise en veille prolongée sur votre définition de zone de développement

Important

La mise en veille prolongée de Dev Box est actuellement en préversion. Pour plus d’informations sur l’état de la préversion, consultez les conditions d’utilisation supplémentaires pour les préversions De Microsoft Azure. Le document définit des termes juridiques qui s’appliquent aux fonctionnalités Azure qui sont en version bêta, en préversion ou qui ne sont pas encore publiées dans la disponibilité générale.

Considérations relatives aux images compatibles avec la mise en veille prolongée

Avant d’activer la veille prolongée sur votre zone de développement, passez en revue les considérations suivantes pour les images compatibles avec la mise en veille prolongée.

  • Actuellement, deux références SKU prennent en charge la mise en veille prolongée : 8 et 16 références SKU vCPU. Actuellement, les références SKU 32 processeurs virtuels ne prennent pas en charge la mise en veille prolongée.

  • Vous ne pouvez activer la mise en veille prolongée que sur les nouvelles zones de développement créées avec des définitions de boîtes de développement compatibles avec la mise en veille prolongée. Vous ne pouvez pas activer la mise en veille prolongée sur les zones de développement existantes.

  • Vous pouvez mettre en veille prolongée une zone de développement uniquement à l’aide du portail des développeurs Microsoft, de l’interface de ligne de commande Azure, de PowerShell, des kits SDK et de l’API REST. La mise en veille prolongée à partir de la zone de développement dans Windows n’est pas prise en charge.

  • Si vous utilisez une image Place de marché Azure, nous vous recommandons d’utiliser Visual Studio pour les images de zone de développement.

  • L’image Windows 11 Entreprise CloudPC + Optimisations du système d’exploitation contient des paramètres d’alimentation optimisés et ils ne peuvent pas être utilisés avec une mise en veille prolongée.

  • Après avoir activé la mise en veille prolongée, vous ne pouvez pas désactiver la fonctionnalité sur cette zone de développement. Toutefois, vous pouvez désactiver la prise en charge de la mise en veille prolongée sur la définition de la zone de développement afin que les zones de développement créées à l’avenir n’aient pas de mise en veille prolongée.

  • Pour activer la mise en veille prolongée, vous devez activer la virtualisation imbriquée dans votre système d’exploitation Windows. Si la fonctionnalité « Virtual Machine Platform » n’est pas activée dans votre image DevBox, DevBox active automatiquement la virtualisation imbriquée pour vous si vous choisissez d’activer la mise en veille prolongée.

  • La mise en veille prolongée ne prend pas en charge les fonctionnalités d’intégrité du code protégée par l’hyperviseur (HVCI)/Intégrité de la mémoire. La zone de développement désactive automatiquement cette fonctionnalité.

  • Les planifications d’arrêt automatique arrêtent toujours les zones de développement. Si vous souhaitez mettre en veille prolongée votre zone de développement, vous pouvez le faire via le portail des développeurs ou à l’aide d’Azure CLI.

    Remarque

    La fonctionnalité de planification des zones de développement pour mettre en veille prolongée automatiquement est disponible en préversion. Vous pouvez vous inscrire à la préversion dans Microsoft Dev Box - Planifications de mise en veille prolongée automatique.

Paramètres pas compatible avec la mise en veille prolongée

Les paramètres suivants sont connus pour être incompatibles avec la mise en veille prolongée et ne sont pas pris en charge pour les scénarios de mise en veille prolongée :

  • Intégrité de la mémoire/intégrité du code hyperviseur

    Pour désactiver l’intégrité de la mémoire/intégrité du code hyperviseur :

    1. Dans le menu Démarrer Windows, recherchez et ouvrez Sécurité Windows.
    2. Accédez à Sécurité des appareils.
    3. Sous Isolation principale, sélectionnez Les détails de l’isolation principale
    4. Sous intégrité de la mémoire, définissez le bouton bascule sur Désactivé.

    Après avoir modifié ce paramètre, vous devez redémarrer l’ordinateur.

  • Fonctionnalités basées sur le mode sécurisé virtuel invité sans virtualisation imbriquée activée

    Pour activer la virtualisation imbriquée :

    1. Dans le menu Démarrer, recherchez activer ou désactiver les fonctionnalités Windows.
    2. Dans la boîte de dialogue, sélectionnez la case activée box de plateforme de machine virtuelle.
    3. Sélectionnez OK pour enregistrer vos modifications de paramètre.

Activer la mise en veille prolongée sur votre image de zone de développement

Si vous envisagez d’utiliser une image personnalisée à partir d’une galerie de calcul Azure, vous devez activer les fonctionnalités de mise en veille prolongée lorsque vous créez la nouvelle image. Vous ne pouvez pas activer la mise en veille prolongée pour les images existantes.

Remarque

Les images Visual Studio et Microsoft 365 que Microsoft Dev Box fournit dans Place de marché Azure sont déjà configurées pour prendre en charge la mise en veille prolongée. Vous n’avez pas besoin d’activer la mise en veille prolongée sur ces images, elles sont prêtes à être utilisées.

Pour activer les fonctionnalités de mise en veille prolongée, définissez l’indicateur IsHibernateSupportedtrue sur lequel vous créez l’image :

az sig image-definition create 
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> --location <location> 
--publisher <publisherName> --offer <offerName> --sku <skuName> --os-type windows --os-state Generalized 
--features "IsHibernateSupported=true SecurityType=TrustedLaunch" --hyper-v-generation V2 

Si vous utilisez sysprep et une machine virtuelle généralisée pour créer une image personnalisée, capturez votre image à l’aide d’Azure CLI :

az sig image-version create 
--resource-group <resourceGroupName> --gallery-name <galleryName> --gallery-image-definition <imageName> 
--gallery-image-version <versionNumber> --virtual-machine <VMResourceId>

Pour plus d’informations sur la création d’une image personnalisée, consultez Configurer une zone de développement à l’aide du Générateur d’images de machine virtuelle Azure.

Activer la mise en veille prolongée sur une définition de zone de développement

Dans Microsoft Dev Box, vous pouvez activer la mise en veille prolongée pour une nouvelle définition de zone de développement lorsque la définition utilise une image personnalisée ou Place de marché Azure activée pour la mise en veille prolongée. Vous pouvez également mettre à jour une définition de zone de développement existante qui utilise une image personnalisée ou Place de marché Azure activée pour la mise en veille prolongée.

Toutes les nouvelles zones de développement créées dans des pools de zones de développement qui utilisent une définition de zone de développement avec mise en veille prolongée activée peuvent être mises en veille prolongée et arrêtées. Si un pool possède des zones de développement créées avant l’activation de la mise en veille prolongée, ces zones de développement continuent de prendre en charge l’arrêt uniquement.

Microsoft Dev Box valide votre image pour la prise en charge en veille prolongée. Votre définition de zone de développement peut échouer si la mise en veille prolongée ne peut pas être activée avec succès à l’aide de votre image.

Vous pouvez activer la mise en veille prolongée sur une définition de zone de développement à l’aide de la Portail Azure ou d’Azure CLI.

Activer la mise en veille prolongée dans le Portail Azure

  1. Connectez-vous au portail Azure.

  2. Dans la zone de recherche, entrez le centre de développement. Dans la liste des résultats, sélectionnez Centres de développement.

  3. Ouvrez le centre de développement qui contient la définition de zone de développement que vous souhaitez mettre à jour, puis sélectionnez Définitions de zone de développement.

    Screenshot that shows the dev center overview page and the menu option for dev box definitions.

  4. Sélectionnez la définition de la zone de développement que vous souhaitez mettre à jour, puis sélectionnez le bouton Modifier (crayon).

    Screenshot of the list of existing dev box definitions and the edit (pencil) button.

  5. Dans la page Modifier la définition de la zone de développement, sélectionnez la boîte de dialogue Activer la mise en veille prolongée case activée box.

    Screenshot of the page for editing a dev box definition, with Enable hibernation selected.

  6. Sélectionnez Enregistrer.

Activer la mise en veille prolongée avec Azure CLI

Pour activer la mise en veille prolongée pour la définition de zone de développement à partir d’Azure CLI, définissez l’indicateur hibernateSupportEnabled sur quand vous créez l’image :

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Enabled

Dépannage

Si vous activez la mise en veille prolongée sur une définition Dev Box, mais que la définition signale que la mise en veille prolongée n’a pas pu être activée :

  • Nous vous recommandons d’utiliser les images de la Marketplace Visual Studio pour Dev Box, directement ou en tant qu’images de base pour générer votre image personnalisée.
  • L'image d'optimisation de Windows + OS contient des paramètres d'alimentation optimisés, qui ne peuvent pas être utilisés avec l'hibernation.
  • Si vous utilisez une image de galerie de calcul Azure personnalisée, activez la mise en veille prolongée sur votre image Azure Compute Gallery avant d’activer la mise en veille prolongée sur votre définition Dev Box.
  • Si la mise en veille prolongée ne peut pas être activée sur la définition même après l’avoir activée sur votre image de galerie, votre image personnalisée a probablement une configuration Windows qui empêche la mise en veille prolongée.

Pour plus d’informations, consultez Paramètres non compatibles avec la mise en veille prolongée.

Désactiver la mise en veille prolongée sur une définition de zone de développement

Si vous rencontrez des problèmes lors de l’approvisionnement de nouvelles machines virtuelles après avoir activé la mise en veille prolongée sur un pool, vous pouvez désactiver la mise en veille prolongée sur la définition de la zone de développement. Vous pouvez également désactiver la mise en veille prolongée lorsque vous souhaitez rétablir le paramètre pour arrêter uniquement les zones de développement.

Vous pouvez désactiver la mise en veille prolongée sur une définition de zone de développement à l’aide du Portail Azure ou de l’interface CLI.

Désactiver la mise en veille prolongée dans le Portail Azure

  1. Connectez-vous au portail Azure.

  2. Dans la zone de recherche, entrez le centre de développement. Dans la liste des résultats, sélectionnez Centres de développement.

  3. Ouvrez le centre de développement qui contient la définition de zone de développement que vous souhaitez mettre à jour, puis sélectionnez Définitions de zone de développement.

  4. Sélectionnez la définition de la zone de développement que vous souhaitez mettre à jour, puis sélectionnez le bouton Modifier (crayon).

  5. Dans la page Modifier la définition de la zone de développement, désactivez la zone Activer la mise en veille prolongée case activée box.

  6. Sélectionnez Enregistrer.

Désactiver la mise en veille prolongée avec Azure CLI

Pour désactiver la mise en veille prolongée de la définition de zone de développement à partir d’Azure CLI, définissez l’indicateur hibernateSupportDisabled sur quand vous créez l’image :

az devcenter admin devbox-definition update 
--dev-box-definition-name <devBoxDefinitionName> -–dev-center-name <devCenterName> --resource-group <resourceGroupName> –-hibernateSupport Disabled