【发布时间】:2015-11-04 05:29:32
【问题描述】:
我目前使用 ElasticBeanstalk (EB) 在 AWS 上设置了带有 flask-sqlalchemy 扩展的 postgres。 Postgres 使用 RDS 运行。现在我想设置一些后台任务。我读过关于 Celery 的文章,似乎非常适合用例。
我想了解如何在 AWS 上进行设置,以便它与同一个数据库通信。对于实际的队列,我想使用 Redis。后台进程的业务逻辑和我在 flask-webserver 中的业务逻辑非常交织。部署过程会是什么样子(有或没有 EB)。如果 celery 和 redis 需要,我可以设置一个新实例,只要我不需要分离很多业务逻辑。
我一直在考虑的另一个 hacky 解决方案是在一个节点上设置 crons,该节点在 Flask 应用程序中访问某些 URL 以执行后台任务。但我宁愿有一个更具可扩展性的解决方案。
【问题讨论】:
标签: python amazon-web-services flask-sqlalchemy