我正在寻找一些建议,以便在AWS或Digital Ocean等地点按需运行密集型工作。
这是我的情景:
- 我有一个带有依赖项的VM的模板/配置(imagemagick,ruby,python等)
- 我有一个运行作业的代码库,例如:查询数据库并运行报告,然后通过电子邮件将这些报告发送给我的用户群
- 我希望能够在外部运行并触发这项工作(例如,可能通过其他地方的某个webapp,或者通过命令行某处 - 也许是某个地方的另一个云实例上的某个cron)。
- 当我运行此作业时,它需要在AWS或DO上启动此模板的副本,运行可以运行任意长时间的作业,直到生成并发送所有报告
- 一旦工作完成,关闭实例,这样我就不会为在后台运行的东西买单
- 我不想承诺提供一项服务(即AWS),而是拥有一个可以放在任何地方的模板来测试云提供商的差异
最初,我在考虑rubber,但这似乎更适合用于CI,而不是能够启动实例,运行长时间运行的作业,然后在完成后关闭实例。< / p>
这方面是否已存在任何内容,或者我是否需要自行构建相关API?