【发布时间】: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