Freigeben über


Konfigurieren des Ruhezustands in Microsoft Dev Box

In diesem Artikel erfahren Sie, wie Sie den Ruhezustand in Microsoft Dev Box aktivieren und deaktivieren. Sie steuern den Ruhezustand auf der Dev Box-Image- und Dev Box-Definitionsebene.

Dev Boxes am Ende des Arbeitstags in den Ruhezustand zu versetzen kann Ihnen helfen, einen erheblichen Teil der Kosten ihres virtuellen Computers (VM) zu sparen. Es beseitigt die Notwendigkeit, dass Entwickler ihre Dev Box herunterfahren und ihre geöffneten Fenster und Anwendungen verlieren.

Mit der Einführung von Dev Box Hibernation (Vorschau) können Sie diese Funktion in neuen Dev Boxes aktivieren, in den Ruhezustand versetzen und fortsetzen. Dieses Feature bietet eine bequeme Möglichkeit, Ihre Dev Boxes zu verwalten und gleichzeitig Ihre Arbeitsumgebung zu verwalten.

Es gibt drei Schritte zum Aktivieren des Ruhezustands:

  1. Aktivieren des Ruhezustands in Ihrem Dev Box-Image
  2. Aktivieren des Ruhezustands in Ihrer Dev Box-Definition
  3. Automatisieren Sie den Ruhezustand von Pools von Dev-Boxes mit automatischen Stoppplänen, oder beenden Sie die RDP-Verbindung.

Wichtig

Dev Box Hibernation (Ruhezustand) befindet sich derzeit in der Vorschauphase. Weitere Informationen zu der Vorschauversion finden Sie unter Zusätzliche Nutzungsbestimmungen für Microsoft Azure-Vorschauen. Das Dokument definiert rechtliche Bedingungen, die für Azure-Funktionen gelten, die sich in der Beta- oder Vorschauphase befinden oder anderweitig noch nicht allgemein verfügbar sind.

Überlegungen für Ruhezustandsfähige Bilder

Bevor Sie den Ruhezustand in Ihrem Dev Box aktivieren, lesen Sie die folgenden Überlegungen für Ruhezustandsfähige Bilder.

  • Derzeit unterstützen zwei SKUs den Ruhezustand: 8 und 16 vCPU-SKUs. Derzeit unterstützen 32 vCPU-SKUs den Ruhezustand nicht.

  • Sie können den Ruhezustand nur in neuen Dev Boxes aktivieren, die mit Definitionen für Dev Boxes mit Ruhezustandsfähigkeit erstellt wurden. Sie können den Ruhezustand nicht für vorhandene Dev Boxes aktivieren.

  • Sie können ein Dev Box nur über das Microsoft-Entwicklerportal, die Azure CLI, PowerShell, SDKs und die REST-API in den Ruhezustand versetzen. Der Ruhezustand innerhalb des Dev Box in Windows wird nicht unterstützt.

  • Wenn Sie mit einem Azure Marketplace-Image arbeiten, empfehlen wir die Verwendung von Visual Studio für Dev Box-Images.

  • Das Image für Windows 11 Enterprise CloudPC und Betriebssystemoptimierungen enthält optimierte Energieeinstellungen und kann nicht mit dem Ruhezustand verwendet werden.

  • Nachdem Sie den Ruhezustand aktiviert haben, können Sie das Feature in diesem Dev Box nicht deaktivieren. Sie können jedoch die Ruhezustandsunterstützung für die Dev Box-Definition deaktivieren, sodass in Zukunft erstellte Dev Box-Felder keinen Ruhezustand haben.

  • Um den Ruhezustand zu aktivieren, müssen Sie die geschachtelte Virtualisierung in Ihrem Windows-Betriebssystem aktivieren. Wenn das Feature "Virtual Machine Platform" in Ihrem DevBox-Image nicht aktiviert ist, aktiviert DevBox automatisch geschachtelte Virtualisierung für Sie, wenn Sie den Ruhezustand aktivieren.

  • Die Ruhezustand unterstützt keine hypervisorgeschützte Codeintegrität (HVCI)/Speicherintegritätsfeatures. Dev Box deaktiviert dieses Feature automatisch.

  • Zeitpläne für automatisches Beenden setzen Dev Boxes in den Ruhezustand, die erstellt wurden, nachdem Sie den Ruhezustand in der zugehörigen Dev Box-Definition aktiviert haben. Dev Boxes, die erstellt wurden, bevor Sie den Ruhezustand in der Dev Box-Definition aktiviert haben, werden weiterhin heruntergefahren.

    Hinweis

    Die Funktionalität zum Planen von Dev Boxes für den Automatischen Ruhezustand ist als öffentliche Vorschau verfügbar. Weitere Informationen zur Ankündigung finden Sie unter Microsoft Dev Box – Auto-Hibernation Schedules Preview.

