在AWS Elastic Beanstalk上配置Rails,Sidekiq,Redis的可持续解决方案

Dan*_*Dan 7 ruby-on-rails redis amazon-elasticache sidekiq amazon-elastic-beanstalk

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

背景

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

Dan*_*Dan 6

网络解决方案......存在一些可持续性问题

AWS生态系统经历了更新和升级,许多内容没有明确记录.例如,环境设置会定期更改; 您编写的脚本可能会在后续版本中中断.

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