Python 设置芹菜和redis与现有的我的postgres

Python 设置芹菜和redis与现有的我的postgres,python,amazon-web-services,flask-sqlalchemy,Python,Amazon Web Services,Flask Sqlalchemy,我目前已经使用ElasticBeanstalk(EB)在AWS上安装了带有flask sqlalchemy扩展的postgres。Postgres正在使用RDS运行。现在我想设置一些后台任务。我读过关于芹菜的文章,似乎很适合这个用例 我想了解如何在AWS上设置它,以便它与同一个数据库通信。对于实际队列,我想使用Redis。后台流程的业务逻辑和我在flask webserver中拥有的业务逻辑非常复杂。部署过程是什么样的(有或没有EB)。如果芹菜和redis需要的话,我可以设置一个新实例,只要我不

我目前已经使用ElasticBeanstalk(EB)在AWS上安装了带有flask sqlalchemy扩展的postgres。Postgres正在使用RDS运行。现在我想设置一些后台任务。我读过关于芹菜的文章,似乎很适合这个用例

我想了解如何在AWS上设置它,以便它与同一个数据库通信。对于实际队列,我想使用Redis。后台流程的业务逻辑和我在flask webserver中拥有的业务逻辑非常复杂。部署过程是什么样的(有或没有EB)。如果芹菜和redis需要的话,我可以设置一个新实例,只要我不需要太多地分离业务逻辑


我一直在想的另一个黑客解决方案是在一个节点上设置cron,该节点在Flask应用程序中点击特定URL,以执行后台任务。但我更希望有一个更具可扩展性的解决方案。

我正在使用类似设置的Flask,我遵循以下答案:

我还使用以下.config文件设置redis:

但是,对于我的设置,我将命令更改为:

command=/opt/python/run/venv/bin/python2.7 manage.py celery
我的manage.py有:

@manager.command
def celery():
"""
Start the celery worker.
"""
with app.app_context():
    return celery_main(['celery', 'worker'])