如何使用Elastic Beanstalk(node.js)部署Web进程和工作进程?

时间:2017-02-14 13:55:41

标签: node.js heroku elastic-beanstalk

我的heroku Procfile看起来像:

web: coffee server.coffee
scorebot: npm run score

因此,在相同的代码库中,我将运行2种不同类型的进程。是否与Elastic Beanstalk相同?

1 个答案:

答案 0 :(得分:1)

一般而言,亚马逊比Heroku提供更多控制权。拥有权利的同时也被赋予了重大的责任。这意味着随着功率的增加,配置步骤会增加。亚马逊根据您正在执行的任务执行优化(技术和计费)。您可以单独配置Web或工作线程环境,并单独部署它们。 Heroku为您做到了这一点,但在某些情况下您可能不希望同时部署这两个。亚马逊将这种配置留给您。

现在,不要误会我的意思,您可能会将此视为heroku的一项功能,但在高级配置中,您可能需要整个团队工作并重新部署独立于您的Web层的工作人员。这意味着亚马逊上的默认设置基本上就是您设置了两个完全独立的应用程序,这些应用程序可能会共享源代码(但不必)。

基本上你的问题的答案是否定的,没有什么东西可以让你像Heroku一样做一个简单的庄园。这并不意味着它是不可能的,它只是意味着你需要自己设置你的环境而不是Heroku为你做这件事。

有关详细信息,请参阅:

Worker "dyno" in AWS Elastic Beanstalk

http://colintoh.com/blog/configure-worker-for-aws-elastic-beanstalk