相关疑难解决方法(0)

如何使用AWS Elastic Beanstalk运行工作人员?

我正在aws弹性beanstalk上启动一个django应用程序.我想运行后台任务或工作人员以便运行芹菜.

我找不到是否可能.如果是的话怎么可能实现?

这就是我现在正在做的事情,但这每次都会产生一个事件类型错误.

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
Run Code Online (Sandbox Code Playgroud)

django amazon-web-services celery amazon-elastic-beanstalk

40
推荐指数
2
解决办法
1万
查看次数

AWS Elastic Beanstalk中的worker"dyno"

Amazon Web Service现在在Elastic Beanstalk中有一个工作层.但是,它让我们混淆了那些来自工人dyno时代的人.

作为比较,在Heroku中,可以为web和worker配置两个dynos(类似处理器?).网络将适用于任何请求,并将在15秒后正常超时.因此,如果您的请求持续时间超过此要求,您的请求将会暂时超时,但本身并未终止.在这种情况下,您应该使用worker并且您的web dyno应该每分钟(可能)多次访问端点以检查是否有任何结果被带回用户.要制作工作者或网络动态,你需要的只是滑动滑块,你就可以了.有时,您可能需要一个Procfile.但是没有什么花哨的东西,或者说是非常困难的东西,或者令人困惑的东西.

在AWS EBS(Elastic Beanstalk)中,从第1天开始您点击eb init,系统会询问您是标准版还是工作版.当你点击标准时,似乎没有办法让它成为工人.

在我们的情况下,工作者和标准Web位于一个应用程序下.那么,我们怎样才能为工人和标准使用EBS实例.我们的工人正在使用sidekiq和redis.请指出任何指导或帮助我们解决此问题.

ruby-on-rails amazon-web-services amazon-elastic-beanstalk

5
推荐指数
1
解决办法
4630
查看次数