ruby-on-rails 在AWS Elastic Beanstalk - Ruby on Rails上创建调度作业的最佳方法是什么?

vsdwdz23  于 2022-11-19  发布在  Ruby
关注(0)|答案(1)|浏览(135)

最近,我把我的个人项目从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请求...

wrrgggsh

wrrgggsh1#

我最终使用了rufus-scheduler Gem。它与AWS弹性豆茎及其EC2示例配合得很好。

相关问题