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

Ruby on rails 如何在AWS Elastic Beanstalk上使用Resque运行Rails后台作业?,ruby-on-rails,amazon-web-services,resque,amazon-elastic-beanstalk,Ruby On Rails,Amazon Web Services,Resque,Amazon Elastic Beanstalk,我在这个平台上运行我的rails应用程序,它运行一个EC2实例,具有自动伸缩和弹性负载平衡功能 我想知道如何在Elastic Beanstalk上运行后台作业,或者其他一些解决方案 Elastic Beanstalk上后台作业的可能选项是什么?启动/停止/重新启动后台作业的最佳方法是通过这些任务的初始化脚本。您可以在启动实例时将这些初始化脚本作为服务触发。有关为服务自定义ElasticBeanstalk容器的详细信息 完成后,您可以通过创建实例的AMI,然后通过自动缩放从该自定义AMI启动实例来

我在这个平台上运行我的rails应用程序,它运行一个EC2实例,具有自动伸缩和弹性负载平衡功能

我想知道如何在Elastic Beanstalk上运行后台作业,或者其他一些解决方案


Elastic Beanstalk上后台作业的可能选项是什么?

启动/停止/重新启动后台作业的最佳方法是通过这些任务的初始化脚本。您可以在启动实例时将这些初始化脚本作为服务触发。有关为服务自定义ElasticBeanstalk容器的详细信息

完成后,您可以通过创建实例的AMI,然后通过自动缩放从该自定义AMI启动实例来冻结init脚本

希望这有帮助。

我创建了一个gem,作为运行在Elastic Beanstalk上的Rails应用程序后台作业的解决方案。 它使用弹性Beanstalk,用于弹性Beanstalk应用程序的后台任务

优点是:

  • 您可以使用相同的代码库执行后台作业,无需分支应用程序的专用版本以在工作环境中运行
  • 利用弹性豆茎自动缩放功能
  • 无需设置外部EC2实例或服务来运行 排队后端,如
    resque
    sidekiq
  • 无需定制弹性豆茎容器
  • 保持Elastic Beanstalk预定义基础架构的简单性

但是,此gem仅与Rails>=4.2应用程序兼容。

check@Viren,这与Elastic Beanstalk无关。我一直在尝试自己设置,但我看到的唯一一件事是container_commands config,根据文档,它在部署应用程序之前运行所有命令。我会告诉你我发现了什么。