在云服务中临时运行密集型作业

时间:2015-12-13 03:19:24

标签: python ruby amazon-web-services scheduled-tasks digital-ocean

我正在寻找一些建议,以便在AWS或Digital Ocean等地点按需运行密集型工作。

这是我的情景:

  • 我有一个带有依赖项的VM的模板/配置(imagemagick,ruby,python等)
  • 我有一个运行作业的代码库,例如:查询数据库并运行报告,然后通过电子邮件将这些报告发送给我的用户群
  • 我希望能够在外部运行并触发这项工作(例如,可能通过其他地方的某个webapp,或者通过命令行某处 - 也许是某个地方的另一个云实例上的某个cron)。
  • 当我运行此作业时,它需要在AWS或DO上启动此模板的副本,运行可以运行任意长时间的作业,直到生成并发送所有报告
  • 一旦工作完成,关闭实例,这样我就不会为在后台运行的东西买单
  • 我不想承诺提供一项服务(即AWS),而是拥有一个可以放在任何地方的模板来测试云提供商的差异

最初,我在考虑rubber,但这似乎更适合用于CI,而不是能够启动实例,运行长时间运行的作业,然后在完成后关闭实例。< / p>

这方面是否已存在任何内容,或者我是否需要自行构建相关API?

0 个答案:

没有答案