如何在AWS Elastic Beanstalk上使用Resque运行Rails后台作业?

Cur*_*ind 5 ruby-on-rails amazon-web-services resque amazon-elastic-beanstalk

我在AWS Elastic Beanstalk平台上运行我的rails应用程序,该平台运行具有Auto Scaling和Elastic Load Balancing的单个EC2实例。

我想知道如何运行resquedelayed_job或者sidekicq还是在弹性魔豆后台作业一些其他的解决方案。

Elastic Beanstalk上的后台作业可能有哪些选项?

rhe*_*nik 2

启动/停止/重新启动后台作业的最佳方法可能是通过这些任务的初始化脚本。当实例启动时,您可以将这些初始化脚本作为服务触发。有关为服务自定义 ElasticBeanstalk 容器的更多信息,请参阅此处

完成后,您可以通过创建实例的 AMI 来冻结初始化脚本,然后通过自动扩展从该自定义 AMI 中启动实例。

希望这可以帮助。