ruby-on-rails - 在 AWS Elastic Beanstalk 上配置 Rails、Sidekiq、Redis 的可持续解决方案

标签 ruby-on-rails redis sidekiq amazon-elasticache amazon-elastic-beanstalk

AWS Elastic Beanstalk Rails 应用程序需要一个与 Puma/Passenger 一起运行的 sidekiq 工作进程。让 sidekiq 进程运行已导致数小时的失败尝试。此外,让 Rails 应用程序和 sidekiq 与我的 AWS ElastiCache 集群对话显然需要一些安全规则更改。

背景

我们从一个非常简单的 Rails 应用程序着手,该应用程序可以轻松部署到 AWS Elastic Beanstalk。从那些早期开始,我们已经将应用程序发展为现在使用工作框架 Sidekiq。 Sidekiq 反过来喜欢使用 Redis 来完成任务。无论如何,在 AWS 世界中组装所有这些拼图有点挑战。

最佳答案

来自网络的解决方案...具有一些可持续性问题

AWS 生态系统经历了更新和升级,许多都没有清楚地记录下来。例如,环境设置会定期更改;您编写的脚本可能会在后续版本中中断。

我使用了以下一些解决方案来尝试解决这个问题:

关于ruby-on-rails - 在 AWS Elastic Beanstalk 上配置 Rails、Sidekiq、Redis 的可持续解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31056054/

相关文章:

redis - 持续连接到redis服务器

字符串合并和拆分算法

ruby-on-rails - 在heroku上使用sidekiq,使用REDIS_URL与定义配置相同吗?

javascript - rails 5 : Javascript not loading

javascript - 将 JavaScript 转换为 Coffee?

ruby-on-rails - 如何在 eclipse aptana 插件中调试 ruby​​ on rails

redis - 从Redis流中删除一系列条目

sidekiq - Sidekiq 中队列的 Redis 键是什么?

ruby-on-rails - Sidekiq 在每个时区的特定时间执行

ruby-on-rails - not_nil 有 Ruby 或 Ruby 主义吗?与零相反?方法?