【问题标题】:How to Configure Celery and Celery Beat with Django deployed on Elastic Beanstalk Amazon Linux 2如何使用部署在 Elastic Beanstalk Amazon Linux 2 上的 Django 配置 Celery 和 Celery Beat
【发布时间】:2022-11-23 04:12:21
【问题描述】:

嗨,我是芹菜的新手,我想知道是否有人可以帮助我解决我的问题。

在我们的 Django 网络应用程序中,有一些我们希望在每个午夜运行的后台任务。有了这个,我尝试用芹菜打芹菜。
按照以下教程,我能够成功地使用 celery beat 和使用 Redis 作为 Celery broker 的 worker 实现后台任务调度程序:

https://docs.celeryq.dev/en/stable/django/first-steps-with-django.html#using-celery-with-django https://docs.celeryq.dev/en/latest/userguide/periodic-tasks.html

该功能通过在单独的终端上相应地运行服务器、调度程序和工作程序来在本地工作。

Django 服务器
`python manage.py runserver`
Redis 服务器
`redis-server`
芹菜工人
`celery -A django_project.celery beat -l info`
芹菜节拍调度器
`celery -A django_project worker -l info`

我的问题是如何配置它以在 Elastic Beanstalk 中进行部署?

使用 Elasticache 作为 Redis 服务器正确设置它的正确方法是什么?


当前堆栈:

Django 3.1 deployed on AWS Elastic Beanstalk
Python 3.8 running on 64bit Amazon Linux 2/3.3.9 with ElastiCache endpoint

redis==4.3.4 # https://pypi.org/project/redis/
celery==5.2.7 # https://pypi.org/project/celery/

任何帮助深表感谢!

【问题讨论】:

    标签: django amazon-elastic-beanstalk celery celerybeat


    【解决方案1】:

    您好,您找到解决方案了吗?我将尝试为 Web、worker 和 beat 运行单独的环境。只是想在浪费我的时间之前问一下。谢谢

    【讨论】:

    • 詹姆斯亚历山大,请不要添加我也是作为答案。它实际上并没有提供问题的答案。如果您有不同但相关的问题,请ask它(如果它有助于提供上下文,请参考此问题)。如果你对这个具体问题感兴趣,你可以upvote它,留下comment,或者一旦你有足够的reputation就开始bounty
    最近更新 更多