我目前在AWS上使用ElasticBeanstalk(EB)设置了带有flask sqlalchemy扩展的postgres。Postgres正在使用RDS运行。现在我想设置一些后台任务。我读过关于芹菜的文章,似乎很适合这个用例。在
我想知道如何在AWS上设置它,以便它与同一个数据库通信。对于实际的队列,我想使用Redis。后台进程的业务逻辑和我在FlaskWebServer中的业务逻辑是非常交织在一起的。部署过程是怎样的(有没有EB)。如果需要为celery和redis设置一个新实例,我可以这样做,只要我不必太多地分离业务逻辑。在
我一直在考虑的另一个黑客解决方案是在一个节点上设置cron,该节点在Flask应用程序中命中某些url来执行后台任务。但我宁愿有一个更可扩展的解决方案。在
我用一个类似的设置烧瓶,我遵循这个答案:
How do you run a worker with AWS Elastic Beanstalk?
我还使用这个.config文件设置redis:
https://gist.github.com/yustam/9086610
但是,对于我的设置,我将命令改为:
我的管理.py有:
^{pr2}$相关问题 更多 >
编程相关推荐