Ich hoffe, Amazon Spot-Instanzen nutzen zu können, die zu niedrigeren Kosten kommen, aber jederzeit beendet werden können. Ich möchte es so einrichten, dass ich mir selbst Daten in der Mitte eines Skripts senden kann, damit ich es in Zukunft von dort abholen kann.
Wie würde ich mir eine .rdata-Datei per E-Mail schicken?
Schwierigkeit: Die ideale Lösung betrifft RCurl nicht, da ich dieses Paket nicht auf meiner Rechnerinstanz installieren kann.
Genau wie in der Kommandozeile - ich mag die mpack
Binärdatei für die, die Sie in Debian und Ubuntu finden.
Speichern Sie also Daten in einer Datei /tmp/foo.RData
(oder generieren Sie einen temporären Namen) und dann
in R. Das setzt natürlich voraus, dass die EC2-Instanz eine Mail-Einrichtung hat.
Bearbeiten Pro Anfrage für eine alternative Windoze: blat wurde von anderen für diese Aufgabe empfohlen.
Es gibt einen guten Artikel dazu in R News von 2007 . Der Autor beschreibt unter anderem einige Taktiken, um auftretende Fehler zu erfassen und automatisch E-Mail-Warnungen zu senden, wenn dies geschieht - hilfreich für lange Simulationen.
Off-Thema: Der Artikel gibt auch Tipps, wie die Linux / Unix-Tools screen
und make
sehr nützlich für Remote-Überwachung und automatische Fehlerberichterstattung sein können. Diese können auch relevant sein, wenn Sie bereit sind, R per E-Mail zu kontaktieren.
Was Sie fragen, wird wahrscheinlich am besten nicht per E-Mail, sondern mithilfe eines EBS-Volumes gelöst. Das Volume wird unabhängig von der Instanz beibehalten (beachten Sie jedoch, dass ich auf ein EBS-Volume im Gegensatz zu einer EBS-unterstützten Instanz verweise).
In eine weitere Frage erwähne ich eine Reihe von Optionen für Checkpointing und verwandte Tools, wenn Sie eine separate Funktion zum Speichern Ihrer Daten während der Verarbeitung verwenden möchten.
Tags und Links r amazon-ec2