Ubuntu auf EC2-Instanz in den Ruhezustand versetzen?

7

Ich habe eine Anwendung, die ich auf EC2 umstellen möchte. Es wird wahrscheinlich mehr als die Hälfte des Tages völlig ruhend verbringen, daher versuche ich, eine gute Lösung zu finden, um es nach Bedarf zu starten und zu stoppen. Es dauert ein paar Minuten, um aus dem Nichts heraus zu starten. Es wäre also schön, wenn ich das Betriebssystem für schnellere Lebensläufe in den Ruhezustand versetzen könnte. Ich habe einige Forumsdiskussionen zum Thema Winterschlaf innerhalb von EC2 gesehen, aber nie etwas aussagekräftiges. Hat jemand eine funktionierende Lösung dafür gefunden oder zumindest einige Ressourcen, die mir helfen könnten?

Dan
quelle

Antworten:

11

Dies wurde in den EC2-Foren diskutiert.

Highlights, direkt aus dem Mund von Amazon:

  1. Wenn Sie es schaffen, das Betriebssystem in den Ruhezustand zu versetzen, befindet sich Ihre Instanz weiterhin im laufenden Zustand, dh Sie zahlen für die Instanz.

  2. Wie wollen Sie diese Instanz aus dem Ruhezustand wecken?

Dies hört sich wirklich nicht so an, als würde es funktionieren. Wir empfehlen Ihnen, Ihre Instanz so zu konfigurieren, dass automatisch alle Dienste gestartet werden, die Sie beim Booten benötigen, und die Stop / Start-Funktion von EBS-gestützten Instanzen als Lösung für Ihr Problem zu verwenden.

(oder im Klartext - Mach dir keine Sorgen. Es spart dir kein Geld und es wird wahrscheinlich sowieso nicht funktionieren.)

voretaq7
quelle
Wenn Sie die Festplatte anhalten, wird der Computer tatsächlich heruntergefahren und durch "Aufwachen" wird der Computer eingeschaltet.
Christopher Perrin
3

Ich habe gerade ein EBS-basiertes Windows AMI in den Ruhezustand versetzt und es dann neu gestartet, und es wurde wieder aufgenommen. Ich würde vermuten, dass Linux genauso funktioniert (solange es die Daten im Ruhezustand auf einem EBS-Volume speichert und dann die virtuelle Maschine ausschaltet).

(Der Ruhezustand war im AMI deaktiviert, ich habe ihn mit aktiviert

powercfg /H on

und dann den Ruhezustand mit durchführen

shutdown /h

)

PS: Beachten Sie Folgendes: Wenn eine Instanz gestoppt und später erneut gestartet wird, werden alle Instanzspeicher zurückgesetzt! Betriebssysteme mögen es nicht, wenn der Festplatteninhalt zwischen Ruhezustand und Wiederaufnahme wechselt. (Nach der Wiederaufnahme des Betriebssystems werden möglicherweise noch einige Reste des vorherigen Festplatteninhalts angezeigt, der im Cache der Betriebssystemdatei zwischengespeichert ist.)

David Balažic
quelle
1
Ja, aber haben Sie für die Zeit bezahlt, in der es Winterschlaf war?
Michael Hampton
Und vor der anderen Antwort ist dies immer noch keine unterstützte Lösung.
Frederik Nielsen
Die Instanz wird gestoppt. Sie berechnen keine Gebühren für den gestoppten Zustand. Zitat aus aws.amazon.com/ec2/#pricing "Die Preise werden pro Instanzstunde für jede Instanz verbraucht, vom Start einer Instanz bis zum Beenden oder Stoppen." Oder von aws.amazon.com/ec2/faqs/… F: Was definiert abrechnungsfähige EC2- Instanzstunden ? Instanzstunden werden für jede Zeit in Rechnung gestellt, in der sich Ihre Instanzen in einem "laufenden" Zustand befinden. Wenn Sie für Ihre Instanz keine Gebühren mehr erheben möchten, müssen Sie die Instanz "stoppen" oder "beenden", um zu vermeiden, dass zusätzliche Instanzstunden in Rechnung gestellt werden.
David Balažic
Was die Abrechnung angeht, bin ich nicht lange genug gelaufen, um es beurteilen zu können.
David Balažic
Interessant. Als ich versuchte, eine Linux-Instanz in den Ruhezustand zu versetzen, funktionierte dies nicht. Das war allerdings vor über einem Jahr, also ist es sehr wahrscheinlich, dass die Dinge seitdem eingesperrt sind. Ich werde noch etwas experimentieren.
Dan