Worker 我指的是一个在无限循环中运行某些任务的python脚本 . 此脚本应部署到单独的EC2实例并永久运行(可能使用管理程序) .
我成功使用Elastic Beanstalk来部署带有 git aws.push
的Web应用程序,并且工作正常 . 但是,工作人员的设置需要稍微不同,因为工作人员不需要Web服务器或弹性IP . 它们也是以不同的命令开始的 .
从我的工作人员dynos vs web dynos,但我也没有Heroku的任何经验,所以我可能是错的 .
那么Elastic Beanstalk可以实现吗?或者我应该使用完全不同的部署?
顺便说一句,我使用的是Linux和Elastic Beanstalk的CLI .
2 回答
我不认为Elastic Beanstalk与Heroku的工作人员dynos和web dynos具有相同的概念(虽然我不认为这些与您尝试运行自定义工作进程的情况有关)
目前,您可以在其他地方运行您的工作人员 . (EC2实例,您自己的 Cloud 服务器,一些非常定制的SAS等)
Sidekiq / rescue(在红宝石世界中)相当于独立运行 Worker . 您可以尝试使用此blog中描述的此方法,并将其应用于您的特定工作人员 .
在ElasticBeanstalk上部署后台进程(工作者)的能力实际上是在12月11日引入的 .
看看公告:http://aws.typepad.com/aws/2013/12/background-task-handling-for-aws-elastic-beanstalk.html
和文档:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/using-features-managing-env-tiers.html