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

标签 ruby-on-rails amazon-web-services resque amazon-elastic-beanstalk

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

我想知道如何运行 resque , delayed_job sidekicq 或其他一些用于 Elastic Beanstalk 上后台作业的解决方案。

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

最佳答案

我创造了一个 gem ,Active Elastic Job ,作为在 Elastic Beanstalk 上运行的 Rails 应用程序的后台作业的解决方案。
它利用了 Elastic Beanstalk worker environments ,旨在用于 Elastic Beanstalk 应用程序的后台任务。

优点是:

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

  • 但是,这个 gem 只与 Rails >= 4.2 应用程序兼容。

    关于ruby-on-rails - 如何在 AWS Elastic Beanstalk 上使用 Resque 运行 Rails 后台作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14538940/

    相关文章:

    css - 如何仅更改 link_to 链接的一部分的 css?

    ruby-on-rails - 使用 foreach 函数从 csv 文件中读取数据

    php - 如何让 Amazon SQS PHP 接收器脚本永远运行?

    ruby-on-rails - 启动时启动 Resque/乘客重启

    ruby-on-rails - 如何防止 Redis::TimeoutError: Heroku 上的连接超时

    ruby-on-rails - 使用 Ruby on Rails 实例化多个 Twitter 帐户 twitter gem

    sql - activerecord 中最近的内部查询

    amazon-web-services - AWS Elastic Beanstalk 在部署时会突然停机

    java - 有没有办法监控SES等指定AWS服务的健康状态?

    ruby-on-rails - 检查具有特定参数的重新请求作业是否在队列中挂起