【发布时间】:2017-07-02 20:28:15
【问题描述】:
我的 heroku Procfile 看起来像:
web: coffee server.coffee
scorebot: npm run score
因此,在同一个代码库中,我将运行 2 种不同类型的进程。是否有等效于使用 Elastic Beanstalk 执行此操作的方法?
【问题讨论】:
标签: node.js heroku amazon-elastic-beanstalk
我的 heroku Procfile 看起来像:
web: coffee server.coffee
scorebot: npm run score
因此,在同一个代码库中,我将运行 2 种不同类型的进程。是否有等效于使用 Elastic Beanstalk 执行此操作的方法?
【问题讨论】:
标签: node.js heroku amazon-elastic-beanstalk
一般来说,亚马逊比 Heroku 给你更多的控制权。拥有权利的同时也被赋予了重大的责任。这意味着随着功率的增加,配置步骤也随之增加。 Amazon 根据您执行的任务执行优化(技术和计费)。您单独配置 Web 或工作人员环境并单独部署到它们。 Heroku 会为您执行此操作,但在某些情况下,您可能不想同时部署两者。亚马逊将配置留给您。
现在,请不要误会我的意思,您可能会将其视为 heroku 的一项功能,但在高级配置中,您可能会让整个团队独立于您的 Web 层进行工作并重新部署工作人员。这意味着亚马逊上的默认设置基本上是您设置了两个完全独立的应用程序,它们可能会碰巧共享源代码(但不是必须)。
基本上,您的问题的答案是否定的,没有什么可以像 Heroku 那样简单地让您做您所要求的事情。这并不意味着它是不可能的,它只是意味着你需要自己设置你的环境,而不是 Heroku 为你做。
更多信息见:
Worker "dyno" in AWS Elastic Beanstalk
http://colintoh.com/blog/configure-worker-for-aws-elastic-beanstalk
【讨论】: