AWS Elastic Beanstalk上的django-rq和rqscheduler部署

Sau*_*pta 17 django amazon-web-services redis amazon-elastic-beanstalk django-rq

我有一个在AWS EB环境中运行的Django应用程序.随着最近的更新,我不得不将django-rq和rqscheduler集成到一些基于队列的后台任务中.这一切都可以在localhost上使用命令rqworkerrqscheduler.但是我找到一种方法让它在AWS EB环境中运行时遇到了麻烦.我的分析说,唯一的出路就是使用ElastiCache.任何人都可以指导我找到正确的方向或任何可以帮助我的博客文章吗?

Zac*_*chM 2

是的!因此,您可能希望将持久性存储 (Redis) 与工作人员分开。这在 Heroku 中通过 Resources(不在部署之间重新启动)和 Dynos(在部署之间重新启动)进行了很好的抽象(并不是说您一定要使用它们,但它们的 UI 很好地反映了现实)。

您可能应该为每个部署的环境(生产、临时等)拥有一个 ElastiCache(或自托管 Redis)实例,并通过 YAML 提供任何 URL/凭证。这样,当您的服务重新启动时,您不会失去工作(因为 Redis 仍然存在),但您可以随时部署新代码!