最近,我把我的个人项目从Heroku转移到AWS ElasticBeanstalk,因为Heroku的新定价表。在那里,我有一个使用Sidekiq的调度任务,它依赖于Redis和Dynno的工作人员。
我在AWS部署了我的项目,没有预定的作业,现在我面临着一些问题,以创建这个cronjov在AWS。
我试过什么?
1.在我的EC2环境中使用cron.config在zip .ebextensions上创建一个cron作业--我甚至可以运行一些简单的cronjobs,但是我不能运行Ruby on Rails脚本,因为一些配置是必需的,文档也不清楚。
1.尝试使用活动弹性作业gem,但它会引发许多gem问题,从而导致无法部署
1.尝试使用AWS Lambda,但我不明白如何操作,在Python和其他语言中看到了许多示例,但在Ruby中没有
你建议我怎么做?
我的下一个方法是在我的EC2示例中创建一个cronjob,并向包含我需要的任务的控制器发送一个http请求...
1条答案
按热度按时间wrrgggsh1#
我最终使用了rufus-scheduler Gem。它与AWS弹性豆茎及其EC2示例配合得很好。