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

django rq和rqscheduler在AWS Elastic Beanstalk上的部署,django,amazon-web-services,redis,amazon-elastic-beanstalk,django-rq,Django,Amazon Web Services,Redis,Amazon Elastic Beanstalk,Django Rq,我有一个在AWS EB环境上运行的Django应用程序。由于最近的更新,我不得不为一些基于队列的后台任务集成django rq和rqscheduler。通过使用命令rqworker和rqscheduler,所有这些都可以在本地主机上正常工作。但是我很难找到在AWS EB环境中运行它的方法。我的分析表明,唯一的方法是使用ElastiCache。有人能给我指引正确的方向吗?有人能帮我写博客吗?是的!因此,您可能希望将您的持久存储(Redis)与您的工作人员分开。这在Heroku中得到了很好的抽象(并

我有一个在AWS EB环境上运行的Django应用程序。由于最近的更新,我不得不为一些基于队列的后台任务集成django rq和rqscheduler。通过使用命令
rqworker
rqscheduler
,所有这些都可以在本地主机上正常工作。但是我很难找到在AWS EB环境中运行它的方法。我的分析表明,唯一的方法是使用ElastiCache。有人能给我指引正确的方向吗?有人能帮我写博客吗?

是的!因此,您可能希望将您的持久存储(Redis)与您的工作人员分开。这在Heroku中得到了很好的抽象(并不是说您必须使用它们,但它们的UI很好地反映了现实情况),包括资源(在部署之间没有重新启动)和Dynos(在部署之间重新启动)


对于每个部署的环境(生产、登台等),您可能都应该有一个ElastiCache(或自托管Redis)实例,该实例通过YAML具有任何URL/凭据。这样,当您的服务重新启动时,您就不会失去工作(因为Redis仍然处于活动状态),但您可以随时部署新代码

你需要在Beanstalk上安装redis吗@EvolGate@TarunLalwani不是这样。我自己在寻找这个问题的答案。我已经在EB实例上安装了redid和ElastiCache。但是没有关于如何在部署之后或部署期间运行rqworker和rqscheduler的文档实际上,它与部署django应用程序本身有点不同。这是官方教程,您可能需要为django rq工作人员提供一个单独的AWS EB项目。然后,部署它。@EdwinLunando谢谢,但是您在上面共享的链接没有描述任何关于部署的内容。我已经有一个django应用程序在AWS EB上运行。具体在部署/rq激活的哪一部分中,您遇到了问题?最近,我在aws-ec2上使用django设置了rq,其中包含多个队列和每个队列中的许多工作人员。