【发布时间】:2017-11-27 17:13:20
【问题描述】:
我在负载平衡的 Elastic Beanstalk 环境中运行我的 Django 应用程序。我想添加一个 Celery 守护进程来执行以下操作:
- 在后台将文件上传到 S3 并向我的 Android 应用发送成功响应
- 向用户发送短信,通知他们即将推出的 EMI(使用 celery beat)
- 我的应用使用 Google Cloud vision 来实现某些功能,运行需要 10 秒,因此我可以在后台运行它
现在,我想知道在 Django 使用 Amazon SQS 运行的同一台服务器上部署 celery 是否正确?如果是,我该如何设置?
如果 Elastic Beanstalk 上的多个服务器会因为 celery beat 而导致重复任务?
【问题讨论】:
标签: django django-celery amazon-elb celerybeat celeryd