Ausführen eines Prozesses, der 5 GB RAM benötigt

Ausführen eines Prozesses, der 5 GB RAM benötigt

Ich führe einen Python-Prozess aus, der etwa 5 GB RAM benötigt und auf meinem Laptop täglich etwa 5 Minuten dauert. Jetzt möchte ich den Prozess jedoch automatisieren und auf einem Server ausführen (um zuverlässiger zu sein). Ich habe mich umgesehen und festgestellt, dass es VPSs gibt, die diese Aufgabe übernehmen könnten. Da ich die Ressourcen nur für 5 Minuten täglich benötige, bin ich mir nicht sicher, ob ich ein komplettes VPS abonnieren sollte. Gibt es andere Möglichkeiten, diese Aufgabe zu erledigen? Wie AWS Lambda? (als ich nachgesehen habe, konnte mit Lambda nur etwa 1 GB RAM verwendet werden)

Antwort1

Ein VPS ist definitiv übertrieben, wenn Ihre Auslastung niedrig ist. Sie können möglicherweise einen Deal mit einem Serverbetreiber abschließen beiLowEndTalkoder verwenden Sie etwas wieSpot-Instances oder On-Demand-Instances von AWS EC2(abhängig von Ihren genauen Anforderungen) oderMicrosoft Azure. Sie zahlen pro Stunde/Minute für EC2 und Azure. Ich habe keine EC2-Instanz eingerichtet, da Microsoft meiner Firma eine Menge kostenlose Credits zur Verfügung stellt (obligatorische Werbung für Sponsoren!), daher kann ich nicht sagen, wie einfach es ist (es ist jedoch unkompliziert zu verwenden - ich habegebrauchtEC2-Instanzen zuvor). Da ich an die Verwendung des Bereitstellungssystems von VirtualBox gewöhnt war, fand ich das Bereitstellungssystem von Azure etwas komplizierter, aber nicht übermäßig schwierig.

Eine Standard-Azure-VM mit 5 GB RAM kostet 28 Cent/Stunde (Abrechnung pro Minute). Das würde Sie also etwa 30 $/Jahr für Ihre 5 Minuten Nutzung pro Tag kosten, plus ein bisschen mehr für den Speicher (ich gehe davon aus, dass Sie dauerhaften Speicher wünschen) und Ihre Ersteinrichtung. Also vielleicht 40 $/Jahr. Dies wird mit einer Windows-Lizenz geliefert, falls Sie diese wünschen.

Ich kenne nicht alle Fallstricke von EC2, aber der On-Demand-Preis für 8 GB RAM und zwei Kerne beträgt 9 Cent/Stunde, wenn Sie kein Windows benötigen (wenn Sie es brauchen, sind es ein paar Cent mehr pro Stunde). Wenn Sie nicht viel Speicher benötigen, ist das meiner Meinung nach viel billiger. Und ich gehe davon aus, dass Sie in 5 Minuten/Tag nicht so viel Bandbreite verbrauchen werden. Das entspricht also wahrscheinlich etwa 120 USD/Jahr, wenn Sie Ihren Job 5 Minuten pro Tag ausführen müssen (+ Aufrundung von Azures Stundenabrechnung) (oder weniger als die Hälfte davon bei Spot-Instance-Preisen, wenn Sie zeitlich flexibel sind).

Antwort2

Warum nicht einfach einen alten, billigen PC kaufen? Ich habe gerade einen alten PC für 10 $ gekauft, 10 TB Speicher hineingepackt und Linux als Dateiserver installiert. Wenn Sie nur einen Python-Befehl ausführen, müssen Sie nicht die Bank sprengen.

verwandte Informationen