gpt4 book ai didi

django - Celery 可以在 Elastic Beanstalk 上运行吗?

转载 作者:行者123 更新时间:2023-12-02 11:51:41 25 4
gpt4 key购买 nike

我正在寻找一种在 Elastic Beanstalk 环境中运行 Celery 的直接方法。这是否存在,或者我是否需要使用 SQS?

我尝试在 .config 文件中添加一行,但没有得到好的结果。这是我的 .config 文件:

container_commands:   
01_syncdb:
command: "django-admin.py syncdb --noinput"
leader_only: true
02_collectstatic:
command: "./manage.py collectstatic --noinput"
03_migrate:
command: "./manage.py migrate --noinput"
04_start_celery:
command: "./manage.py celery worker &"

当我 ssh 到 EC2 服务器并运行 ps -ef | grep celery 时它表明 Celery 没有运行。

任何帮助表示赞赏。谢谢!

最佳答案

Celery 不会显示,因为容器命令是在部署期间重新启动 Web 服务器之前运行的。基本上,机器重新启动后,你的 celery worker 就会被消灭。

我建议使用部署后 Hook 来启动 celery。

参见http://junkheap.net/blog/2013/05/20/elastic-beanstalk-post-deployment-scripts/How do you run a worker with AWS Elastic Beanstalk?

关于django - Celery 可以在 Elastic Beanstalk 上运行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26851257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com