Windows Azure VM (IAAS) im Ruhezustand

8

Ich bin Entwickler und verwende eine Azure-VM für meine Hauptentwicklungsplattform. Um dem Unternehmen etwas Geld zu sparen, dachte ich, ich könnte es an Wochenenden usw. schließen, aber oft habe ich viele Programme usw. geöffnet, die ich gerne fortsetzen würde. Ich habe versucht, den Ruhezustand einzuschalten, weil ich dachte, ich könnte den Ruhezustand aktivieren und dann über ein Portal (oder ein Skript) herunterfahren, aber ich habe:

C: \ Windows \ system32> powercfg / hibernate on

Der Ruhezustand ist mit folgendem Fehler fehlgeschlagen: Die Anforderung wird nicht unterstützt.

Die folgenden Elemente verhindern den Ruhezustand auf diesem System. Die Systemfirmware unterstützt den Ruhezustand nicht.

Gibt es überhaupt eine Möglichkeit, das zu erreichen, was ich auf einer Azure-VM zu tun versuche (Status speichern, aber ausschalten)?

Kennzeichen
quelle

Antworten:

5

2 mögliche Stoppzustände von VM in Azure:

  • gestoppt (Herunterfahren innerhalb der VM, in Rechnung gestellt)

  • gestoppt-freigegeben (Herunterfahren im Portal, keine Rechnungen)

Microsoft arbeitet daran, dies klar zu machen.

http://blogs.technet.com/b/uspartner_ts2team/archive/2014/10/10/azure-virtual-machines-stopping-versus-stopping-deallocating.aspx

http://feedback.azure.com/forums/216843-virtual-machines/suggestions/6272098-stopped-vs-stopped-deallocated

Citleon
quelle
2
Ja, ich verstehe das - ich hatte gehofft, die Freigabe gestoppt zu haben, aber mit dem Ruhezustand, der für den nächsten Start auf der Festplatte gespeichert wurde. Danke für die Links!
Mark
1

Derzeit wird der Ruhezustand nicht unterstützt. Sie können eine VM starten oder stoppen. Dies sind im Grunde die zwei möglichen Status in Azure. Um Geld zu sparen, müssen Sie ein Automatisierungsskript (Powershell) erstellen, um VMs nach bestimmten Zeitplänen herunterzufahren oder zu starten. Dadurch wird Ihre Benutzersitzung jedoch nicht gespeichert.

Bruno Faria
quelle
0

Azure-VMs haben nur zwei Status (dh Start und Stopp). Sie können dies jedoch sicherlich mithilfe des Erweiterungsmechanismus während der VM-Erstellung optimieren.

Wir können diesen Ruhezustand wie folgt ausführen.

  1. Erstellen Sie eine eigenständige Anwendung, die die folgenden Schritte ausführt.

    • Lesen Sie Ihr System "Letzte Datei".
    • Scannen Sie den gesamten laufenden Prozess.
    • Jetzt basierend auf dem Prozessnamen und der kürzlich geöffneten Datei aus dem letzten Verzeichnis erhalten Sie ihren absoluten Pfad und speichern ihn in einer temporären Datei.
    • Stellen Sie sicher, dass die Dateierstellung bei jeder Ausführung die alte Datei überschreibt.
    • Wenn eine Datei vorhanden ist, sollte diese Anwendung während des Startvorgangs die gesamte aufgelistete Datei öffnen und den Startvorgang ebenfalls durchführen.
  2. Speichern Sie nun Ihre oben erstellte ausführbare Datei in einem öffentlich zugänglichen Speicherkonto.

  3. Schreiben Sie ein Power-Shell-Skript, über das Sie auf das oben genannte Speicherkonto zugreifen können, und laden Sie die in Schritt 1 erstellte ausführbare Anwendung auf diese VM herunter. Diese scannt und liest und speichert alle kürzlich geöffneten Anwendungen in einer temporären Datei und sollte während des Startvorgangs ebenfalls geöffnet werden .

  4. Um diese ausführbare Datei in die jeweilige VM herunterzuladen, können Sie während der VM-Erstellung den "Erweiterungs" -Mechanismus verwenden, an den Sie Power-Shell-Skripte anhängen.

  5. Wenn Sie also nach dem Aufheben der Zuordnung Ihrer VM das nächste Mal die alte VM erneut starten, wird die temporäre Datei gelesen, in der der gesamte Dateiname und der Prozessname aufgeführt und geöffnet wurden.

Auf diese Weise können Sie Ihren Ruhezustand erreichen.

Hoffe, diese Schritte sind klar, andernfalls poste ein Update, damit ich mehr Anleitung gebe.

Prem Prakash
quelle