Ruby on rails 如何在AWS Elastic Beanstalk上使用Resque运行Rails后台作业?
我在这个平台上运行我的rails应用程序,它运行一个EC2实例,具有自动伸缩和弹性负载平衡功能 我想知道如何在Elastic Beanstalk上运行后台作业,或者其他一些解决方案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启动实例来
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,根据文档,它在部署应用程序之前运行所有命令。我会告诉你我发现了什么。