Einstellungen, die nicht mit dem Ruhezustand kompatibel sind

Die folgenden Einstellungen sind bekannt, dass sie nicht mit dem Ruhezustand kompatibel sind und für Ruhezustandsszenarien nicht unterstützt werden:

  • Speicherintegrität/Hypervisor-Codeintegrität

    So deaktivieren Sie die Codeintegrität des Speichers/Hypervisors:

    1. Suchen und öffnen Sie im Windows-Startmenü die Windows-Sicherheit.
    2. Wechseln Sie zu Gerätesicherheit.
    3. Wählen Sie unter Core Isolation die Details zur Core Isolation aus
    4. Legen Sie unter Speicherintegrität den Umschalter auf Aus fest.

    Nachdem Sie diese Einstellung geändert haben, müssen Sie den Computer neu starten.

  • Basierte Features des virtuellen sicheren Gastmodus ohne aktivierte geschachtelte Virtualisierung

    Zum Aktivieren der geschachtelten Virtualisierung:

    1. Suchen Sie im Startmenü nach Windows-Features aktivieren oder deaktivieren.
    2. Aktivieren Sie im Dialogfeld das Kontrollkästchen Plattform für virtuelle Computer.
    3. Wählen Sie OK aus, um Ihre Einstellungsänderungen zu speichern.

Aktivieren des Ruhezustands in Ihrem Dev Box-Image

Wenn Sie beabsichtigen, ein benutzerdefiniertes Bild aus einem Azure-Computekatalog zu verwenden, müssen Sie die Ruhezustandsfunktionen aktivieren, wenn Sie das neue Image erstellen. Sie können den Ruhezustand für vorhandene Bilder nicht aktivieren.

Hinweis

Die Visual Studio- und Microsoft 365-Images, die Microsoft Dev Box in Azure Marketplace bereitstellt, sind bereits für die Unterstützung des Ruhezustands konfiguriert. Sie müssen den Ruhezustand für diese Bilder nicht aktivieren, sie sind einsatzbereit.

Um Ruhezustandsfunktionen zu aktivieren, legen Sie das IsHibernateSupported Kennzeichen beim Erstellen des Bilds auf true fest:

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 

Wenn Sie sysprep und eine generalisierte VM zum Erstellen eines benutzerdefinierten Images verwenden, erfassen Sie Ihr Image mithilfe der Azure CLI:

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

Weitere Informationen zum Erstellen eines benutzerdefinierten Images finden Sie unter Konfigurieren eines Entwicklerfelds mithilfe des Azure VM Image Builder.

Aktivieren des Ruhezustands in einer Dev Box-Definition

In Microsoft Dev Box können Sie den Ruhezustand für eine neue Dev Box-Definition aktivieren, wenn die Definition ein Ruhezustandsfähiges, benutzerdefiniertes oder Azure Marketplace-Image verwendet. Sie können auch eine vorhandene Dev Box-Definition aktualisieren, die ein Ruhezustandfähiges, benutzerdefiniertes oder Azure Marketplace-Image verwendet.

Alle neuen Dev Boxes, die in Dev Box-Pools erstellt wurden, die eine Dev Box-Definition mit aktivierter Ruhezustand verwenden, können sowohl ruhen als auch herunterfahren. Wenn ein Pool Dev Boxes enthält, die vor Aktivierung des Ruhezustands erstellt wurden, unterstützen diese Dev Boxes weiterhin nur das Herunterfahren.

Microsoft Dev Box überprüft Ihr Image für die Ruhezustandsunterstützung. Ihre Dev Box-Definition schlägt möglicherweise bei einer Überprüfung fehl, wenn der Ruhezustand nicht erfolgreich mithilfe Ihres Images aktiviert werden kann.

Sie können den Ruhezustand in einer Dev Box-Definition mithilfe des Azure-Portals oder der Azure CLI aktivieren.

