我有一个在AWS EB环境上运行的Django应用程序。在最近的更新中,我必须为一些基于队列的后台任务集成django-rq和rq调度器。这一切都可以在本地主机上使用命令rqworker和rqscheduler很好地工作。但我真的很难找到一种方法让它在AWS EB环境中运行。我的分析表明,唯一的办法就是使用ElastiCache。有没有人可以指引我正确的方向,或者任何博客文章可以帮助我做到这一点?
发布于 2018-10-21 03:00:07
嗯!所以你可能想要把你的持久化存储(Redis)和你的工作者分开。这在Heroku (并不是说你一定要使用它们,但它们的UI很好地反映了现实)和Resources (不在部署之间重启)和Dynos (在部署之间重启)中得到了很好的抽象。
您可能有一个ElastiCache (或自托管Redis)实例用于每个已部署的环境(生产、试运行等)。通过YAML使用任何URL/凭据。这样,当你的服务重新启动时,你不会失去工作(因为Redis还活着),但是你可以随时部署新的代码!
https://stackoverflow.com/questions/49778627
复制相似问题