3

我每天都有一些简单的工作在旧笔记本电脑上运行。笔记本电脑醒来,运行作业并重新进入睡眠状态。这些工作中的大多数只是简单的 C#/Python 程序,它们在 Web 上收集一些信息,然后通过电子邮件或文件向我发送我需要的信息。

我想摆脱那种在旧笔记本电脑上运行作业的模式。我可以将这些工作转移到云中,但我不想每月支付 50 美元以上在我每天只使用 5 分钟的 VM 上运行这些工作。

我的问题如下:是否有一种云服务可以按照特定的时间表运行作业,您只需为使用的内容付费?据我所知,Azure 需要一个虚拟机,亚马逊也是如此。

4

2 回答 2

9

如果您愿意了解一些 AWS 功能,有一种方法可以按 cron 类型的计划启动 EC2 实例,传入要运行的脚本,并在完成处理后让它自行终止。

基本步骤包括:

  1. 使用批处理作业创建用户数据脚本(可以安装软件、下载数据等)

  2. 创建一个 Auto Scaling 启动配置,从上面定义实例类型、AMI 和用户数据脚本。

  3. 使用上述启动配置创建一个 Auto Scaling 组,并为其分配启动实例的计划。

我在本文中详细介绍了包括示例、工作命令在内的确切步骤:

使用 Auto Scaling 按定期计划运行 EC2 实例
http://alestic.com/2011/11/ec2-schedule-instance

如果您在 t1.micro 实例上的日常工作可以在不到一小时的时间内完成,那么您最终可能每月只需花费 1 美元,具体取决于您使用的 I/O、网络和其他资源。

于 2013-05-02T20:40:41.873 回答
2

您可以以每月 5 美元的价格从Digital Ocean获得一个 VM (无从属关系)。

于 2013-05-02T16:34:56.093 回答