运行需要 5GB RAM 的进程

运行需要 5GB RAM 的进程

我运行一个需要大约 5GB RAM 的 Python 进程,每天在我的笔记本电脑上大约需要 5 分钟。但是,现在,我想自动化该过程并在服务器上运行它(以提高可靠性)。我四处寻找,发现有 VPS 可以完成这项工作。由于我每天只需要 5 分钟的资源,所以不确定是否应该订购整个 VPS。还有其他方法可以完成任务吗?比如 AWS Lambda?(当我检查时,Lambda 只能使用大约 1GB 的 RAM)

答案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 美元买了一台旧电脑,在里面塞了 10TB 的存储空间,安装了 Linux 作为文件服务器。如果你运行的只是 Python 命令,就没必要花大价钱了。

相关内容