23

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

4

1 回答 1

1

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

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

于 2018-10-20T19:00:07.343 回答