【发布时间】:2013-01-23 13:31:35
【问题描述】:
我正在 AWS Elastic Beanstalk 上启动一个 Django 应用程序。我想运行后台任务或工作人员以运行 celery。
我找不到它是否可能。如果可以,如何实现?
这是我现在正在做的事情,但这每次都会产生事件类型错误。
container_commands:
01_syncdb:
command: "django-admin.py syncdb --noinput"
leader_only: true
50_sqs_email:
command: "./manage.py celery worker --loglevel=info"
leader_only: true
【问题讨论】:
-
你遇到了什么错误?
-
我怀疑您需要在守护进程模式下运行 celery:docs.celeryproject.org/en/latest/tutorials/…,这需要为您的 beanstalk 自定义 AMI。这不适合这里建议的胆小的人:docs.aws.amazon.com/elasticbeanstalk/latest/dg/…
-
我想你可以在这里找到答案:stackoverflow.com/questions/12813586/…
-
如果你想要比芹菜更轻的东西,你可以试试pypi.org/project/django-eb-sqs-worker 包 - 它使用 Amazon SQS 来排队任务。
标签: django amazon-web-services celery amazon-elastic-beanstalk