Delen via


Sluimerstand configureren in Microsoft Dev Box

Dankzij de sluimerstand in Microsoft Dev Box kunt u cloudontwikkelingsomgevingen efficiënt beheren en tegelijkertijd de kosten verlagen. Door de sluimerstand in te schakelen, kunt u de status van geopende toepassingen en vensters behouden, waardoor de kosten van virtuele machines (VM's) worden bespaard zonder werkstromen te verstoren. In dit artikel wordt uitgelegd hoe u de sluimerstand configureert op het afbeeldings- en definitieniveau van de ontwikkelomgeving, hoe u sluimerplanningen automatiseert en hoe u incompatibiliteitsproblemen aanpakt.

Met de introductie van Dev Box Hibernation kunt u deze functie inschakelen voor nieuwe dev-boxen, ze in sluimerstand zetten en weer hervatten. Deze functie biedt een handige manier om uw ontwikkelvakken te beheren en tegelijkertijd uw werkomgeving te onderhouden.

Volg deze drie stappen om de sluimerstand in te schakelen:

  1. Schakel de sluimerstand in op de image van uw ontwikkelmachine.
  2. Schakel de sluimerstand in voor de definitie van uw ontwikkelkast.
  3. Automatiseer de sluimerstand voor groepen ontwikkelomgevingen door gebruik te maken van schema's voor automatisch uitschakelen of door te stoppen bij het verbreken van de RDP-verbinding.

Overwegingen voor sluimerstand-geactiveerde afbeeldingen

Voordat u de sluimerstand inschakelt op uw ontwikkelaarssysteem, dient u rekening te houden met de volgende overwegingen voor hibernatie-compatibele beelden.

  • Momenteel ondersteunen twee SKU's de sluimerstand: 8 en 16 vCPU-SKU's. 32 vCPU-SKU's ondersteunen geen sluimerstand.

  • U kunt de sluimerstand alleen inschakelen voor nieuwe dev boxen die zijn gecreëerd met dev box-definities waarin de sluimerstand is geactiveerd. U kunt de sluimerstand niet inschakelen voor bestaande ontwikkelomgevingen.

  • U kunt een ontwikkelaarsbox in de sluimerstand zetten met behulp van de Microsoft-ontwikkelaarsportal, de Azure CLI, PowerShell, SDK’s of de REST API. Slaapstand vanuit de ontwikkelomgeving in Windows wordt niet ondersteund.

  • Als u met een Azure Marketplace-afbeelding werkt, raden we u aan Visual Studio te gebruiken voor ontwikkeldoosafbeeldingen.

  • De installatiekopie Windows 11 Enterprise CloudPC + OS Optimizations bevat geoptimaliseerde energie-instellingen en deze kunnen niet worden gebruikt met de sluimerstand.

  • Nadat u de sluimerstand hebt ingeschakeld, kunt u de functie op die ontwikkelingscomputer niet uitschakelen. U kunt de ondersteuning voor de sluimerstand uitschakelen voor de definitie van de ontwikkelbox, zodat toekomstige ontwikkelboxen geen sluimerstand hebben.

  • Om de sluimerstand in te schakelen, moet u geneste virtualisatie op uw Windows-besturingssysteem inschakelen. Als de functie 'Virtual Machine Platform' niet is ingeschakeld in uw DevBox-installatiekopie, schakelt DevBox automatisch geneste virtualisatie voor u in als u ervoor kiest om de sluimerstand in te schakelen.

  • Hibernation biedt geen ondersteuning voor functies voor hypervisor-beveiligde code-integriteit (HVCI)/Geheugenintegriteit. De ontwikkelbox schakelt deze functie automatisch uit.

  • Automatische stoproosters zullen Dev Boxes in de sluimerstand zetten die zijn gemaakt nadat u sluimerstand hebt ingeschakeld op de bijbehorende Dev Box-definitie. Dev Boxes die zijn gemaakt voordat u de sluimerstand in de Dev Box-definitie hebt ingeschakeld, blijven afsluiten.

Instellingen die niet compatibel zijn met sluimerstand

De volgende instellingen zijn bekend als niet compatibel met sluimerstand en worden niet ondersteund voor sluimerstandscenario's.

  • Integriteit van geheugen/hypervisorcode

    Geheugenintegriteit en hypervisorcode-integriteit uitschakelen:

    1. Zoek en open Windows-beveiliging in het menu Start van Windows.
    2. Ga naar Apparaatbeveiliging.
    3. Selecteer onder Kernisolatiede details van kernisolatie
    4. Stel onder Geheugenintegriteit de wisselknop in op Uit.

    Nadat u deze instelling hebt gewijzigd, moet u de computer opnieuw opstarten. Nadat u deze instelling hebt gewijzigd, start u de computer opnieuw op.

  • Op de virtuele beveiligde gastmodus gebaseerde functies zonder ingeschakelde geneste virtualisatie

    Geneste virtualisatie inschakelen:

    1. Zoek in het menu Start naar Windows-functies in- of uitschakelen.
    2. Schakel in het dialoogvenster het selectievakje Virtual Machine Platform in.
    3. Selecteer OK om de instellingswijzigingen op te slaan.

Sluimerstand inschakelen op de image van uw ontwikkelomgeving

Als u van plan bent een aangepaste installatiekopie te gebruiken vanuit een Azure-rekengalerie, moet u de sluimerstandmogelijkheden inschakelen wanneer u de nieuwe installatiekopie maakt. U kunt de sluimerstand niet inschakelen voor bestaande afbeeldingen.

Opmerking

De Visual Studio- en Microsoft 365-installatiekopieën die Microsoft Dev Box in Azure Marketplace biedt, zijn al geconfigureerd ter ondersteuning van de sluimerstand. U hoeft de sluimerstand niet in te schakelen voor deze afbeeldingen. Ze zijn klaar voor gebruik.

Als u de sluimerstandmogelijkheden wilt inschakelen, stelt u de IsHibernateSupported-vlag in op true wanneer u het image maakt:

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 

Als u sysprep en een gegeneraliseerde VM gebruikt om een aangepaste installatiekopie te maken, legt u uw installatiekopie vast met behulp van de Azure CLI.

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

Zie voor meer informatie over het maken van een aangepaste image Een ontwikkelvak configureren met behulp van Azure VM Image Builder.

Meer informatie over het maken van een aangepaste afbeelding in Een ontwikkelbox configureren met behulp van Azure VM Image Builder.

Sluimerstand inschakelen voor een ontwikkelingsmachinedefinitie

In Microsoft Dev Box kunt u de sluimerstand inschakelen voor een nieuwe dev box-omschrijving wanneer de omschrijving gebruikmaakt van een aangepaste installatiekopie of een Azure Marketplace-afbeelding waarbij de sluimerstand is ingeschakeld. U kunt ook een bestaande definitie van een dev box bijwerken die gebruikmaakt van een aangepaste of Azure Marketplace-installatiekopie waarvoor de sluimerstand is ingeschakeld.

Alle nieuwe dev-boxen die zijn gemaakt in dev box-pools die gebruikmaken van een dev-boxdefinitie met ingeschakelde sluimerstand, kunnen zowel in de sluimerstand als worden uitgeschakeld. Als een pool dev-vakken bevat die zijn gemaakt voordat de sluimerstand werd ingeschakeld, blijven deze ontwikkelvakken alleen ondersteuning bieden voor afsluiten.

Microsoft Dev Box valideert uw image voor hibernatieondersteuning. De validatie van uw ontwikkelingsboxdefinitie kan mislukken als de sluimerstand niet succesvol kan worden ingeschakeld door uw afbeelding te gebruiken.

U kunt de sluimerstand inschakelen voor een definitie van een devbox via de Azure Portal of de Azure CLI.

Sluimerstand inschakelen in Azure Portal

  1. Meld u aan bij het Azure-portaal.

  2. Voer dev center in het zoekvak in. Selecteer Dev Centers in de lijst met resultaten.

  3. Open het ontwikkelaarscentrum dat de definitie van de Dev Box bevat die u wilt bijwerken, en selecteer daarna Dev Box-definities.

    Schermopname van de overzichtspagina van het ontwikkelaarscentrum en de menuoptie voor dev box-definities.

  4. Selecteer de definitie van het ontwikkelvak die u wilt bijwerken en selecteer vervolgens de knop Bewerken (potlood).

    Schermopname van de lijst met bestaande dev box-definities en de knop Bewerken (potlood).

  5. Schakel op de pagina Dev Box-definitie bewerken het selectievakje Slaapstand inschakelen in.

    Schermopname van de pagina voor het bewerken van een definitie van een dev box, met De sluimerstand inschakelen geselecteerd.

  6. Selecteer Opslaan.

Sluimerstand inschakelen met de Azure CLI

Als u de sluimerstand wilt inschakelen voor de definitie van de ontwikkelbox vanuit de Azure CLI, stelt u de hibernateSupport vlag Enabled in wanneer u de installatiekopie maakt.

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

Automatische sluimerstand inschakelen voor dev-vakken die nog nooit zijn geopend

Met deze functie kunt u de kosten minimaliseren door automatisch ontwikkelomgevingen in de slaapstand te zetten die worden gestart, maar waarmee geen gebruiker verbinding maakt. Als een dev-box wordt gestart en niemand verbinding maakt met RDP, gaat deze in slaapstand na de respijtperiode die u hebt ingesteld. Deze instelling zorgt ervoor dat niet-actieve dev-vakken geen onnodige resources gebruiken, zodat u kosten en resourcegebruik optimaliseert.

Als u de sluimerstand wilt instellen voor ontwikkelboxen die nog nooit zijn gebruikt, moet u de instelling inschakelen in de ontwikkelboxpool.

  1. Meld u aan bij het Azure-portaal.

  2. Voer projecten in het zoekvak in. Selecteer Projecten in de lijst met resultaten.

  3. Open het project met de dev box-pool die u wilt bijwerken en selecteer vervolgens Dev-boxpools.

  4. Selecteer de ontwikkelvakgroep die u wilt bijwerken en selecteer vervolgens Bewerken in het menu Bewerkingen van dev-box (...).

  5. Selecteer op de pagina Dev Box-pool bewerkende dev-vakken Hibernate die nog nooit zijn geopend.

    Schermopname van de pagina Instellingen voor Dev Box-pools met de optie om de sluimerstand in te schakelen voor dev-boxen die niet zijn aangesloten.

  6. Wanneer u Dev-boxen in sluimerstand selecteert die nog nooit zijn geopend, kunt u een gratieperiode instellen. Hiermee kunnen gebruikers verbinding maken met de ontwikkelbox voordat deze in de slaapstand gaat. Stel de respijtperiode in minuten in op de gewenste tijd.

    Schermopname van de Instellingen-pagina voor Dev Box-pools met configuratieopties voor het in slaapstand zetten van niet-verbonden Dev Boxes, inclusief de instelling voor de respijtperiode.

  7. Selecteer Opslaan.

Probleemoplossingsproces

Als u de sluimerstand inschakelt voor een Dev Box-definitie en de definitie rapporteert dat de sluimerstand niet is ingeschakeld:

  • We raden aan om de afbeeldingen van Visual Studio voor Dev Box van de Marketplace direct te gebruiken, of als basisafbeeldingen voor het genereren van uw eigen aangepaste afbeelding.
  • De installatiekopie van Windows + OS-optimalisatie bevat geoptimaliseerde energie-instellingen en is niet compatibel met de sluimerstand.
  • Als u een aangepaste installatiekopie van de Azure Compute Gallery gebruikt, schakelt u de sluimerstand in voor uw Azure Compute Gallery-installatiekopie voordat u de sluimerstand inschakelt voor uw Dev Box-definitie.
  • Als de sluimerstand niet kan worden ingeschakeld voor de definitie, zelfs nadat u deze hebt ingeschakeld in uw galerieafbeelding, heeft uw aangepaste afbeelding waarschijnlijk een Windows-configuratie die de sluimerstand verhindert.
  • Als u problemen ondervindt tijdens het inrichten van ontwikkelboxen, zorg er dan voor dat de afbeelding de sluimerstand ondersteunt.
  • Als de installatiekopie ondersteuning biedt voor de sluimerstand maar er nog steeds fouten optreden tijdens het inrichten, kunt u Hulp bij het oplossen van problemen met de sluimerstand op Windows-VM's raadplegen.

Zie Instellingen die niet compatibel zijn met de sluimerstand voor meer informatie.

Hibernatie uitschakelen voor een definitie van een ontwikkelbox

Als u problemen ondervindt met het inrichten van nieuwe VM's na het inschakelen van de sluimerstand in een pool, schakelt u de sluimerstand uit in de definitie van de ontwikkelbox.

Als u problemen hebt met het aanmaken van nieuwe VM's nadat u de sluimerstand voor een pool hebt ingeschakeld, kunt u de sluimerstand uitschakelen in de definitie van de ontwikkelomgeving. U kunt ook de sluimerstand uitschakelen wanneer u de instelling wilt terugzetten om alleen ontwikkelboxen uit te schakelen.

U kunt de sluimerstand uitschakelen in een ontwikkelbox-definitie met behulp van de Azure Portal of de CLI.

Sluimerstand uitschakelen in Azure Portal

  1. Meld u aan bij het Azure-portaal.

  2. Voer dev center in het zoekvak in. Selecteer Dev Centers in de lijst met resultaten.

  3. Open het ontwikkelaarscentrum dat de definitie van de Dev Box bevat die u wilt bijwerken, en selecteer daarna Dev Box-definities.

  4. Selecteer de definitie van het ontwikkelvak die u wilt bijwerken en selecteer vervolgens de knop Bewerken (potlood).

  5. Schakel op de pagina Definitie van de ontwikkelaarsomgeving bewerken het selectievakje Sluimerstand uitschakelen uit.

  6. Selecteer Opslaan.

Sluimerstand uitschakelen met de Azure CLI

Als u de sluimerstand voor de ontwikkelboxdefinitie wilt uitschakelen vanuit de Azure CLI, stelt u de hibernateSupport-vlag in op Disabled op het moment dat u de installatiekopie maakt.

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