假设客户对您创建脚本以完成收集某些信息并输出大量数据库文件的任务所做的工作感到满意.然后,他们有兴趣定期(大约每月一次)运行任务而无需人工干预.客户端对在本地运行任务不感兴趣,所以你不得不在其他地方找到它 - 在某个地方,就像它听起来的那样,"在云端."
你会用什么技术/服务来廉价地完成这项工作?
到目前为止我已经探索过的事情:
亚马逊EC2.听起来不错,但没有明显的方法来按计划停止和重启实例.支付> 70美元/月,以保持一个实例运行cron,但没有做任何有用似乎是浪费.
咬紧牙关并支付虚拟专用服务器(VPS)的费用.尽管如此,如果任务每个月只运行几个小时,即使每月支付20美元(例如Slicehost)似乎也有点过头了.
共享主机帐户和WebCron.看起来有点像MacGyverish并且可能违反了许多共享托管服务的ToS,这些服务通常不会对长期运行的任务感兴趣.
您对这些或任何其他选择有经验吗?
我会使用Amazon EC2.只需启动一个实例,将脚本复制到实例,将其添加到启动例程,并在脚本末尾附加关闭.将其捆绑到您自己的映像中并关闭实例.现在,您可以每月启动自己的映像,它将执行脚本并关闭.您只需支付10美分/小时的m1.small实例.
您只需要每月手动启动实例或让您的客户端安装一个小的月度cronjob来启动实例.
注意:shutdown -h是必需的,否则实例将重新启动而不是停止