Aktivieren des Ruhezustands im Azure-Portal

  1. Melden Sie sich beim Azure-Portal an.

  2. Geben Sie in das Suchfeld Dev Center ein. Wählen Sie in der Ergebnisliste Dev Centers aus.

  3. Öffnen Sie das Dev Center, das die Definition der zu aktualisierenden Dev-Box enthält, und wählen Sie dann Dev-Box-Definitionen aus.

    Screenshot der Dev Center-Übersichtsseite und der Menüoption für Dev Box-Definitionen.

  4. Wählen Sie die Dev-Box-Definition aus, die Sie aktualisieren möchten, und wählen Sie dann die Schaltfläche „Bearbeiten“ (Bleistift) aus.

    Screenshot der Liste der vorhandenen Dev Box-Definitionen und der Schaltfläche

  5. Aktivieren Sie auf der Definitionsseite Dev Box bearbeiten das Kontrollkästchen Ruhezustand aktivieren.

    Screenshot der Seite zum Bearbeiten einer Dev Box-Definition mit ausgewählter Option

  6. Wählen Sie Speichern.

Aktivieren des Ruhezustands mit der Azure CLI

Um den Ruhezustand für die Dev Box-Definition aus der Azure CLI zu aktivieren, legen Sie das hibernateSupport Kennzeichen auf Enabled fest, wenn Sie das Image erstellen:

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

Problembehandlung

Wenn Sie den Ruhezustand in einer Dev Box-Definition aktiviert haben, aber die Dev Box-Definition meldet, dass der Ruhezustand nicht aktiviert werden konnte:

  • Wir empfehlen die Verwendung der Visual Studio für Dev Box Marketplace-Images, entweder direkt oder als Basisimages zum Generieren Ihres benutzerdefinierten Images.
  • Das Image für Windows- und Betriebssystemoptimierungen enthält optimierte Energieeinstellungen und kann nicht mit dem Ruhezustand verwendet werden.
  • Wenn Sie ein benutzerdefiniertes Azure Compute Gallery-Image verwenden, aktivieren Sie den Ruhezustand in Ihrem Azure Compute Gallery-Image, bevor Sie ihn in Ihrer Dev Box-Definition aktivieren.
  • Wenn der Ruhezustand in der Definition nicht aktiviert werden kann, auch nachdem Sie ihn im Katalogimage aktiviert haben, verfügt Ihr benutzerdefiniertes Image wahrscheinlich über eine Windows-Konfiguration, die den Ruhezustand verhindert.

Weitere Informationen finden Sie unter Nicht mit dem Ruhezustand kompatible Einstellungen.

Deaktivieren des Ruhezustands in einer Dev Box-Definition

Wenn Sie Probleme beim Bereitstellen neuer VMs haben, nachdem Sie den Ruhezustand in einem Pool aktiviert haben, können Sie den Ruhezustand in der Dev Box-Definition deaktivieren. Sie können den Ruhezustand auch deaktivieren, wenn Sie die Einstellung nur auf Herunterfahren von Dev Boxes zurücksetzen möchten.

Sie können den Ruhezustand in einer Dev Box-Definition mithilfe des Azure-Portals oder der CLI deaktivieren.

Deaktivieren des Ruhezustands im Azure-Portal

  1. Melden Sie sich beim Azure-Portal an.

  2. Geben Sie in das Suchfeld Dev Center ein. Wählen Sie in der Ergebnisliste Dev Centers aus.

  3. Öffnen Sie das Dev Center, das die Definition der zu aktualisierenden Dev-Box enthält, und wählen Sie dann Dev-Box-Definitionen aus.

  4. Wählen Sie die Dev-Box-Definition aus, die Sie aktualisieren möchten, und wählen Sie dann die Schaltfläche „Bearbeiten“ (Bleistift) aus.

  5. Deaktivieren Sie auf der Definitionsseite Dev Box bearbeiten das Kontrollkästchen Ruhezustand aktivieren.

  6. Wählen Sie Speichern.

Deaktivieren des Ruhezustands mit der Azure CLI

Um den Ruhezustand für die Dev Box-Definition aus der Azure CLI zu deaktivieren, legen Sie das hibernateSupport Kennzeichen auf Disabled fest, wenn Sie das Image erstellen:

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