運行需要 5GB RAM 的進程

運行需要 5GB RAM 的進程

我在筆記型電腦上運行一個需要大約 5GB RAM 的 python 進程,每天大約需要 5 分鐘。但是,現在,我想自動化該過程並在伺服器上運行它(以更可靠)。我環顧四周,發現有 VPS 可以完成這項工作。由於我每天只需要 5 分鐘的資源,所以我不確定是否應該訂閱整個 VPS。有其他方法可以完成任務嗎?喜歡 AWS Lambda 嗎? (當我檢查時,只有大約 1GB 的 RAM 可以用於 Lambda)

答案1

如果你的利用率很低,VPS 絕對是大材小用。您或許可以與伺服器業者達成交易低端談話或使用類似的東西AWS EC2 的現貨執行個體或隨選執行個體(取決於您的特定要求)或微軟Azure。 EC2 和 Azure 按小時/分鐘付費。我還沒有啟動 EC2 實例,因為 Microsoft 為我的公司提供了一堆免費積分(贊助商的強制性插件!),所以我不能說它有多容易(不過,它很容易使用 - 我已經用過的之前的 EC2 執行個體)。由於習慣了使用 VirtualBox 的設定係統,我發現 Azure 的設定係統稍微複雜一些,但不太困難。

具有 5GB RAM 的標準 Azure VM 的費用為 28 美分/小時(按分鐘計費)。因此,每天使用 5 分鐘,每年將花費約 30 美元,再加上儲存(我假設您需要持久儲存)和初始設定的額外費用。所以可能是 40 美元/年。如果您需要的話,它附帶 Windows 許可證。

我並不熟悉 EC2 的所有問題,但如果您不需要 Windows,則 8 GB RAM 和兩個核心的按需定價為 9 美分/小時(如果需要 Windows,則每小時要多花幾美分)。如果你不需要太多儲存空間,我認為這要便宜得多。我預計您每天 5 分鐘內不會消耗那麼多頻寬。因此,如果您需要每天執行作業 5 分鐘(+ 從 Azure 的每小時計費中四捨五入),這可能約為每年 120 美元(或者如果您靈活的話,使用現貨實例定價的費用還不到一半)關於時間)。

答案2

為什麼不直接買一台便宜的舊電腦呢?我剛剛花 10 美元買了一台舊 PC,在裡面裝了 10TB 的儲存空間,並安裝了 Linux 作為檔案伺服器。如果您運行的只是一個 python 命令,則無需傾家蕩產。

相關內容