Django + Celery:在Elastic Beanstalk上运行带有守护工人的芹菜

时间:2014-06-09 22:22:13

标签: django amazon-ec2 celery elastic-beanstalk

关于如何在Elastic Beanstalk EC2实例上为Django应用程序守护和运行Celery worker,在网上已经讨论过(SO,AWS论坛,博客文章)。据我所知,上述讨论的摘要提供了两个选项 -

  1. 使用脚本创建自定义AMI以运行Celery,并使用这些AMI以守护进程模式启动celery。
  2. 在.config文件中编写一些脚本来自定义在EC2实例上创建init文件的容器,然后使用manage.py celeryd命令启动celery。
  3. 然而,上述两种方法看起来都非常混乱,并且对于某些事情来说也是过度的,否则可以在独立的EC2实例上非常简单地完成。我能够使用celeryd init脚本 - http://celery.readthedocs.org/en/latest/tutorials/daemonizing.html在独立的EC2实例上运行celery - 这与上面的步骤2(在服务器上创建一些文件)类似,然后运行manage.py celeryd命令

    有没有人知道一种更简单的经过验证的方法来实现这个目标?

0 个答案:

没有答案